From: Bernd Weymann Date: Tue, 4 Jun 2024 19:27:41 +0000 (+0200) Subject: [MercedesMe] Switch to Mercedes App SDK (#15628) X-Git-Url: https://git.basschouten.com/?a=commitdiff_plain;h=09a22e5cbc9a6894ab5fe89540646e3181974a5f;p=openhab-addons.git [MercedesMe] Switch to Mercedes App SDK (#15628) * add protocol buffer definitions * oauth rework * websocket introduction Signed-off-by: Bernd Weymann --- diff --git a/bundles/org.openhab.binding.mercedesme/README.md b/bundles/org.openhab.binding.mercedesme/README.md index 6ac649b674..880801824b 100644 --- a/bundles/org.openhab.binding.mercedesme/README.md +++ b/bundles/org.openhab.binding.mercedesme/README.md @@ -1,10 +1,18 @@ # MercedesMe Binding -This binding provides similar access to your Mercedes Benz vehicle like the Smartphone App _Mercedes Me_. -For this you need a Mercedes developer account to get data from your vehicles. -Setup requires some, time so follow [the steps of bridge configuration](#bridge-configuration). +This binding provides access to your Mercedes Benz vehicle like _Mercedes Me_ Smartphone App . -If you face some problems during setup or runtime please have a look into the [Troubleshooting section](#troubleshooting) +## Installation Instructions + +First time users shall follow the following sequence + +1. Setup and configure [Bridge](#bridge-configuration) +2. Follow the [Bridge Authorization](#bridge-authorization) process +3. [Discovery](#discovery) shall find now vehicles associated to your account +4. Add your vehicle from discovery and [configure](#thing-configuration) it with correct VIN +5. Connect your desired items in UI or [text-configuration](#full-example) +6. Optional: you can [Discover your Vehicle](#discover-your-vehicle) more deeply +7. In case of problems check [Troubleshooting](#troubleshooting) section ## Supported Things @@ -15,115 +23,94 @@ If you face some problems during setup or runtime please have a look into the [T | Thing | `hybrid` | Fuel vehicle with supporting electric engine | | Thing | `bev` | Battery electric vehicle | +## Discovery + +The Mercedes Me binding is based on the API of the Smartphone App. +You have an account which is associated to one or more vehicles. +Setup the Mercedes Me Account Bridge with your email address. +After successful authorization your associated vehicles are found automatically. +There's no manual discovery! + ## Bridge Configuration -Bridge needs configuration in order to connect properly to your Mercedes Me Account. +Bridge needs configuration in order to connect properly to your Mercedes Me account. -### Pre-Conditions +| Name | Type | Description | Default | Required | Advanced | +|-----------------|---------|-----------------------------------------|-------------|----------|----------| +| email | text | Mercedes Me registered email Address | N/A | yes | no | +| pin | text | Mercedes Me Smartphone App PIN | N/A | no | no | +| region | text | Your region | EU | yes | no | +| refreshInterval | integer | API refresh interval | 15 | yes | no | +| callbackIP | text | Your region | N/A | yes | yes | +| callbackPort | integer | API refresh interval | N/A | yes | yes | -- **each bridge shall have its own Mercedes Benz Client ID!** - Don't create several `account` bridges with the same client id! If this is not the case the tokens won't be stored properly and the authorization is jeopardized! -- **each bridge shall have its own port.** - It's absolutely necessary to assign a different port for each `account` bridge. If this is not the case the tokens won't be stored properly and the authorization is jeopardized! +Set `region` to your location -### Bridge Setup +- `EU` : Europe and Rest of World +- `NA` : North America +- `AP` : Asia Pacific +- `CN` : China -Perform the following steps to obtain the configuration data and perform the authorization flow. +Set `pin` to your Mercedes Me App PIN. +Parameter is *not required*. +Note `pin` is needed for some commands which are affecting **vehicle safety**. +Commands like _unlock doors_ will result into an _unsafe state_: your vehicle is unlocked and is accessible to everybody. -1. Go to [Mercedes Developer Page](https://developer.mercedes-benz.com/). Login with your Mercedes Me credentials. -1. Create a project in the [console tab](https://developer.mercedes-benz.com/console) - - _Project Name:_ unique name e.g. **openHAB Mercedes Me binding** plus **Your bridge ID** - - _Purpose URL:_ use link towards [this binding description](https://www.openhab.org/addons/bindings/mercedesme/) - - _Business Purpose:_ e.g. **Private usage in openHAB Smarthome system** -1. After project is created subscribe [to these Mercedes Benz APIs](https://developer.mercedes-benz.com/products?vt=cars&vt=vans&vt=smart&p=BYOCAR) with _Add Products_ button -1. For all Products perform the same steps - - Select product - - Choose _Get For Free_ - - Choose _BYOCAR_ (Build Your Own Car) - - Button _Confirm_ -1. Select the following products - - Vehicle Status - - Vehicle Lock Status - - Pay as you drive insurance - - Electric Vehicle Status - - Fuel Status -1. Optional: Subscribe also to _Vehicle images_. Select the _Basic Trial_ version. The images will be stored so the API is used just a few times. -1. Press _Subscribe_ button. Your project should have [these product subscriptions](#mb-product-subscriptions) -1. Generate the [project credentials](#mb-credentials) -1. Open in new browser tab your openHAB page. Add a new Thing _Mercedes Me Account_ -1. Copy paste _Client ID_ , _Client Secret_ and _API Key_ from the Mercedes tab into the openHAB configuration -1. Check if the registered Mercedes products _excluding Vehicle Images_ are matching exactly with the openHab configuration switches -1. Create Thing! -1. The fresh created [account has one property](#openhab-configuration) `callbackUrl`. Copy it and paste it in a new browser tab -1. A [simple HTML page is shown including a link towards the Authorization flow](#callback-page) - **don't click yet**. If page isn't shown please adapt IP and port in openHAB configuration with Advanced Options activated -1. The copied URL needs to be added in your [Mercedes project credentials](#mb-credentials) from 8 -1. Now click onto the link from 14. You'll be asked one time if you [grant access](#mb-access-request) towards the API. Click OK and authorization is done! +Commands protected by PIN -Some supporting screenshots for the setup +- Remote Starting Vehicle +- Unlock Doors +- Open / Ventilate Windows +- Open / Lift Sunroof -### MB Credentials +IP `callbackIP` and port `callbackPort` will be auto-detected. +If you're running on server with more than one network interface please select manually. - +### Bridge Authorization -### MB Product Subscriptions +Authorization is needed to activate the Bridge which is connected to your Mercedes Me Account. +The Bridge will indicate in the status headline if authorization is needed including the URL which needs to be opened in your browser. - +Three steps are needed -### openHAB Configuration +1. Open the mentioned URL like 192.168.x.x:8090/mb-auth +Opening this URL will request a PIN which will be send to your configured email. +Check your Mail Account if you received the PIN. +Click on _Continue_ to proceed with Step 2. - +2. Enter your PIN in the shown field. +Leave GUID as identifier as it is. +Click on _Submit_ button. -### MB Access Request +3. Confirmation shall be shown that authorization was successful. - +In case of non successful authorization check your log for errors. +Below screenshots are illustrating the authorization flow. -### Callback page +### After Bridge Setup - + -### Bridge Configuration Parameters +### Authorization Step 1 -| Name | Type | Description | Default | Required | Advanced | -|-----------------|---------|---------------------------------------|-------------|----------|----------| -| clientId | text | Mercedes Benz Developer Client ID | N/A | yes | no | -| clientSecret | text | Mercedes Benz Developer Client Secret | N/A | yes | no | -| imageApiKey | text | Mercedes Benz Developer Image API Key | N/A | no | no | -| odoScope | boolean | PayAsYourDrive Insurance | true | yes | no | -| vehicleScope | boolean | Vehicle Status | true | yes | no | -| lockScope | boolean | Lock status of doors and trunk | true | yes | no | -| fuelScope | boolean | Fuel Status | true | yes | no | -| evScope | boolean | Electric Vehicle Status | true | yes | no | -| callbackIP | text | IP address of your openHAB server | auto detect | no | yes | -| callbackPort | integer | **Unique** port number | auto detect | no | yes | + -The `callbackPort` needs to be unique for all created Mercedes Me account things. Otherwise token exchange will be corrupted. -Set the advanced options by yourself if you know your IP and Port, otherwise give auto detect a try. +### Authorization Step 2 -## Thing Configuration + -For vehicle images Mercedes Benz Developer offers only a trial version with limited calls. -Check in **beforehand** if your vehicle has some restrictions or even if it's supported at all. -Visit [Vehicle Image Details](https://developer.mercedes-benz.com/products/vehicle_images/details) in order to check your vehicle capabilities. -Visit [Image Settings](https://developer.mercedes-benz.com/products/vehicle_images/docs#_default_image_settings) to get more information about -For example the EQA doesn't provide `night` images with `background`. -If your configuration is set this way the API calls are wasted! +### Authorization Step 3 - + -See also [image channel section](#image) for further advise. +## Thing Configuration | Name | Type | Description | Default | Required | Advanced | |-----------------|---------|-----------------------------------------------------|---------|----------|----------| -| vin | text | Vehicle identification number | N/A | yes | no | -| refreshInterval | integer | Refresh interval in minutes | 5 | yes | no | -| background | boolean | Vehicle images provided with or without background | false | no | yes | -| night | boolean | Vehicle images in night conditions | false | no | yes | -| cropped | boolean | Vehicle images in 4:3 instead of 16:9 | false | no | yes | -| roofOpen | boolean | Vehicle images with open roof (only Cabriolet) | false | no | yes | -| format | text | Vehicle images format (webp or png) | webp | no | yes | +| vin | text | Vehicle Identification Number | N/A | yes | no | -For all vehicles you're free to give the tank / battery capacity. -Giving these values in configuration the open fuel / charge capacities are reported in the [range](#range) channels. +For all vehicles you're free to give the fuel / battery capacity. +Giving these values in configuration open fuel / charge capacities are reported in the [range](#range) channels. | Name | Type | Description | Default | Required | Advanced | combustion | bev | hybrid | |-----------------|---------|-----------------------------------------------------|---------|----------|----------|------------|-----|--------| @@ -136,365 +123,706 @@ Channels are separated in groups: | Channel Group ID | Description | |----------------------------------|---------------------------------------------------| -| [range](#range) | Provides mileage, range and charge / fuel levels | -| [doors](#doors) | Details of all doors | -| [windows](#windows) | Current position of windows | -| [lights](#lights) | Interior lights and main light switch | -| [lock](#lock) | Overall lock state of vehicle | -| [location](#location) | Heading of the vehicle | -| [image](#image) | Images of your vehicle | +| [vehicle](#vehicle) | Vehicle Information | +| [doors](#doors) | Details of all Doors | +| [lock](#lock) | Doors Lock Status | +| [windows](#windows) | Window Details | +| [hvac](#hvac) | Climatization | +| [service](#service) | Service & Warnings | +| [range](#range) | Ranges, Charge and Fuel | +| [charge](#charge) | Charging Data and Programs | +| [trip](#trip) | Trip Data | +| [position](#position) | Positioning Data | +| [tires](#tires) | Tire Information | + +## Actions + +See [Vehicle Actions](#vehicle-actions) which can be used in rules. + +### Vehicle + +Group name: `vehicle` + +| Channel | Type | Description | Read | Write | Advanced | +|-----------------------|---------------------|-------------------------------|------|-------|----------| +| lock | Number | Lock Status and Control | X | X | | +| windows | Number | Window Status and Control | X | X | | +| door-status | Number | Door Status | X | | | +| ignition | Number | Ignition | X | X | | +| park-brake | Switch | Park Brake Active | X | | | +| feature-capabilities | String | Feature Capabilities | X | | X | +| command-capabilities | String | Command Capabilities | X | | X | +| proto-update | String | Last Vehicle Data Update | X | | X | + +Advanced channels are used to identify problems. +If you encounter problems with this binding follow the instructions from [Troubleshooting](#troubleshooting) section. + +#### Lock Status Mapping + +State + +- 0 : Locked +- 1 : Unlocked + +Command + +- 0 : Lock +- 1 : Unlock + +Triggers `DOORSLOCK` and `DOORSUNLOCK` from [Command Name Mapping](#command-name-mapping) + +#### Window Mappings + +State + +- 0 : Intermediate +- 1 : Closed +- 2 : Open + +Command + +- 0 : Ventilate +- 1 : Close +- 2 : Open + +Triggers `WINDOWVENTILATE`, `WINDOWCLOSE` and `WINDOWOPEN` from [Command Name Mapping](#command-name-mapping) + +#### Door Status Mapping + +- 0 : Open +- 1 : Closed + +#### Ignition Mapping + +State + +- 0 : Off +- 2 : Ready +- 4 : On + +Command + +- 0 : Off +- 4 : On + +Triggers `ENGINESTART` and `ENGINESTOP` from [Command Name Mapping](#command-name-mapping) + +### Doors + +Group name: `doors` + +State representing if door, roof, hoods or flaps are open. +States and controls are depending on your vehicle capabilities. + +| Channel | Type | Description | Read | Write | +|---------------------|----------------------|------------------------------|------|-------| +| front-left | Contact | Front Left Door | X | | +| front-right | Contact | Front Right Door | X | | +| rear-left | Contact | Rear Left Door | X | | +| rear-right | Contact | Rear Right Door | X | | +| deck-lid | Contact | Deck lid | X | | +| engine-hood | Contact | Engine Hood | X | | +| rooftop | Number | Roof top | X | | +| sunroof-front-blind | Number | Sunroof Front Blind | X | | +| sunroof-rear-blind | Number | Sunroof Rear Blind | X | | +| sunroof | Number | Sun roof | X | X | + +#### Rooftop Mapping + +- 0 : Unlocked +- 1 : Open and locked +- 2 : Closed and locked + +#### Sunroof Front Blind Mapping + +- not available yet + +#### Sunroof Rear Blind Mapping + +- not available yet + +#### Sunroof Mapping + +State + +- 0 : Closed +- 1 : Open +- 2 : Lifted +- 3 : Running +- 4 : Closing +- 5 : Opening +- 6 : Closing + +Command + +- 0 : Close +- 1 : Open +- 2 : Lift + +Triggers `ROOFCLOSE`, `ROOFOPEN` and `ROOFLIFT` from [Command Name Mapping](#command-name-mapping) + +### Lock + +Group name: `lock` + +State representing if doors, hoods or flaps are locked. +States and controls are depending on your vehicle capabilities and type. + +| Channel | Type | Description | Read | Write | +|---------------------|----------------------|----------------------------------|------|-------| +| front-left | Switch | Front Left Door Lock | X | | +| front-right | Switch | Front Right Door Lock | X | | +| rear-left | Switch | Rear Left Door Lock | X | | +| rear-right | Switch | Rear Right Door Lock | X | | +| deck-lid | Switch | Deck lid | X | | +| gas-flap | Switch | Gas Flap (combustion & hybrid) | X | | + +### Windows + +Group name: `windows` + +State representing current window position. + +| Channel | Type | Description | Read | Write | +|---------------------|----------------------|------------------------------|------|-------| +| front-left | Number | Front Left Window | X | | +| front-right | Number | Front Right Window | X | | +| rear-left | Number | Rear Left Window | X | | +| rear-right | Number | Rear Right Window | X | | +| rear-right-blind | Number | Rear Right Blind | X | | +| rear-left-blind | Number | Rear Left Blind | X | | +| rear-blind | Number | Rear Blind | X | | + +#### Window Channel Mapping + +- 0 : Intermediate +- 1 : Open +- 2 : Closed +- 3 : Airing +- 4 : Intermediate +- 5 : Running + +#### Rear Right Blind Channel Mapping + +- not available yet + +#### Rear Left Blind Channel Mapping + +- not available yet + +#### Rear Blind Channel Mapping + +- not available yet + +#### Flip Window Channel Mapping + +- not available yet + +### HVAC + +Group name: `havc` + +Configuration of vehicle climatization. +States and controls are depending on your vehicle capabilities. + +| Channel | Type | Description | Read | Write | +|---------------------|----------------------|----------------------------------|------|-------| +| front-left | Switch | Front Left Seat Climatization | X | | +| front-right | Switch | Front Left Seat Climatization | X | | +| rear-left | Switch | Front Left Seat Climatization | X | | +| rear-right | Switch | Front Left Seat Climatization | X | | +| zone | Number | Selected Climatization Zone | X | X | +| temperature | Number:Temperature | Desired Temperature for Zone | X | X | +| activate | Switch | Start/Stop Climatization | X | X | +| aux-heat | Switch | Auxiliary Heating | X | X | + +#### Zone Mapping + +Command Options + +- 1 : frontLeft +- 2 : frontRight +- 3 : frontCenter +- 4 : rearLeft +- 5 : rearRight +- 6 : rearCenter +- 7 : rear2Left +- 8 : rear2Right +- 9 : rear2Center + +Automatically calculated based on your vehicle capabilities. +Only options are shown which are supported by your vehicle. + +Triggers `- PRECONDCONFIGURESEATS` from [Command Name Mapping](#command-name-mapping) + +#### Temperature Setting + +Pre-configure selected zone with desired temperature. +Minimum and maximum temperature depends on your local settings either Degree Celsius or Fahrenheit. + +Celsius + +- Minimum : 16 °C +- Maximum : 28 °C +- Step width : 0.5 °C + +Fahrenheit + +- Minimum : 60 °F +- Maximum : 84 °F +- Step width : 1 °F + +Triggers `TEMPERATURECONFIGURE` from [Command Name Mapping](#command-name-mapping) + +#### Activate Switch + +Triggers `PRECONDSTART` and `PRECONDSTOP` from [Command Name Mapping](#command-name-mapping) + +#### Auxiliary Heat Switch + +Triggers `AUXHEATSTART` and `AUXHEATSTOP` from [Command Name Mapping](#command-name-mapping) + +### Service + +Group name: `service` + +All channels read-only. +Service and warning information for vehicle. +States and controls are depending on your vehicle capabilities. + +| Channel | Type | Description | bev | hybrid | combustion | +|---------------------|----------------------|---------------------------------|-----|--------|------------| +| starter-battery | Number | Starter Battery Status | X | X | X | +| brake-fluid | Switch | Brake Fluid Warning | X | X | X | +| brake-lining-wear | Switch | Brake Lining Gear Warning | X | X | X | +| wash-water | Switch | Wash Water Low Warning | X | X | X | +| coolant-fluid | Switch | Coolant Fluid Low Warning | | X | X | +| engine | Switch | Engine Warning | | X | X | +| tires-rdk | Number | Tire Pressure Warnings | X | X | X | +| service-days | Number | Next Service in *x* days | X | X | X | + +#### Starter Battery Mapping + +Traffic light status of the starter battery + +- 0 : Green +- 1 : Yellow +- 2 : Red ### Range Group name: `range` -All channels `read-only` + +All channels read-only. | Channel | Type | Description | bev | hybrid | combustion | -|------------------|----------------------|------------------------------| ----|--------|------------| -| mileage | Number:Length | Total mileage | X | X | X | -| soc | Number:Dimensionless | Battery state of charge | X | X | | +|------------------|----------------------|------------------------------|-----|--------|------------| +| mileage | Number:Length | Total Mileage | X | X | X | +| home-distance | Number:Length | Distance to Home | X | X | X | +| soc | Number:Dimensionless | Battery State of Charge | X | X | | | charged | Number:Energy | Charged Battery Energy | X | X | | | uncharged | Number:Energy | Uncharged Battery Energy | X | X | | -| soc | Number:Dimensionless | Battery state of charge | X | X | | -| range-electric | Number:Length | Electric range | X | X | | -| radius-electric | Number:Length | Electric radius for map | X | X | | -| fuel-level | Number:Dimensionless | Fuel level in percent | | X | X | -| fuel-remain | Number:Volume | Reamaining Fuel | | X | X | +| range-electric | Number:Length | Electric Range | X | X | | +| radius-electric | Number:Length | Electric Radius for Map | X | X | | +| fuel-level | Number:Dimensionless | Fuel Level in Percent | | X | X | +| fuel-remain | Number:Volume | Remaining Fuel | | X | X | | fuel-open | Number:Volume | Open Fuel Capacity | | X | X | -| range-fuel | Number:Length | Fuel range | | X | X | -| radius-fuel | Number:Length | Fuel radius for map | | X | X | -| range-hybrid | Number:Length | Hybrid range | | X | | -| radius-hybrid | Number:Length | Hybrid radius for map | | X | | -| last-update | DateTime | Last range update | X | X | X | +| range-fuel | Number:Length | Fuel Range | | X | X | +| radius-fuel | Number:Length | Fuel Radius for Map | | X | X | +| range-hybrid | Number:Length | Hybrid Range | | X | | +| radius-hybrid | Number:Length | Hybrid Radius for Map | | X | | Channels with `radius` are just giving a _guess_ which radius can be reached in a map display. -### Doors +### Charge -Group name: `doors` -All channels `read-only` +Group name: `charge` -| Channel | Type | Description | -|------------------|----------------------|------------------------------| -| driver-front | Contact | Driver door | -| driver-rear | Contact | Driver door reat | -| passenger-front | Contact | Passenger door | -| passenger-rear | Contact | Passenger door rear | -| deck-lid | Contact | Deck lid | -| sunroof | Number | Sun roof (only Cabriolet) | -| rooftop | Number | Roof top | -| last-update | DateTime | Last doors update | - -Mapping table `sunroof` - -| Number | Mapping | -|-----------------|---------------------| -| 0 | Closed | -| 1 | Open | -| 2 | Open Lifting | -| 3 | Running | -| 4 | Closing | -| 5 | Opening | -| 6 | Closing | - -Mapping table `rootop` - -| Number | Mapping | -|-----------------|---------------------| -| 0 | Unlocked | -| 1 | Open and locked | -| 2 | Closed and locked | +Only relevant for battery electric and hybrid vehicles. +Current charge values and charge program configuration. +States and controls are depending on your vehicle capabilities. -### Windows +| Channel | Type | Description | Read | Write | +|---------------------|----------------------|----------------------------------------|------|-------| +| charge-flap | Number | Charge Flap Status | X | | +| coupler-ac | Number | Coupler AC Status | X | | +| coupler-dc | Number | Coupler DC Status | X | | +| coupler-lock | Number | Coupler Lock Status | X | | +| active | Switch | Charging Active | X | | +| power | Number:Power | Current Charging Power | X | | +| end-time | DateTime | Estimated Charging End | X | | +| program | Number | Selected Charge Program | X | X | +| max-soc | Number:Dimensionless | Charge Target SoC | X | X | +| auto-unlock | Switch | Auto Unlock Coupler after charging | X | X | -Group name: `windows` -All channels `readonly` - -| Channel | Type | Description | -|------------------|----------------------|------------------------------| -| driver-front | Number | Driver window | -| driver-rear | Number | Driver window rear | -| passenger-front | Number | Passenger window | -| passenger-rear | Number | Passenger window rear | -| last-update | DateTime | Last windows update | - -Mapping table for all windows - -| Number | Mapping | -|-----------------|---------------------| -| 0 | Intermediate | -| 1 | Open | -| 2 | Closed | -| 3 | Airing | -| 4 | Intermediate | -| 5 | Running | - -### Lights - -Group name: `lights` -All channels `read-only` +#### Charge Flap Mapping -| Channel | Type | Description | -|------------------|----------------------|------------------------------| -| interior-front | Switch | Interior light front | -| interior-rear | Switch | Interior light rear | -| reading-left | Switch | Reading light left | -| reading-right | Switch | Reading light right | -| light-switch | Number | Main light switch | -| last-update | DateTime | Last lights update | - -Mapping table `light-switch` - -| Number | Mapping | -|-----------------|---------------------| -| 0 | Auto | -| 1 | Headlight | -| 2 | Sidelight Left | -| 3 | Sidelight Right | -| 4 | Parking Light | +- 0 : Open +- 1 : Closed -### Lock +#### Coupler AC Mapping -Group name: `lock` -All channels `read-only` +- 0 : Plugged +- 2 : Unplugged -| Channel | Type | Description | -|------------------|----------------------|------------------------------| -| doors | Number | Lock status all doors | -| deck-lid | Switch | Deck lid lock | -| flap | Switch | Flap lock | -| last-update | DateTime | Last lock update | +#### Coupler DC Mapping -Mapping table `doors` +- 0 : Plugged +- 2 : Unplugged -| Number | Mapping | -|-----------------|---------------------| -| 0 | Unlocked | -| 1 | Locked Internal | -| 2 | Locked External | -| 3 | Unlocked Selective | +#### Coupler Lock Mapping -### Location +- 0 : Locked +- 1 : Unlocked -Group name: `location` -All channels `readonly` +#### Program Mapping -| Channel | Type | Description | -|------------------|----------------------|------------------------------| -| heading | Number:Angle | Vehicle heading | -| last-update | DateTime | Last location update | +- 0 : DEFAULT_CHARGE_PROGRAM +- 2 : HOME_CHARGE_PROGRAM +- 3 : WORK_CHARGE_PROGRAM -### Image +Automatically calculated based on your vehicle capabilities. +Only options are shown which are supported by your vehicle. -Provides exterior and interior images for your specific vehicle. -Group name: `image` +Triggers `CHARGEPROGRAMCONFIGURE` from [Command Name Mapping](#command-name-mapping) -| Channel | Type | Description | Write | -|------------------|----------------------|------------------------------|-------| -| image-data | Raw | Vehicle image | | -| image-view | text | Vehicle image viewpoint | X | -| clear-cache | Switch | Remove all stored images | X | +#### Max SoC Setting -**If** the `imageApiKey` in [Bridge Configuration Parameters](#bridge-configuration-parameters) is set the vehicle thing will try to get images. -Pay attention to the [Advanced Image Configuration Properties](#thing-configuration) before requesting new images. -Sending commands towards the `image-view` channel will change the image. -The `image-view` is providing options to select the available images for your specific vehicle. -Images are stored in `jsondb` so if you requested all images the Mercedes Benz Image API will not be called anymore which is good because you have a restricted amount of calls! -If you're not satisfied e.g. you want a background you need to +SoC target for selected program can be configured if your vehicle capabilities are supporting it. +Configuration limit needs to respect 10% steps with a minimum of 50% and maximum of 100%. -1. change the [Advanced Image Configuration Properties](#thing-configuration) -1. Switch `clear-cache` channel item to `ON` to clear all images -1. request them via `image-view` +Command Options -### Image View Options +- 50 % +- 60 % +- 70 % +- 80 % +- 90 % +- 100 % -You can access the options either in a rule via `YOUR_IMAGE_VIEW_ITEM.getStateDescription().getOptions()` or in UI in widget configuration as _Action: Command options_ and as _Action Item: YOUR_IMAGE_VIEW_ITEM_ +Triggers `CHARGEPROGRAMCONFIGURE` from [Command Name Mapping](#command-name-mapping) - +#### Auto Unlock Setting -## Troubleshooting +Charge Program can be configured to release coupler lock after target SoC is reached + +Triggers `CHARGEPROGRAMCONFIGURE` from [Command Name Mapping](#command-name-mapping) + +### Trip + +Group name: `trip` + +All channels `read-only` + +| Channel | Type | Description | +|------------------|----------------------|----------------------------------------------------------------------| +| distance | Number Length | Last Trip Distance | +| time | String | Last Trip Duration in days, hours and minutes | +| avg-speed | Number:Speed | Last Trip Average Speed in km/h | +| cons-ev | Number | Last Trip Average Electric Energy Consumption | +| cons-conv | Number | Last Trip Average Fuel Consumption | +| distance-reset | Number Length | Since Reset Trip Distance | +| time-reset | String | Since Reset Duration in days, hours and minutes | +| avg-speed-reset | Number:Speed | Since Reset Average Speed in km/h | +| cons-ev-reset | Number | Since Reset Average Electric Energy Consumption | +| cons-conv-reset | Number:Volume | Since Reset Average Fuel Consumption | +| cons-ev-unit | String | Unit of Average Electric Consumption | +| cons-conv-unit | String | Unit of Average Fuel Consumption | + +#### Average Consumption + +You can configure different average consumption units like kWh per 100 kilometer or km per kWh. +In your Mercedes Me App front page + +- Burger Menu top left +- Last Entry `Settings` +- First Entry `Units` + + + +### Trip Duration + +Shown as String in format `d days, HH:mm`. +If duration is below 24 hours format is `HH:mm`. + +### Position + +Group name: `position` + +| Channel | Type | Description | Read | Write | +|---------------------|----------------------|-------------------------------------------------|------|-------| +| heading | Number:Angle | Heading of Vehicle | X | | +| gps | Point | GPS Location Point of Vehicle | X | | +| signal | Number | Request Light or Horn Signal to find Vehicle | | X | -### Authorization fails +#### Signal Settings -The configuration of openHAB account thing and the Mercedes Developer project need an extract match regarding +Command Options -- MB project credentials vs. `clientId` `clientSecret` and `callbackUrl` -- MB project subscription of products vs. `scope` +- 0 : Position Lights +- 1 : Position Horn -If you follow the [bridge configuration steps](#bridge-configuration) both will match. -Otherwise you'll receive some error message when clicking the link after opening the `callbackUrl` in your browser +Triggers `SIGPOSSTART` from [Command Name Mapping](#command-name-mapping) -Most common errors: +### Tires -- redirect URL doesn't match: Double check if `callbackUrl` is really saved correctly in your Mercedes Benz Developer project -- scope failure: the requested scope doesn't match with the subscribed products. - - Check [openHab configuration switches](#openhab-configuration) - - apply changes if necessary and don't forget to save - - after these steps refresh the `callbackUrl` in [your browser](#callback-page) to apply these changes - - try a new authorization clicking the link +Group name: `tires` -### Receive no data +All channels `read-only` -Especially after setting the frist Mercedes Benz Developer Project you'll receive no data. -It seems that the API isn't _filled_ yet. +| Channel | Type | Description | +|--------------------------|----------------------|---------------------------------| +| pressure-front-left | Number:Pressure | Tire Pressure Front Left | +| pressure-front-right | Number:Pressure | Tire Pressure Front Right | +| pressure-rear-left | Number:Pressure | Tire Pressure Rear Left | +| pressure-rear-right | Number:Pressure | Tire Pressure Rear Right | +| sensor-available | Number | Tire Sensor Available | +| marker-front-left | Number | Tire Marker Front Left | +| marker-front-right | Number | Tire Marker Front Right | +| marker-rear-left | Number | Tire Marker Rear Left | +| marker-rear-right | Number | Tire Marker Rear Right | +| last-update | DateTime | Timestamp of last Measurement | -#### Pre-Condition +#### Sensor Available Mapping -- The Mercedes Me bridge is online = authorization is fine -- The Mercedes Me thing is online = API calls are fine +- Not available yet -#### Solution +#### Tire Marker Mapping -- Reduce `refreshInterval` to 1 minute -- Go to your vehicle, open doors and windows, turn on lights, drive a bit ... -- wait until values are providing the right states +- Not available yet -### Images +### Commands -Testing the whole image settings is hard due to the restricted call number towards the Image API. +Group name: `command` -My personal experience during limited testing +All channels `read-only` -| Test |Tested | OK | Not OK | Comment | -|------------------|-------|-----|---------|---------------------------------------------------------| -| `format` webp | Yes | X | | | -| `format` png | Yes | | X | Internal Server Error 500 on Mercedes Server side | -| `format` jpeg | No | | | Not tested due to missing transparency in jpeg format | -| all options off | Yes | X | | | -| `background` | Yes | X | | | -| `night` | No | | | Not support by my vehicle | -| `roofOpen` | No | | | Not support by my vehicle | -| `cropped` | No | | | Not desired from my side | +| Channel | Type | Description | +|----------------------|-------------|------------------------------------| +| cmd-name | Number | Command Name which is handled | +| cmd-state | Number | Current Command State | +| cmd-last-update | DateTime | Timestamp of last update | + +Show state of the send command sent by above channels which are able to write values. +**Don't flood the API with commands**. +The Mercedes API cannot withstand _Monkey Testing_. +Send lock/unlock or temperatures in a short period of time will result in failures. + +#### Command Name Mapping + +- 100 : DOORSLOCK +- 110 : DOORSUNLOCK +- 115 : TRUNKUNLOCK +- 116 : FUELFLAPUNLOCK +- 117 : CHARGEFLAPUNLOCK +- 118 : CHARGECOUPLERUNLOCK +- 300 : AUXHEATSTART +- 310 : AUXHEATSTOP +- 320 : AUXHEATCONFIGURE +- 350 : TEMPERATURECONFIGURE +- 400 : PRECONDSTART +- 410 : PRECONDSTOP +- 420 : PRECONDCONFIGURE +- 425 : PRECONDCONFIGURESEATS +- 550 : ENGINESTART +- 560 : ENGINESTOP +- 570 : ENGINEAVPSTART +- 770 : SIGPOSSTART +- 1100 : WINDOWOPEN +- 1110 : WINDOWCLOSE +- 1120 : WINDOWVENTILATE +- 1121 : WINDOWMOVE +- 1130 : ROOFOPEN +- 1140 : ROOFCLOSE +- 1150 : ROOFLIFT +- 1151 : ROOFMOVE +- 2000 : BATTERYMAXSOC +- 2010 : BATTERYCHARGEPROGRAM +- 2020 : CHARGEPROGRAMCONFIGURE + +#### Command State Mapping + +- 0 : UNKNOWN_COMMAND_STATE +- 1 : INITIATION +- 2 : ENQUEUED +- 3 : PROCESSING +- 4 : WAITING +- 5 : FINISHED +- 6 : FAILED + +## Vehicle Actions + +Actions for `vehicle` [thing}(#vehicle) are provided. + +### `sendPOI` + +Send a Point of Interest (POI) to the vehicle message box. +This POI can be used as navigation destination. + +| Parameter | Type | Description | Mandatory | +|-------------|---------------|-------------------------|-----------| +| title | String | POI title | X | +| latitude | double | latitude of POI | X | +| longitude | double | longitude of POI | X | +| city | String | POI city location | | +| street | String | POI street name | | +| postalCode | String | POI postal code | | + +**Example Eiffel Tower** + +Required information -## Storage +``` + val mercedesmeActions = getActions("mercedesme","mercedesme:bev:4711:eqa") + mercedesmeActions.sendPOI("Eiffel Tower",48.85957476434348,2.2939068084684853) +``` -Data is stored in directory `%USER_DATA%/jsondb` for handling tokens and vehicle images. +Full information -- _StorageHandler.For.OAuthClientService.json_ - token is stored with key `clientId` which is provided by `account` [Brige Configuration Parameters](#bridge-configuration-parameters) -- _mercedesme_%VEHICLE_VIN%.json_ - images are stored per vehicle. File name contains `vin` configured by [vehicle Thing Configuration](#thing-configuration) +``` + val mercedesmeActions = getActions("mercedesme","mercedesme:bev:4711:eqa") + mercedesmeActions.sendPOI("Eiffel Tower",48.85957476434348,2.2939068084684853,"Paris","Av. Gustave Eiffel", "75007") +``` + +## Discover your Vehicle -With this data the binding is able to operate without new authorization towards Mercedes each startup and reduces the restricted calls towards image API. -Also these files are properly stored in your [backup](https://community.openhab.org/t/docs-on-how-to-backup-openhab/100182) e.g. if you perform `openhab-cli backup` +There's a big variety of vehicles with different features and different command capabilities. +During discovery the capabilities of your vehicle are identified. +They are stored in `Vehicle Properties` as shown below. +You can check in beforehand if features like _Charge Program Configuration_ or _HVAC Configuration_ are supported or not. -## Full example + -The example is based on a battery electric vehicle. -Exchange configuration parameters in the Things section +If you want to dive deeper see [Troubleshooting](#troubleshooting) `feature-capabilities` and `command-capabilities` to evaluate the exact capabilities. -Bridge +## Troubleshooting -- 4711 - your desired bridge id -- YOUR_CLIENT_ID - Client ID of the Mercedes Developer project -- YOUR_CLIENT_SECRET - Client Secret of the Mercedes Developer project -- YOUR_API_KEY - Image API Key of the Mercedes Developer project -- YOUR_OPENHAB_SERVER_IP - IP address of your openHAB server -- 8090 - a **unique** port number - each bridge in your openHAB installation needs to have different port number! +In order to be able to analyze problems 3 advanced channels are placed in the vehicle group. -Thing +* `feature-capabilities` - showing which feature your vehicle is equipped with +* `command-capabilities` - showing which commands can be sent to your vehicle +* `proto-update` - latest update of your vehicle data -- eqa - your desired vehicle thing id -- VEHICLE_VIN - your Vehicle Identification Number +In case you find problems regarding this binding add items to these 3 channels. +The items are reporting Strings in JSON format. +Vehicle Identification Number (VIN) isn't part of data. +GPS data which is showing your location is anonymized. +Please double check yourself no critical data is inside. +The content of these items shall be used to create a problem report. +During development the `proto-update` contains an entry with binding version information. + +``` + "bindingInfo": { + "oh-bundle": "4.1.0.202309241814", + "version": "2.2-alpha", + "vehicle": "mercedesme:bev" + } +``` + +Keep these 3 channels disconnected during normal operation. + +## Full Example ### Things file ```java -Bridge mercedesme:account:4711 "MercedesMe John Doe" [ clientId="YOUR_CLIENT_ID", clientSecret="YOUR_CLIENT_SECRET", imageApiKey="YOUR_API_KEY", callbackIP="YOUR_OPENHAB_SERVER_IP", callbackPort=8092, odoScope=true, vehicleScope=true, lockScope=true, fuelScope=true, evScope=true] { - Thing bev eqa "Mercedes EQA" [ vin="VEHICLE_VIN", refreshInterval=5, background=false, night=false, cropped=false, roofOpen=false, format="webp"] +Bridge mercedesme:account:4711 "Mercedes Me John Doe" [ email="YOUR_MAIL_ADDRESS", region="EU", pin=9876, refreshInterval=15] { + Thing bev eqa "Mercedes EQA" [ vin="VEHICLE_VIN", batteryCapacity=66.5] } ``` ### Items file ```java -Number:Length EQA_Mileage "Odometer [%d %unit%]" {channel="mercedesme:bev:4711:eqa:range#mileage" } -Number:Length EQA_Range "Range [%d %unit%]" {channel="mercedesme:bev:4711:eqa:range#range-electric"} -Number:Length EQA_RangeRadius "Range Radius [%d %unit%]" {channel="mercedesme:bev:4711:eqa:range#radius-electric"} -Number:Dimensionless EQA_BatterySoc "Battery Charge [%.1f %%]" {channel="mercedesme:bev:4711:eqa:range#soc"} - -Contact EQA_DriverDoor "Driver Door [%s]" {channel="mercedesme:bev:4711:eqa:doors#driver-front" } -Contact EQA_DriverDoorRear "Driver Door Rear [%s]" {channel="mercedesme:bev:4711:eqa:doors#driver-rear" } -Contact EQA_PassengerDoor "Passenger Door [%s]" {channel="mercedesme:bev:4711:eqa:doors#passenger-front" } -Contact EQA_PassengerDoorRear "Passenger Door Rear [%s]" {channel="mercedesme:bev:4711:eqa:doors#passenger-rear" } -Number EQA_Trunk "Trunk [%s]" {channel="mercedesme:bev:4711:eqa:doors#deck-lid" } -Number EQA_Rooftop "Rooftop [%s]" {channel="mercedesme:bev:4711:eqa:doors#rooftop" } -Number EQA_Sunroof "Sunroof [%s]" {channel="mercedesme:bev:4711:eqa:doors#sunroof" } - -Number EQA_DoorLock "Door Lock [%s]" {channel="mercedesme:bev:4711:eqa:lock#doors" } -Switch EQA_TrunkLock "Trunk Lock [%s]" {channel="mercedesme:bev:4711:eqa:lock#deck-lid" } -Switch EQA_FlapLock "Charge Flap Lock [%s]" {channel="mercedesme:bev:4711:eqa:lock#flap" } - -Number EQA_DriverWindow "Driver Window [%s]" {channel="mercedesme:bev:4711:eqa:windows#driver-front" } -Number EQA_DriverWindowRear "Driver Window Rear [%s]" {channel="mercedesme:bev:4711:eqa:windows#driver-rear" } -Number EQA_PassengerWindow "Passenger Window [%s]" {channel="mercedesme:bev:4711:eqa:windows#passenger-front" } -Number EQA_PassengerWindowRear "Passenger Window Rear [%s]" {channel="mercedesme:bev:4711:eqa:windows#passenger-rear" } - -Number:Angle EQA_Heading "Heading [%.1f %unit%]" {channel="mercedesme:bev:4711:eqa:location#heading" } - -Image EQA_Image "Image" {channel="mercedesme:bev:4711:eqa:image#image-data" } -String EQA_ImageViewport "Image Viewport [%s]" {channel="mercedesme:bev:4711:eqa:image#image-view" } -Switch EQA_ClearCache "Clear Cache [%s]" {channel="mercedesme:bev:4711:eqa:image#clear-cache" } - -Switch EQA_InteriorFront "Interior Front Light [%s]" {channel="mercedesme:bev:4711:eqa:lights#interior-front" } -Switch EQA_InteriorRear "Interior Rear Light [%s]" {channel="mercedesme:bev:4711:eqa:lights#interior-rear" } -Switch EQA_ReadingLeft "Reading Light Left [%s]" {channel="mercedesme:bev:4711:eqa:lights#reading-left" } -Switch EQA_ReadingRight "Reading Light Right [%s]" {channel="mercedesme:bev:4711:eqa:lights#reading-right" } -Number EQA_LightSwitch "Main Light Switch [%s]" {channel="mercedesme:bev:4711:eqa:lights#light-switch" } +Number EQA_DoorLock {channel="mercedesme:bev:4711:eqa:vehicle#lock" } +Number EQA_Windows {channel="mercedesme:bev:4711:eqa:vehicle#windows" } +Number EQA_DoorStatus {channel="mercedesme:bev:4711:eqa:vehicle#door-status" } +Number EQA_Ignition {channel="mercedesme:bev:4711:eqa:vehicle#ignition" } +Number EQA_ParkBrake {channel="mercedesme:bev:4711:eqa:vehicle#park-brake" } + +Contact EQA_FrontLeftDoor {channel="mercedesme:bev:4711:eqa:doors#front-left" } +Contact EQA_FrontRightDoor {channel="mercedesme:bev:4711:eqa:doors#front-right" } +Contact EQA_RearLeftDoor {channel="mercedesme:bev:4711:eqa:doors#rear-left" } +Contact EQA_RearRightDoor {channel="mercedesme:bev:4711:eqa:doors#rear-right" } +Contact EQA_DeckLid {channel="mercedesme:bev:4711:eqa:doors#deck-lid" } +Contact EQA_EngineHood {channel="mercedesme:bev:4711:eqa:doors#engine-hood" } +Number EQA_Sunroof {channel="mercedesme:bev:4711:eqa:doors#sunroof" } + +Switch EQA_FrontLeftLock {channel="mercedesme:bev:4711:eqa:lock#front-left" } +Switch EQA_FrontRightLock {channel="mercedesme:bev:4711:eqa:lock#front-right" } +Switch EQA_RearLeftLock {channel="mercedesme:bev:4711:eqa:lock#rear-left" } +Switch EQA_RearRightLock {channel="mercedesme:bev:4711:eqa:lock#rear-right" } +Switch EQA_DeckLidLock {channel="mercedesme:bev:4711:eqa:lock#deck-lid" } + +Number EQA_FrontLeftWindow {channel="mercedesme:bev:4711:eqa:windows#front-left" } +Number EQA_FrontRightWindow {channel="mercedesme:bev:4711:eqa:windows#front-right" } +Number EQA_RearLeftWindow {channel="mercedesme:bev:4711:eqa:windows#rear-left" } +Number EQA_RearRightWindow {channel="mercedesme:bev:4711:eqa:windows#rear-right" } + +Number EQA_ACZone {channel="mercedesme:bev:4711:eqa:hvac#zone" } +Number EQA_ACTemperature {channel="mercedesme:bev:4711:eqa:hvac#temperature" } +Number EQA_ACControl {channel="mercedesme:bev:4711:eqa:hvac#active" } + +Number EQA_StarterBattery {channel="mercedesme:bev:4711:eqa:service#starter-battery" } +Switch EQA_BrakeFluid {channel="mercedesme:bev:4711:eqa:service#brake-fluid" } +Switch EQA_BrakeLiningWear {channel="mercedesme:bev:4711:eqa:service#brake-lining-wear" } +Switch EQA_WashWater {channel="mercedesme:bev:4711:eqa:service#wash-water" } +Number EQA_TirePressureWarn {channel="mercedesme:bev:4711:eqa:service#tires-rdk" } +Number EQA_ServiceInDays {channel="mercedesme:bev:4711:eqa:service#service-days" } + +Number:Length EQA_Mileage {channel="mercedesme:bev:4711:eqa:range#mileage" } +Number:Length EQA_Range {channel="mercedesme:bev:4711:eqa:range#range-electric" } +Number:Length EQA_RangeRadius {channel="mercedesme:bev:4711:eqa:range#radius-electric" } +Number:Dimensionless EQA_SoC {channel="mercedesme:bev:4711:eqa:range#soc" } +Number:Energy EQA_BatteryCharged {channel="mercedesme:bev:4711:eqa:range#charged" } +Number:Energy EQA_BatteryUncharged {channel="mercedesme:bev:4711:eqa:range#uncharged" } + +Number EQA_ChargeFlap {channel="mercedesme:bev:4711:eqa:charge#charge-flap" } +Number EQA_CouplerLock {channel="mercedesme:bev:4711:eqa:charge#coupler-lock" } +Switch EQA_ChargeActive {channel="mercedesme:bev:4711:eqa:charge#active" } +Number:Power EQA_ChargePower {channel="mercedesme:bev:4711:eqa:charge#power" } +DateTime EQA_ChargeTimeEstimate {channel="mercedesme:bev:4711:eqa:charge#end-time" } +Number EQA_ChargeProgram {channel="mercedesme:bev:4711:eqa:charge#program" } +Number:Dimensionless EQA_ProgramMaxSoc {channel="mercedesme:bev:4711:eqa:charge#max-soc" } + +Number:Length EQA_TripDistance {channel="mercedesme:bev:4711:eqa:trip#distance" } +String EQA_TripDuration {channel="mercedesme:bev:4711:eqa:trip#time" } +Number:Speed EQA_TripAvgSpeed {channel="mercedesme:bev:4711:eqa:trip#avg-speed" } +Number EQA_TripAvgConsumption {channel="mercedesme:bev:4711:eqa:trip#cons-ev" } +String EQA_AvgConsumptionUnit {channel="mercedesme:bev:4711:eqa:trip#cons-ev-unit" } + +Number:Angle EQA_Heading {channel="mercedesme:bev:4711:eqa:position#heading" } +Location EQA_GPSLocation {channel="mercedesme:bev:4711:eqa:position#gps" } +Number EQA_Signal {channel="mercedesme:bev:4711:eqa:position#signal" } + +Number:Pressure EQA_PressureFrontLeft {channel="mercedesme:bev:4711:eqa:tires#pressure-front-left" } +Number:Pressure EQA_PressureFrontRight {channel="mercedesme:bev:4711:eqa:tires#pressure-front-right" } +Number:Pressure EQA_PressureRearLeft {channel="mercedesme:bev:4711:eqa:tires#pressure-rear-left" } +Number:Pressure EQA_PressureRearRight {channel="mercedesme:bev:4711:eqa:tires#pressure-rear-right" } +DateTime EQA_MeasurementTime {channel="mercedesme:bev:4711:eqa:tires#last-update" } + +Number EQA_CommandName {channel="mercedesme:bev:4711:eqa:command#cmd-name" } +Number EQA_CommandState {channel="mercedesme:bev:4711:eqa:command#cmd-state" } +DateTime EQA_CommandTimestamp {channel="mercedesme:bev:4711:eqa:command#cmd-last-update" } ``` -### Sitemap - -```perl -sitemap MB label="Mercedes Benz EQA" { - Frame label="EQA Image" { - Image item=EQA_Image - - } - Frame label="Range" { - Text item=EQA_Mileage - Text item=EQA_Range - Text item=EQA_RangeRadius - Text item=EQA_BatterySoc - } - - Frame label="Door Details" { - Text item=EQA_DriverDoor - Text item=EQA_DriverDoorRear - Text item=EQA_PassengerDoor - Text item=EQA_PassengerDoorRear - Text item=EQA_Trunk - Text item=EQA_Rooftop - Text item=EQA_Sunroof - Text item=EQA_DoorLock - Text item=EQA_TrunkLock - Text item=EQA_FlapLock - } - - Frame label="Windows" { - Text item=EQA_DriverWindow - Text item=EQA_DriverWindowRear - Text item=EQA_PassengerWindow - Text item=EQA_PassengerWindowRear - } - - Frame label="Location" { - Text item=EQA_Heading - } - - Frame label="Lights" { - Text item=EQA_InteriorFront - Text item=EQA_InteriorRear - Text item=EQA_ReadingLeft - Text item=EQA_ReadingRight - Text item=EQA_LightSwitch - } - - Frame label="Image Properties" { - Selection item=EQA_ImageViewport - Switch item=EQA_ClearCache - } -} -``` +### POI ruleExample -## Mercedes Benz Developer +``` +// send POI from JSON String item +rule "Send POI" + when + Item POIJsonString changed + then + // decode JSON + val json = POIJsonString.state.toString + val title = transform("JSONPATH", "$.title", json) + val lat = transform("JSONPATH", "$.latitude", json) + val lon = transform("JSONPATH", "$.longitude", json) + + // send POI to vehicle + val mercedesmeActions = getActions("mercedesme","mercedesme:bev:4711:eqa") + mercedesmeActions.sendPoi(title,lat,lon) +end +``` -Visit [Mercedes Benz Developer](https://developer.mercedes-benz.com/) to gain more deep information. diff --git a/bundles/org.openhab.binding.mercedesme/doc/CallbackUrl_Page.png b/bundles/org.openhab.binding.mercedesme/doc/CallbackUrl_Page.png deleted file mode 100644 index eb01ea8710..0000000000 Binary files a/bundles/org.openhab.binding.mercedesme/doc/CallbackUrl_Page.png and /dev/null differ diff --git a/bundles/org.openhab.binding.mercedesme/doc/ElectricConsumptionUnits.png b/bundles/org.openhab.binding.mercedesme/doc/ElectricConsumptionUnits.png new file mode 100644 index 0000000000..10c2e75d1e Binary files /dev/null and b/bundles/org.openhab.binding.mercedesme/doc/ElectricConsumptionUnits.png differ diff --git a/bundles/org.openhab.binding.mercedesme/doc/ImageRestrictions.png b/bundles/org.openhab.binding.mercedesme/doc/ImageRestrictions.png deleted file mode 100644 index 7203cb0e89..0000000000 Binary files a/bundles/org.openhab.binding.mercedesme/doc/ImageRestrictions.png and /dev/null differ diff --git a/bundles/org.openhab.binding.mercedesme/doc/ImageView-CommandOptions.png b/bundles/org.openhab.binding.mercedesme/doc/ImageView-CommandOptions.png deleted file mode 100644 index 2df39306e9..0000000000 Binary files a/bundles/org.openhab.binding.mercedesme/doc/ImageView-CommandOptions.png and /dev/null differ diff --git a/bundles/org.openhab.binding.mercedesme/doc/MBAccessRequest.png b/bundles/org.openhab.binding.mercedesme/doc/MBAccessRequest.png deleted file mode 100644 index 9c441ed160..0000000000 Binary files a/bundles/org.openhab.binding.mercedesme/doc/MBAccessRequest.png and /dev/null differ diff --git a/bundles/org.openhab.binding.mercedesme/doc/MBDeveloper-Credentials.png b/bundles/org.openhab.binding.mercedesme/doc/MBDeveloper-Credentials.png deleted file mode 100644 index 6f4bed5c0f..0000000000 Binary files a/bundles/org.openhab.binding.mercedesme/doc/MBDeveloper-Credentials.png and /dev/null differ diff --git a/bundles/org.openhab.binding.mercedesme/doc/MBDeveloper-Subscriptions.png b/bundles/org.openhab.binding.mercedesme/doc/MBDeveloper-Subscriptions.png deleted file mode 100644 index 2a3dc12da9..0000000000 Binary files a/bundles/org.openhab.binding.mercedesme/doc/MBDeveloper-Subscriptions.png and /dev/null differ diff --git a/bundles/org.openhab.binding.mercedesme/doc/MercedesMeConfiguration.png b/bundles/org.openhab.binding.mercedesme/doc/MercedesMeConfiguration.png deleted file mode 100644 index 8505deba84..0000000000 Binary files a/bundles/org.openhab.binding.mercedesme/doc/MercedesMeConfiguration.png and /dev/null differ diff --git a/bundles/org.openhab.binding.mercedesme/doc/OH-Step0.png b/bundles/org.openhab.binding.mercedesme/doc/OH-Step0.png new file mode 100644 index 0000000000..a5b6c179b3 Binary files /dev/null and b/bundles/org.openhab.binding.mercedesme/doc/OH-Step0.png differ diff --git a/bundles/org.openhab.binding.mercedesme/doc/OH-Step1.png b/bundles/org.openhab.binding.mercedesme/doc/OH-Step1.png new file mode 100644 index 0000000000..9bc764f8ff Binary files /dev/null and b/bundles/org.openhab.binding.mercedesme/doc/OH-Step1.png differ diff --git a/bundles/org.openhab.binding.mercedesme/doc/OH-Step2.png b/bundles/org.openhab.binding.mercedesme/doc/OH-Step2.png new file mode 100644 index 0000000000..8924125cfd Binary files /dev/null and b/bundles/org.openhab.binding.mercedesme/doc/OH-Step2.png differ diff --git a/bundles/org.openhab.binding.mercedesme/doc/OH-Step3.png b/bundles/org.openhab.binding.mercedesme/doc/OH-Step3.png new file mode 100644 index 0000000000..1d1d9d986a Binary files /dev/null and b/bundles/org.openhab.binding.mercedesme/doc/OH-Step3.png differ diff --git a/bundles/org.openhab.binding.mercedesme/doc/OH-capabilities.png b/bundles/org.openhab.binding.mercedesme/doc/OH-capabilities.png new file mode 100644 index 0000000000..ad1044ab89 Binary files /dev/null and b/bundles/org.openhab.binding.mercedesme/doc/OH-capabilities.png differ diff --git a/bundles/org.openhab.binding.mercedesme/pom.xml b/bundles/org.openhab.binding.mercedesme/pom.xml index 7652f07a70..2cd7583558 100644 --- a/bundles/org.openhab.binding.mercedesme/pom.xml +++ b/bundles/org.openhab.binding.mercedesme/pom.xml @@ -10,6 +10,28 @@ 4.2.0-SNAPSHOT + + + + org.codehaus.mojo + build-helper-maven-plugin + + + + add-source + + generate-sources + + + src/3rdparty/java + + + + + + + + @@ -18,6 +40,13 @@ 20231013 compile + + + com.google.protobuf + protobuf-java + 4.26.1 + compile + org.openhab.binding.mercedesme diff --git a/bundles/org.openhab.binding.mercedesme/proto/README.md b/bundles/org.openhab.binding.mercedesme/proto/README.md new file mode 100644 index 0000000000..50df154b60 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/proto/README.md @@ -0,0 +1,7 @@ +# How to protoc + +- Check [mvn repository](https://mvnrepository.com/artifact/com.google.protobuf/protobuf-java-util) which version to use +- Download correct protoc compiler from [maven central](https://repo1.maven.org/maven2/com/google/protobuf/protoc/) into `PROTOC_DIR` +- Call in mercedesme binding directory `PROTOC_DIR\protoc -I=proto --java_out=gen proto/*.proto` +- Move generated sources including subdirs from `gen` to `3rdparty\java` +- Adapt `pom.xml` with version of step 1 \ No newline at end of file diff --git a/bundles/org.openhab.binding.mercedesme/proto/acp.proto b/bundles/org.openhab.binding.mercedesme/proto/acp.proto new file mode 100644 index 0000000000..6c92e64d76 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/proto/acp.proto @@ -0,0 +1,420 @@ +syntax = "proto3"; +package proto; + +//import "github.com/gogo/protobuf/gogoproto/gogo.proto"; +import "gogo.proto"; + + +option (gogoproto.goproto_enum_prefix_all) = true; +option java_package = "com.daimler.mbcarkit.proto"; + +message VVA { + enum CommandState { + UNKNOWN_COMMAND_STATE = 0; + CREATED = 1010; + ENQUEUED = 1016; + PROCESSING = 1012; + SUSPENDED = 1017; + FINISHED = 1018; + } + + enum CommandCondition { + UNKNWON_COMMAND_CONDITION = 0; + NONE = 1000; + ACCEPTED = 1001; + REJECTED = 1002; + TERMINATE = 1003; + SUCCESS = 1011; + FAILED = 1013; + OVERWRITTEN = 1014; + TIMEOUT = 1015; + } +} + +message VehicleAPI { + enum CommandState { + UNKNOWN_COMMAND_STATE = 0; + // Command execution request is accepted and an asynchronous process is + // being initialized. + INITIATION = 1; + // Another process for the same vehicle and queue is active, the request has + // been queued for later execution. + ENQUEUED = 2; + // The process is currently being processed by the backend. + PROCESSING = 3; + // The backend currently waits for the vehicle to respond to the request. + WAITING = 4; + // The process has finished successfully. + FINISHED = 5; + // There was an error while executing the command process. + FAILED = 6; + } + + enum AttributeStatus { + // Value is set and valid + VALUE_SET = 0; + // Value has not yet been retrieved from vehicle (but sensor etc. should be available) + VALUE_NOT_SET = 1; + // Value has been retrieved from vehicle but is invalid (marked as invalid by DaiVB backend) + INVALID = 3; + // Vehicle does not support this attribute (e.g. does not have the sensor etc.) + NOT_AVAILABLE = 4; + } + + enum QueueType { + + // the JSON enum values are lowercase, but lowercase values are not exported in golang, so + // we allow aliasing all values. + option allow_alias = true; + + UNKNOWNCOMMANDQUEUETYPE = 0; + DOORS = 10; + AUXHEAT = 11; + PRECOND = 12; + CHARGEOPT = 13; + MAINTENANCE = 14; + TCU = 15; + FEED = 16; + SERVICEACTIVATION = 17; + ATP = 18; + ASSISTANCE = 19; + RACP = 20; + WEEKPROFILE = 21; + REMOTEDIAGNOSIS = 22; + FLSH = 23; //(ALSO USED BY SIGPOS/RVF) + TEMPERATURE = 24; + TRIPCOMP = 25; + ENGINE = 26; + THEFTALARM = 27; + WINDOW = 28; + HEADUNIT = 29; + MECALL = 31; + IMMOBILIZER = 32; + RENTALSIGNAL = 33; + BCF = 34; //(BLACKCHANNEL) + PLUGANDCHARGE = 35; + CARSHARINGMODULE = 36; + BATTERY = 37; + ONBOARDFENCES = 38; + SPEEDFENCES = 39; + CHARGINGTARIFFS = 40; + RTMCONFIG = 41; + MAINTENANCECOMPUTER = 42; + MECALL2 = 43; + AUTOMATEDVALETPARKING = 44; + CHARGECONTROL = 45; + SPEEDALERT = 46; + + unknowncommandqueuetype = 0; + doors = 10; + auxheat = 11; + precond = 12; + chargeopt = 13; + maintenance = 14; + tcu = 15; + feed = 16; + serviceactivation = 17; + atp = 18; + assistance = 19; + racp = 20; + weekprofile = 21; + remotediagnosis = 22; + flsh = 23; //(also used by sigpos/RVF) + temperature = 24; + tripcomp = 25; + engine = 26; + theftalarm = 27; + window = 28; + headunit = 29; + mecall = 31; + immobilizer = 32; + rentalsignal = 33; + bcf = 34; //(blackchannel) + plugandcharge = 35; + carsharingmodule = 36; + battery = 37; + onboardfences = 38; + speedfences = 39; + chargingtariffs = 40; + rtmconfig = 41; + maintenancecomputer = 42; + mecall2 = 43; + automatedvaletparking = 44; + chargecontrol = 45; + speedalert = 46; + } +} + +message ACP { + + enum CommandType { + + // the JSON enum values are lowercase, but lowercase values are not exported in golang, so + // we allow aliasing all values. + option allow_alias = true; + + UNKNOWNCOMMANDTYPE = 0; + DOORSLOCK = 100; + DOORSUNLOCK = 110; + TRUNKUNLOCK = 115; + FUELFLAPUNLOCK = 116; + CHARGEFLAPUNLOCK = 117; + CHARGECOUPLERUNLOCK = 118; + DOORSPREPARERENTAL = 120; + DOORSSECUREVEHICLE = 130; + AUXHEATSTART = 300; + AUXHEATSTOP = 310; + AUXHEATCONFIGURE = 320; + TEMPERATURECONFIGURE = 350; + WEEKPROFILECONFIGURE = 360; + WEEKPROFILEV2CONFIGURE = 370; + PRECONDSTART = 400; + PRECONDSTOP = 410; + PRECONDCONFIGURE = 420; + PRECONDCONFIGURESEATS = 425; + CHARGEOPTCONFIGURE = 430; + CHARGEOPTSTART = 440; + CHARGEOPTSTOP = 450; + FEEDPOI = 500; + FEEDFREETEXT = 510; + ENGINESTART = 550; + ENGINESTOP = 560; + ENGINEAVPSTART = 570; + TCUWAKEUP = 600; + TCUSWUPDATE = 610; + TCURCSRESET = 620; + TCUINTERROGATION = 630; + SPEEDALERTSTART = 710; + SPEEDALERTSTOP = 720; + FLSHSTART = 750; // (DEPRECATED) + FLSHSTOP = 760; // (DEPRECATED) + SIGPOSSTART = 770; + CONTRACTCONFIGURE = 800; + CONTRACTREMOVE = 810; + ROOTCONFIGURE = 820; + ROOTREMOVE = 830; + TRIPCOMP = 850; // RESET TRIPCOMP + MAINTENANCECONFIGURE = 930; + MAINTENANCECOMPUTEROFFSET = 931; + SHORTTESTEXECUTE = 935; + SERVICEACTIVATIONCONFIGURE = 940; + DC2SERVICEACTIVATIONCONFIGURE = 945; + DC2RAWDOWNLOAD = 950; //(TEST COMMAND) + APPLICATIONCONFIGURATION = 955; // (DC2+) + DC2STARTTRACKING = 960; // (TEST COMMAND) + ATPSEQUENCE = 990; + THEFTALARMTOGGLEINTERIOR = 1000; + THEFTALARMTOGGLETOW = 1010; + THEFTALARMSELECTINTERIORTOW = 1020; + THEFTALARMDESELECTINTERIORTOW = 1030; + THEFTALARMSTOP = 1040; + WINDOWOPEN = 1100; + WINDOWCLOSE = 1110; + WINDOWVENTILATE = 1120; + WINDOWMOVE = 1121; + ROOFOPEN = 1130; + ROOFCLOSE = 1140; + ROOFLIFT = 1150; + ROOFMOVE = 1151; + BATTERYMAXSOC = 2000; + BATTERYCHARGEPROGRAM = 2010; + CHARGEPROGRAMCONFIGURE = 2020; + ONBOARDFENCESCREATE = 2100; + ONBOARDFENCESUPDATE = 2110; + ONBOARDFENCESDELETE = 2120; + SPEEDFENCESCREATE = 2200; + SPEEDFENCESUPDATE = 2210; + SPEEDFENCESDELETE = 2220; + CHARGINGTARIFFSCREATE = 2300; + CHARGINGTARIFFSUPDATE = 2310; + CHARGINGTARIFFSDELETE = 2320; + THEFTALARMSTART = 2500; + THEFTALARMSELECTINTERIOR = 2510; + THEFTALARMDESELECTINTERIOR = 2520; + THEFTALARMSELECTTOW = 2530; + THEFTALARMDESELECTTOW = 2540; + THEFTALARMSELECTDAMAGEDETECTION = 2550; + THEFTALARMDESELECTDAMAGEDETECTION = 2560; + THEFTALARMCONFIRMDAMAGEDETECTION = 2570; + MECALL2START = 2600; + UDXTRIGGERSYNCHRONIZATION = 1200; + UDXACTIVEUSERPROFILE = 1210; + UDXRESETUSERDATA = 1220; + USERPROFSYNCH = 1230; + USERDATARESET = 1240; + PROFACTIVATIONSNAP = 1250; + PROFACTIVATIONDIRECT = 1255; + SOFTWAREUPDATE = 1260; + PUSHNOTIFICATION = 1270; + MECALLCOMMAND = 1310; + PRECONDSTARTRCS = 1400; + PRECONDSTOPRCS = 1410; + PRECONDCONFIGURERCS = 1420; + TCUCONFIGURE = 1430; + EDISONSERVICEACTIVATION = 1431; + TESTSEQUENCE = 1432; + PRECONDCONFIGURERACP = 1433; + CHARGEOPTCONFIGURERACP = 1434; + TARIFFTABLEDOWNLOAD = 1435; + PRECONDSTARTRACP = 1436; + PRECONDSTOPRACP = 1437; + ROOTCERTIFICATEREMOVE = 1438; + ONREQUESTPROBEUPLOAD = 1439; + ROOTCERTIFICATEDOWNLOAD = 1440; + CONTRACTCERTIFICATEREMOVE = 1441; + CONTRACTCERTIFICATEDOWNLOAD = 1442; + PROBECONFIGURATIONUPDATE = 1443; + RDIAGDELETEECU = 1500; + RDIAGSTATUSREPORT = 1501; + RDIAGEXECUTION = 1502; + IMMOBILIZERCHALLENGE = 1600; + IMMOBILIZERSEARCHKEYLINE = 1610; + IMMOBILIZERRELEASEKEYLINE = 1620; + IMMOBILIZERLOCKKEYLINE = 1630; + IMMOBILIZERLOCKVEHICLE = 1631; + IMMOBILIZERRELEASEVEHICLE = 1621; + SETRENTALSIGNAL = 1700; + BLACKCHANNELDOWNLOAD = 1800; + BLACKCHANNELUPLOAD = 1810; + CONFIGURECSM = 1900; + UPDATEVEHICLEINFO = 1901; + RELAYMESSAGETOCSM = 1902; + RELAYRENTALREQUESTTOCSB = 1903; + RTMDOWNLOADCONFIG = 2400; + RTMREADCONFIG = 2410; + AVPACTIVATE = 2700; + CHARGECONTROLCONFIGURE = 2800; + + unknownCommandType = 0; + doorsLock = 100; + doorsUnlock = 110; + trunkUnlock = 115; + fuelflapUnlock = 116; + chargeflapUnlock = 117; + chargecouplerUnlock = 118; + doorsPrepareRental = 120; + doorsSecureVehicle = 130; + auxheatStart = 300; + auxheatStop = 310; + auxheatConfigure = 320; + temperatureConfigure = 350; + weekprofileConfigure = 360; + weekprofileV2Configure = 370; + precondStart = 400; + precondStop = 410; + precondConfigure = 420; + precondConfigureSeats = 425; + chargeoptConfigure = 430; + chargeoptStart = 440; + chargeoptStop = 450; + feedPoi = 500; + feedFreetext = 510; + engineStart = 550; + engineStop = 560; + engineAvpstart = 570; + tcuWakeup = 600; + tcuSwUpdate = 610; + tcuRcsReset = 620; + tcuInterrogation = 630; + speedalertStart = 710; + speedalertStop = 720; + flshStart = 750; // (DEPRECATED) + flshStop = 760; // (DEPRECATED) + sigposStart = 770; + contractConfigure = 800; + contractRemove = 810; + rootConfigure = 820; + rootRemove = 830; + tripcomp = 850; // reset tripcomp + maintenanceConfigure = 930; + maintenanceComputerOffset = 931; + shorttestExecute = 935; + serviceactivationConfigure = 940; + dc2ServiceactivationConfigure = 945; + dc2RawDownload = 950; //(test command) + applicationConfiguration = 955; // (DC2+) + dc2StartTracking = 960; // (test command) + atpSequence = 990; + theftalarmToggleInterior = 1000; + theftalarmToggleTow = 1010; + theftalarmSelectInteriorTow = 1020; + theftalarmDeselectInteriorTow = 1030; + theftalarmStop = 1040; + windowOpen = 1100; + windowClose = 1110; + windowVentilate = 1120; + windowMove = 1121; + roofOpen = 1130; + roofClose = 1140; + roofLift = 1150; + roofMove = 1151; + batteryMaxsoc = 2000; + batteryChargeprogram = 2010; + chargeprogramconfigure = 2020; + onboardfencesCreate = 2100; + onboardfencesUpdate = 2110; + onboardfencesDelete = 2120; + speedfencesCreate = 2200; + speedfencesUpdate = 2210; + speedfencesDelete = 2220; + chargingtariffsCreate = 2300; + chargingtariffsUpdate = 2310; + chargingtariffsDelete = 2320; + theftalarmstart = 2500; + theftalarmselectinterior = 2510; + theftalarmdeselectinterior = 2520; + theftalarmselecttow = 2530; + theftalarmdeselecttow = 2540; + theftalarmselectdamagedetection = 2550; + theftalarmdeselectdamagedetection = 2560; + theftalarmconfirmdamagedetection = 2570; + mecall2start = 2600; + udxTriggerSynchronization = 1200; + udxActiveUserProfile = 1210; + udxResetUserData = 1220; + userProfSynch = 1230; + userDataReset = 1240; + profActivationSnap = 1250; + profActivationDirect = 1255; + softwareUpdate = 1260; + pushNotification = 1270; + mecallcommand = 1310; + precondStartRcs = 1400; + precondStopRcs = 1410; + precondConfigureRcs = 1420; + tcuConfigure = 1430; + edisonServiceActivation = 1431; + testSequence = 1432; + precondConfigureRacp = 1433; + chargeoptConfigureRacp = 1434; + tariffTableDownload = 1435; + precondStartRacp = 1436; + precondStopRacp = 1437; + rootCertificateRemove = 1438; + onRequestProbeUpload = 1439; + rootCertificateDownload = 1440; + contractCertificateRemove = 1441; + contractCertificateDownload = 1442; + probeConfigurationUpdate = 1443; + rdiagDeleteEcu = 1500; + rdiagStatusReport = 1501; + rdiagExecution = 1502; + immobilizerChallenge = 1600; + immobilizerSearchKeyline = 1610; + immobilizerReleaseKeyline = 1620; + immobilizerLockKeyline = 1630; + immobilizerLockVehicle = 1631; + immobilizerReleaseVehicle = 1621; + setRentalSignal = 1700; + blackchannelDownload = 1800; + blackchannelUpload = 1810; + configurecsm = 1900; + updatevehicleinfo = 1901; + relaymessagetocsm = 1902; + relayrentalrequesttocsb = 1903; + rtmDownloadConfig = 2400; + rtmReadConfig = 2410; + avpActivate = 2700; + chargecontrolconfigure = 2800; + } +} diff --git a/bundles/org.openhab.binding.mercedesme/proto/client.proto b/bundles/org.openhab.binding.mercedesme/proto/client.proto new file mode 100644 index 0000000000..83162b42df --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/proto/client.proto @@ -0,0 +1,46 @@ +syntax = "proto3"; +package proto; + +import "protos.proto"; +import "service-activation.proto"; +import "user-events.proto"; +import "vehicle-commands.proto"; +import "vehicle-events.proto"; +import "vehicleapi.proto"; + +option java_package = "com.daimler.mbcarkit.proto"; + +// message that is sent from the client +// Sending direction: App -> Websocket (-> AppTwin) +message ClientMessage { + reserved 8; + string tracking_id = 5; + oneof msg { + UnsubscribeRequest unsubscribeRequest = 2; + CommandRequest commandRequest = 3; + TrackingEvent tracking_event = 4; + ConfigurePingInterval ping_interval = 6; + AcknowledgeVEPRequest acknowledge_vep_request = 7; + AcknowledgeServiceStatusUpdatesByVIN acknowledge_service_status_updates_by_vin = 9; + AcknowledgeServiceStatusUpdate acknowledge_service_status_update = 13; + AcknowledgeUserDataUpdate acknowledge_user_data_update = 10; + AcknowledgeUserPictureUpdate acknowledge_user_picture_update = 11; + AcknowledgeUserPINUpdate acknowledge_user_pin_update = 12; + UpdateUserJWTRequest update_user_jwt_request = 14; + AcknowledgeUserVehicleAuthChangedUpdate acknowledge_user_vehicle_auth_changed_update = 15; + AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI acknowledge_ability_to_get_vehicle_master_data_from_rest_api = 16; + AcknowledgeVehicleUpdated acknowledge_vehicle_updated = 17; + AcknowledgePreferredDealerChange acknowledge_preferred_dealer_change = 18; + AcknowledgeAppTwinCommandStatusUpdatesByVIN acknowledge_apptwin_command_status_update_by_vin = 19; + Logout logout = 20; + AppTwinPendingCommandsResponse apptwin_pending_commands_response = 21; + AcknowledgeVEPUpdatesByVIN acknowledge_vep_updates_by_vin = 22; + AcknowledgeAssignedVehicles acknowledge_assigned_vehicles = 23; + } +} + +// Message to send from the app right before logging out of keycloak +// Stops the corresponding AppTwin actor and shuts it down and +// stops the websocket actor (but does not shut it down. This automatically happens, when the websocket connection is terminated) +message Logout { +} diff --git a/bundles/org.openhab.binding.mercedesme/proto/cluster.proto b/bundles/org.openhab.binding.mercedesme/proto/cluster.proto new file mode 100644 index 0000000000..ce4db45235 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/proto/cluster.proto @@ -0,0 +1,15 @@ +syntax = "proto3"; +package proto; + +option java_package = "com.daimler.mbcarkit.proto"; + +enum MemberStatus { + UNKNOWN_MEMBER_STATUS = 0; + STARTING = 1; + READY = 2; + STOPPING = 3; +} +message AppTwinMemberStatusValue { + MemberStatus status = 1; + uint32 apptwin_count = 2; +} \ No newline at end of file diff --git a/bundles/org.openhab.binding.mercedesme/proto/eventpush.proto b/bundles/org.openhab.binding.mercedesme/proto/eventpush.proto new file mode 100644 index 0000000000..de9069240f --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/proto/eventpush.proto @@ -0,0 +1,22 @@ +syntax = "proto3"; +package proto; +import "acp.proto"; + +//import "github.com/gogo/protobuf/gogoproto/gogo.proto"; +import "gogo.proto"; + +option (gogoproto.goproto_enum_prefix_all) = true; +option java_package = "com.daimler.mbcarkit.proto"; + +message EventPushCommand { + string vin = 1 [json_name = "vin"]; + VVA.CommandState state = 2 [json_name = "acpState"]; + VVA.CommandCondition condition = 3 [json_name = "acpCondition"]; + ACP.CommandType type = 4 [json_name = "acpCommandType"]; + int64 process_id = 5 [json_name = "pid"]; + string tracking_id = 6 [json_name = "trackingId"]; + string correlation_id = 7 [json_name = "correlationId"]; + repeated int32 error_codes = 8 [json_name = "errorCodes"]; + string guid = 9 [json_name = "guid"]; + int64 timestamp_in_s = 10 [ json_name = "timestamp" ]; +} \ No newline at end of file diff --git a/bundles/org.openhab.binding.mercedesme/proto/gogo.proto b/bundles/org.openhab.binding.mercedesme/proto/gogo.proto new file mode 100644 index 0000000000..8947d90aa5 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/proto/gogo.proto @@ -0,0 +1,144 @@ +// Protocol Buffers for Go with Gadgets +// +// Copyright (c) 2013, The GoGo Authors. All rights reserved. +// http://github.com/gogo/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto2"; +package gogoproto; + +import "google/protobuf/descriptor.proto"; + +option java_package = "com.google.protobuf"; +option java_outer_classname = "GoGoProtos"; +option go_package = "github.com/gogo/protobuf/gogoproto"; + +extend google.protobuf.EnumOptions { + optional bool goproto_enum_prefix = 62001; + optional bool goproto_enum_stringer = 62021; + optional bool enum_stringer = 62022; + optional string enum_customname = 62023; + optional bool enumdecl = 62024; +} + +extend google.protobuf.EnumValueOptions { + optional string enumvalue_customname = 66001; +} + +extend google.protobuf.FileOptions { + optional bool goproto_getters_all = 63001; + optional bool goproto_enum_prefix_all = 63002; + optional bool goproto_stringer_all = 63003; + optional bool verbose_equal_all = 63004; + optional bool face_all = 63005; + optional bool gostring_all = 63006; + optional bool populate_all = 63007; + optional bool stringer_all = 63008; + optional bool onlyone_all = 63009; + + optional bool equal_all = 63013; + optional bool description_all = 63014; + optional bool testgen_all = 63015; + optional bool benchgen_all = 63016; + optional bool marshaler_all = 63017; + optional bool unmarshaler_all = 63018; + optional bool stable_marshaler_all = 63019; + + optional bool sizer_all = 63020; + + optional bool goproto_enum_stringer_all = 63021; + optional bool enum_stringer_all = 63022; + + optional bool unsafe_marshaler_all = 63023; + optional bool unsafe_unmarshaler_all = 63024; + + optional bool goproto_extensions_map_all = 63025; + optional bool goproto_unrecognized_all = 63026; + optional bool gogoproto_import = 63027; + optional bool protosizer_all = 63028; + optional bool compare_all = 63029; + optional bool typedecl_all = 63030; + optional bool enumdecl_all = 63031; + + optional bool goproto_registration = 63032; + optional bool messagename_all = 63033; + + optional bool goproto_sizecache_all = 63034; + optional bool goproto_unkeyed_all = 63035; +} + +extend google.protobuf.MessageOptions { + optional bool goproto_getters = 64001; + optional bool goproto_stringer = 64003; + optional bool verbose_equal = 64004; + optional bool face = 64005; + optional bool gostring = 64006; + optional bool populate = 64007; + optional bool stringer = 67008; + optional bool onlyone = 64009; + + optional bool equal = 64013; + optional bool description = 64014; + optional bool testgen = 64015; + optional bool benchgen = 64016; + optional bool marshaler = 64017; + optional bool unmarshaler = 64018; + optional bool stable_marshaler = 64019; + + optional bool sizer = 64020; + + optional bool unsafe_marshaler = 64023; + optional bool unsafe_unmarshaler = 64024; + + optional bool goproto_extensions_map = 64025; + optional bool goproto_unrecognized = 64026; + + optional bool protosizer = 64028; + optional bool compare = 64029; + + optional bool typedecl = 64030; + + optional bool messagename = 64033; + + optional bool goproto_sizecache = 64034; + optional bool goproto_unkeyed = 64035; +} + +extend google.protobuf.FieldOptions { + optional bool nullable = 65001; + optional bool embed = 65002; + optional string customtype = 65003; + optional string customname = 65004; + optional string jsontag = 65005; + optional string moretags = 65006; + optional string casttype = 65007; + optional string castkey = 65008; + optional string castvalue = 65009; + + optional bool stdtime = 65010; + optional bool stdduration = 65011; + optional bool wktpointer = 65012; + +} \ No newline at end of file diff --git a/bundles/org.openhab.binding.mercedesme/proto/google/protobuf/descriptor.proto b/bundles/org.openhab.binding.mercedesme/proto/google/protobuf/descriptor.proto new file mode 100644 index 0000000000..143e354265 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/proto/google/protobuf/descriptor.proto @@ -0,0 +1,1280 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// https://developers.google.com/protocol-buffers/ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// Author: kenton@google.com (Kenton Varda) +// Based on original Protocol Buffers design by +// Sanjay Ghemawat, Jeff Dean, and others. +// +// The messages in this file describe the definitions found in .proto files. +// A valid .proto file can be translated directly to a FileDescriptorProto +// without any other information (e.g. without reading its imports). + +syntax = "proto2"; + +package google.protobuf; + +option go_package = "google.golang.org/protobuf/types/descriptorpb"; +option java_package = "com.google.protobuf"; +option java_outer_classname = "DescriptorProtos"; +option csharp_namespace = "Google.Protobuf.Reflection"; +option objc_class_prefix = "GPB"; +option cc_enable_arenas = true; + +// descriptor.proto must be optimized for speed because reflection-based +// algorithms don't work during bootstrapping. +option optimize_for = SPEED; + +// The protocol compiler can output a FileDescriptorSet containing the .proto +// files it parses. +message FileDescriptorSet { + repeated FileDescriptorProto file = 1; +} + +// The full set of known editions. +enum Edition { + // A placeholder for an unknown edition value. + EDITION_UNKNOWN = 0; + + // A placeholder edition for specifying default behaviors *before* a feature + // was first introduced. This is effectively an "infinite past". + EDITION_LEGACY = 900; + + // Legacy syntax "editions". These pre-date editions, but behave much like + // distinct editions. These can't be used to specify the edition of proto + // files, but feature definitions must supply proto2/proto3 defaults for + // backwards compatibility. + EDITION_PROTO2 = 998; + EDITION_PROTO3 = 999; + + // Editions that have been released. The specific values are arbitrary and + // should not be depended on, but they will always be time-ordered for easy + // comparison. + EDITION_2023 = 1000; + EDITION_2024 = 1001; + + // Placeholder editions for testing feature resolution. These should not be + // used or relyed on outside of tests. + EDITION_1_TEST_ONLY = 1; + EDITION_2_TEST_ONLY = 2; + EDITION_99997_TEST_ONLY = 99997; + EDITION_99998_TEST_ONLY = 99998; + EDITION_99999_TEST_ONLY = 99999; + + // Placeholder for specifying unbounded edition support. This should only + // ever be used by plugins that can expect to never require any changes to + // support a new edition. + EDITION_MAX = 0x7FFFFFFF; +} + +// Describes a complete .proto file. +message FileDescriptorProto { + optional string name = 1; // file name, relative to root of source tree + optional string package = 2; // e.g. "foo", "foo.bar", etc. + + // Names of files imported by this file. + repeated string dependency = 3; + // Indexes of the public imported files in the dependency list above. + repeated int32 public_dependency = 10; + // Indexes of the weak imported files in the dependency list. + // For Google-internal migration only. Do not use. + repeated int32 weak_dependency = 11; + + // All top-level definitions in this file. + repeated DescriptorProto message_type = 4; + repeated EnumDescriptorProto enum_type = 5; + repeated ServiceDescriptorProto service = 6; + repeated FieldDescriptorProto extension = 7; + + optional FileOptions options = 8; + + // This field contains optional information about the original source code. + // You may safely remove this entire field without harming runtime + // functionality of the descriptors -- the information is needed only by + // development tools. + optional SourceCodeInfo source_code_info = 9; + + // The syntax of the proto file. + // The supported values are "proto2", "proto3", and "editions". + // + // If `edition` is present, this value must be "editions". + optional string syntax = 12; + + // The edition of the proto file. + optional Edition edition = 14; +} + +// Describes a message type. +message DescriptorProto { + optional string name = 1; + + repeated FieldDescriptorProto field = 2; + repeated FieldDescriptorProto extension = 6; + + repeated DescriptorProto nested_type = 3; + repeated EnumDescriptorProto enum_type = 4; + + message ExtensionRange { + optional int32 start = 1; // Inclusive. + optional int32 end = 2; // Exclusive. + + optional ExtensionRangeOptions options = 3; + } + repeated ExtensionRange extension_range = 5; + + repeated OneofDescriptorProto oneof_decl = 8; + + optional MessageOptions options = 7; + + // Range of reserved tag numbers. Reserved tag numbers may not be used by + // fields or extension ranges in the same message. Reserved ranges may + // not overlap. + message ReservedRange { + optional int32 start = 1; // Inclusive. + optional int32 end = 2; // Exclusive. + } + repeated ReservedRange reserved_range = 9; + // Reserved field names, which may not be used by fields in the same message. + // A given name may only be reserved once. + repeated string reserved_name = 10; +} + +message ExtensionRangeOptions { + // The parser stores options it doesn't recognize here. See above. + repeated UninterpretedOption uninterpreted_option = 999; + + message Declaration { + // The extension number declared within the extension range. + optional int32 number = 1; + + // The fully-qualified name of the extension field. There must be a leading + // dot in front of the full name. + optional string full_name = 2; + + // The fully-qualified type name of the extension field. Unlike + // Metadata.type, Declaration.type must have a leading dot for messages + // and enums. + optional string type = 3; + + // If true, indicates that the number is reserved in the extension range, + // and any extension field with the number will fail to compile. Set this + // when a declared extension field is deleted. + optional bool reserved = 5; + + // If true, indicates that the extension must be defined as repeated. + // Otherwise the extension must be defined as optional. + optional bool repeated = 6; + + reserved 4; // removed is_repeated + } + + // For external users: DO NOT USE. We are in the process of open sourcing + // extension declaration and executing internal cleanups before it can be + // used externally. + repeated Declaration declaration = 2 [retention = RETENTION_SOURCE]; + + // Any features defined in the specific edition. + optional FeatureSet features = 50; + + // The verification state of the extension range. + enum VerificationState { + // All the extensions of the range must be declared. + DECLARATION = 0; + UNVERIFIED = 1; + } + + // The verification state of the range. + // TODO: flip the default to DECLARATION once all empty ranges + // are marked as UNVERIFIED. + optional VerificationState verification = 3 + [default = UNVERIFIED, retention = RETENTION_SOURCE]; + + // Clients can define custom options in extensions of this message. See above. + extensions 1000 to max; +} + +// Describes a field within a message. +message FieldDescriptorProto { + enum Type { + // 0 is reserved for errors. + // Order is weird for historical reasons. + TYPE_DOUBLE = 1; + TYPE_FLOAT = 2; + // Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT64 if + // negative values are likely. + TYPE_INT64 = 3; + TYPE_UINT64 = 4; + // Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT32 if + // negative values are likely. + TYPE_INT32 = 5; + TYPE_FIXED64 = 6; + TYPE_FIXED32 = 7; + TYPE_BOOL = 8; + TYPE_STRING = 9; + // Tag-delimited aggregate. + // Group type is deprecated and not supported after google.protobuf. However, Proto3 + // implementations should still be able to parse the group wire format and + // treat group fields as unknown fields. In Editions, the group wire format + // can be enabled via the `message_encoding` feature. + TYPE_GROUP = 10; + TYPE_MESSAGE = 11; // Length-delimited aggregate. + + // New in version 2. + TYPE_BYTES = 12; + TYPE_UINT32 = 13; + TYPE_ENUM = 14; + TYPE_SFIXED32 = 15; + TYPE_SFIXED64 = 16; + TYPE_SINT32 = 17; // Uses ZigZag encoding. + TYPE_SINT64 = 18; // Uses ZigZag encoding. + } + + enum Label { + // 0 is reserved for errors + LABEL_OPTIONAL = 1; + LABEL_REPEATED = 3; + // The required label is only allowed in google.protobuf. In proto3 and Editions + // it's explicitly prohibited. In Editions, the `field_presence` feature + // can be used to get this behavior. + LABEL_REQUIRED = 2; + } + + optional string name = 1; + optional int32 number = 3; + optional Label label = 4; + + // If type_name is set, this need not be set. If both this and type_name + // are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP. + optional Type type = 5; + + // For message and enum types, this is the name of the type. If the name + // starts with a '.', it is fully-qualified. Otherwise, C++-like scoping + // rules are used to find the type (i.e. first the nested types within this + // message are searched, then within the parent, on up to the root + // namespace). + optional string type_name = 6; + + // For extensions, this is the name of the type being extended. It is + // resolved in the same manner as type_name. + optional string extendee = 2; + + // For numeric types, contains the original text representation of the value. + // For booleans, "true" or "false". + // For strings, contains the default text contents (not escaped in any way). + // For bytes, contains the C escaped value. All bytes >= 128 are escaped. + optional string default_value = 7; + + // If set, gives the index of a oneof in the containing type's oneof_decl + // list. This field is a member of that oneof. + optional int32 oneof_index = 9; + + // JSON name of this field. The value is set by protocol compiler. If the + // user has set a "json_name" option on this field, that option's value + // will be used. Otherwise, it's deduced from the field's name by converting + // it to camelCase. + optional string json_name = 10; + + optional FieldOptions options = 8; + + // If true, this is a proto3 "optional". When a proto3 field is optional, it + // tracks presence regardless of field type. + // + // When proto3_optional is true, this field must belong to a oneof to signal + // to old proto3 clients that presence is tracked for this field. This oneof + // is known as a "synthetic" oneof, and this field must be its sole member + // (each proto3 optional field gets its own synthetic oneof). Synthetic oneofs + // exist in the descriptor only, and do not generate any API. Synthetic oneofs + // must be ordered after all "real" oneofs. + // + // For message fields, proto3_optional doesn't create any semantic change, + // since non-repeated message fields always track presence. However it still + // indicates the semantic detail of whether the user wrote "optional" or not. + // This can be useful for round-tripping the .proto file. For consistency we + // give message fields a synthetic oneof also, even though it is not required + // to track presence. This is especially important because the parser can't + // tell if a field is a message or an enum, so it must always create a + // synthetic oneof. + // + // Proto2 optional fields do not set this flag, because they already indicate + // optional with `LABEL_OPTIONAL`. + optional bool proto3_optional = 17; +} + +// Describes a oneof. +message OneofDescriptorProto { + optional string name = 1; + optional OneofOptions options = 2; +} + +// Describes an enum type. +message EnumDescriptorProto { + optional string name = 1; + + repeated EnumValueDescriptorProto value = 2; + + optional EnumOptions options = 3; + + // Range of reserved numeric values. Reserved values may not be used by + // entries in the same enum. Reserved ranges may not overlap. + // + // Note that this is distinct from DescriptorProto.ReservedRange in that it + // is inclusive such that it can appropriately represent the entire int32 + // domain. + message EnumReservedRange { + optional int32 start = 1; // Inclusive. + optional int32 end = 2; // Inclusive. + } + + // Range of reserved numeric values. Reserved numeric values may not be used + // by enum values in the same enum declaration. Reserved ranges may not + // overlap. + repeated EnumReservedRange reserved_range = 4; + + // Reserved enum value names, which may not be reused. A given name may only + // be reserved once. + repeated string reserved_name = 5; +} + +// Describes a value within an enum. +message EnumValueDescriptorProto { + optional string name = 1; + optional int32 number = 2; + + optional EnumValueOptions options = 3; +} + +// Describes a service. +message ServiceDescriptorProto { + optional string name = 1; + repeated MethodDescriptorProto method = 2; + + optional ServiceOptions options = 3; +} + +// Describes a method of a service. +message MethodDescriptorProto { + optional string name = 1; + + // Input and output type names. These are resolved in the same way as + // FieldDescriptorProto.type_name, but must refer to a message type. + optional string input_type = 2; + optional string output_type = 3; + + optional MethodOptions options = 4; + + // Identifies if client streams multiple client messages + optional bool client_streaming = 5 [default = false]; + // Identifies if server streams multiple server messages + optional bool server_streaming = 6 [default = false]; +} + +// =================================================================== +// Options + +// Each of the definitions above may have "options" attached. These are +// just annotations which may cause code to be generated slightly differently +// or may contain hints for code that manipulates protocol messages. +// +// Clients may define custom options as extensions of the *Options messages. +// These extensions may not yet be known at parsing time, so the parser cannot +// store the values in them. Instead it stores them in a field in the *Options +// message called uninterpreted_option. This field must have the same name +// across all *Options messages. We then use this field to populate the +// extensions when we build a descriptor, at which point all protos have been +// parsed and so all extensions are known. +// +// Extension numbers for custom options may be chosen as follows: +// * For options which will only be used within a single application or +// organization, or for experimental options, use field numbers 50000 +// through 99999. It is up to you to ensure that you do not use the +// same number for multiple options. +// * For options which will be published and used publicly by multiple +// independent entities, e-mail protobuf-global-extension-registry@google.com +// to reserve extension numbers. Simply provide your project name (e.g. +// Objective-C plugin) and your project website (if available) -- there's no +// need to explain how you intend to use them. Usually you only need one +// extension number. You can declare multiple options with only one extension +// number by putting them in a sub-message. See the Custom Options section of +// the docs for examples: +// https://developers.google.com/protocol-buffers/docs/proto#options +// If this turns out to be popular, a web service will be set up +// to automatically assign option numbers. + +message FileOptions { + + // Sets the Java package where classes generated from this .proto will be + // placed. By default, the proto package is used, but this is often + // inappropriate because proto packages do not normally start with backwards + // domain names. + optional string java_package = 1; + + // Controls the name of the wrapper Java class generated for the .proto file. + // That class will always contain the .proto file's getDescriptor() method as + // well as any top-level extensions defined in the .proto file. + // If java_multiple_files is disabled, then all the other classes from the + // .proto file will be nested inside the single wrapper outer class. + optional string java_outer_classname = 8; + + // If enabled, then the Java code generator will generate a separate .java + // file for each top-level message, enum, and service defined in the .proto + // file. Thus, these types will *not* be nested inside the wrapper class + // named by java_outer_classname. However, the wrapper class will still be + // generated to contain the file's getDescriptor() method as well as any + // top-level extensions defined in the file. + optional bool java_multiple_files = 10 [default = false]; + + // This option does nothing. + optional bool java_generate_equals_and_hash = 20 [deprecated=true]; + + // A proto2 file can set this to true to opt in to UTF-8 checking for Java, + // which will throw an exception if invalid UTF-8 is parsed from the wire or + // assigned to a string field. + // + // TODO: clarify exactly what kinds of field types this option + // applies to, and update these docs accordingly. + // + // Proto3 files already perform these checks. Setting the option explicitly to + // false has no effect: it cannot be used to opt proto3 files out of UTF-8 + // checks. + optional bool java_string_check_utf8 = 27 [default = false]; + + // Generated classes can be optimized for speed or code size. + enum OptimizeMode { + SPEED = 1; // Generate complete code for parsing, serialization, + // etc. + CODE_SIZE = 2; // Use ReflectionOps to implement these methods. + LITE_RUNTIME = 3; // Generate code using MessageLite and the lite runtime. + } + optional OptimizeMode optimize_for = 9 [default = SPEED]; + + // Sets the Go package where structs generated from this .proto will be + // placed. If omitted, the Go package will be derived from the following: + // - The basename of the package import path, if provided. + // - Otherwise, the package statement in the .proto file, if present. + // - Otherwise, the basename of the .proto file, without extension. + optional string go_package = 11; + + // Should generic services be generated in each language? "Generic" services + // are not specific to any particular RPC system. They are generated by the + // main code generators in each language (without additional plugins). + // Generic services were the only kind of service generation supported by + // early versions of google.protobuf. + // + // Generic services are now considered deprecated in favor of using plugins + // that generate code specific to your particular RPC system. Therefore, + // these default to false. Old code which depends on generic services should + // explicitly set them to true. + optional bool cc_generic_services = 16 [default = false]; + optional bool java_generic_services = 17 [default = false]; + optional bool py_generic_services = 18 [default = false]; + reserved 42; // removed php_generic_services + + // Is this file deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for everything in the file, or it will be completely ignored; in the very + // least, this is a formalization for deprecating files. + optional bool deprecated = 23 [default = false]; + + // Enables the use of arenas for the proto messages in this file. This applies + // only to generated classes for C++. + optional bool cc_enable_arenas = 31 [default = true]; + + // Sets the objective c class prefix which is prepended to all objective c + // generated classes from this .proto. There is no default. + optional string objc_class_prefix = 36; + + // Namespace for generated classes; defaults to the package. + optional string csharp_namespace = 37; + + // By default Swift generators will take the proto package and CamelCase it + // replacing '.' with underscore and use that to prefix the types/symbols + // defined. When this options is provided, they will use this value instead + // to prefix the types/symbols defined. + optional string swift_prefix = 39; + + // Sets the php class prefix which is prepended to all php generated classes + // from this .proto. Default is empty. + optional string php_class_prefix = 40; + + // Use this option to change the namespace of php generated classes. Default + // is empty. When this option is empty, the package name will be used for + // determining the namespace. + optional string php_namespace = 41; + + // Use this option to change the namespace of php generated metadata classes. + // Default is empty. When this option is empty, the proto file name will be + // used for determining the namespace. + optional string php_metadata_namespace = 44; + + // Use this option to change the package of ruby generated classes. Default + // is empty. When this option is not set, the package name will be used for + // determining the ruby package. + optional string ruby_package = 45; + + // Any features defined in the specific edition. + optional FeatureSet features = 50; + + // The parser stores options it doesn't recognize here. + // See the documentation for the "Options" section above. + repeated UninterpretedOption uninterpreted_option = 999; + + // Clients can define custom options in extensions of this message. + // See the documentation for the "Options" section above. + extensions 1000 to max; + + reserved 38; +} + +message MessageOptions { + // Set true to use the old proto1 MessageSet wire format for extensions. + // This is provided for backwards-compatibility with the MessageSet wire + // format. You should not use this for any other reason: It's less + // efficient, has fewer features, and is more complicated. + // + // The message must be defined exactly as follows: + // message Foo { + // option message_set_wire_format = true; + // extensions 4 to max; + // } + // Note that the message cannot have any defined fields; MessageSets only + // have extensions. + // + // All extensions of your type must be singular messages; e.g. they cannot + // be int32s, enums, or repeated messages. + // + // Because this is an option, the above two restrictions are not enforced by + // the protocol compiler. + optional bool message_set_wire_format = 1 [default = false]; + + // Disables the generation of the standard "descriptor()" accessor, which can + // conflict with a field of the same name. This is meant to make migration + // from proto1 easier; new code should avoid fields named "descriptor". + optional bool no_standard_descriptor_accessor = 2 [default = false]; + + // Is this message deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for the message, or it will be completely ignored; in the very least, + // this is a formalization for deprecating messages. + optional bool deprecated = 3 [default = false]; + + reserved 4, 5, 6; + + // Whether the message is an automatically generated map entry type for the + // maps field. + // + // For maps fields: + // map map_field = 1; + // The parsed descriptor looks like: + // message MapFieldEntry { + // option map_entry = true; + // optional KeyType key = 1; + // optional ValueType value = 2; + // } + // repeated MapFieldEntry map_field = 1; + // + // Implementations may choose not to generate the map_entry=true message, but + // use a native map in the target language to hold the keys and values. + // The reflection APIs in such implementations still need to work as + // if the field is a repeated message field. + // + // NOTE: Do not set the option in .proto files. Always use the maps syntax + // instead. The option should only be implicitly set by the proto compiler + // parser. + optional bool map_entry = 7; + + reserved 8; // javalite_serializable + reserved 9; // javanano_as_lite + + // Enable the legacy handling of JSON field name conflicts. This lowercases + // and strips underscored from the fields before comparison in proto3 only. + // The new behavior takes `json_name` into account and applies to proto2 as + // well. + // + // This should only be used as a temporary measure against broken builds due + // to the change in behavior for JSON field name conflicts. + // + // TODO This is legacy behavior we plan to remove once downstream + // teams have had time to migrate. + optional bool deprecated_legacy_json_field_conflicts = 11 [deprecated = true]; + + // Any features defined in the specific edition. + optional FeatureSet features = 12; + + // The parser stores options it doesn't recognize here. See above. + repeated UninterpretedOption uninterpreted_option = 999; + + // Clients can define custom options in extensions of this message. See above. + extensions 1000 to max; +} + +message FieldOptions { + // The ctype option instructs the C++ code generator to use a different + // representation of the field than it normally would. See the specific + // options below. This option is only implemented to support use of + // [ctype=CORD] and [ctype=STRING] (the default) on non-repeated fields of + // type "bytes" in the open source release -- sorry, we'll try to include + // other types in a future version! + optional CType ctype = 1 [default = STRING]; + enum CType { + // Default mode. + STRING = 0; + + // The option [ctype=CORD] may be applied to a non-repeated field of type + // "bytes". It indicates that in C++, the data should be stored in a Cord + // instead of a string. For very large strings, this may reduce memory + // fragmentation. It may also allow better performance when parsing from a + // Cord, or when parsing with aliasing enabled, as the parsed Cord may then + // alias the original buffer. + CORD = 1; + + STRING_PIECE = 2; + } + // The packed option can be enabled for repeated primitive fields to enable + // a more efficient representation on the wire. Rather than repeatedly + // writing the tag and type for each element, the entire array is encoded as + // a single length-delimited blob. In proto3, only explicit setting it to + // false will avoid using packed encoding. This option is prohibited in + // Editions, but the `repeated_field_encoding` feature can be used to control + // the behavior. + optional bool packed = 2; + + // The jstype option determines the JavaScript type used for values of the + // field. The option is permitted only for 64 bit integral and fixed types + // (int64, uint64, sint64, fixed64, sfixed64). A field with jstype JS_STRING + // is represented as JavaScript string, which avoids loss of precision that + // can happen when a large value is converted to a floating point JavaScript. + // Specifying JS_NUMBER for the jstype causes the generated JavaScript code to + // use the JavaScript "number" type. The behavior of the default option + // JS_NORMAL is implementation dependent. + // + // This option is an enum to permit additional types to be added, e.g. + // goog.math.Integer. + optional JSType jstype = 6 [default = JS_NORMAL]; + enum JSType { + // Use the default type. + JS_NORMAL = 0; + + // Use JavaScript strings. + JS_STRING = 1; + + // Use JavaScript numbers. + JS_NUMBER = 2; + } + + // Should this field be parsed lazily? Lazy applies only to message-type + // fields. It means that when the outer message is initially parsed, the + // inner message's contents will not be parsed but instead stored in encoded + // form. The inner message will actually be parsed when it is first accessed. + // + // This is only a hint. Implementations are free to choose whether to use + // eager or lazy parsing regardless of the value of this option. However, + // setting this option true suggests that the protocol author believes that + // using lazy parsing on this field is worth the additional bookkeeping + // overhead typically needed to implement it. + // + // This option does not affect the public interface of any generated code; + // all method signatures remain the same. Furthermore, thread-safety of the + // interface is not affected by this option; const methods remain safe to + // call from multiple threads concurrently, while non-const methods continue + // to require exclusive access. + // + // Note that lazy message fields are still eagerly verified to check + // ill-formed wireformat or missing required fields. Calling IsInitialized() + // on the outer message would fail if the inner message has missing required + // fields. Failed verification would result in parsing failure (except when + // uninitialized messages are acceptable). + optional bool lazy = 5 [default = false]; + + // unverified_lazy does no correctness checks on the byte stream. This should + // only be used where lazy with verification is prohibitive for performance + // reasons. + optional bool unverified_lazy = 15 [default = false]; + + // Is this field deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for accessors, or it will be completely ignored; in the very least, this + // is a formalization for deprecating fields. + optional bool deprecated = 3 [default = false]; + + // For Google-internal migration only. Do not use. + optional bool weak = 10 [default = false]; + + // Indicate that the field value should not be printed out when using debug + // formats, e.g. when the field contains sensitive credentials. + optional bool debug_redact = 16 [default = false]; + + // If set to RETENTION_SOURCE, the option will be omitted from the binary. + // Note: as of January 2023, support for this is in progress and does not yet + // have an effect (b/264593489). + enum OptionRetention { + RETENTION_UNKNOWN = 0; + RETENTION_RUNTIME = 1; + RETENTION_SOURCE = 2; + } + + optional OptionRetention retention = 17; + + // This indicates the types of entities that the field may apply to when used + // as an option. If it is unset, then the field may be freely used as an + // option on any kind of entity. Note: as of January 2023, support for this is + // in progress and does not yet have an effect (b/264593489). + enum OptionTargetType { + TARGET_TYPE_UNKNOWN = 0; + TARGET_TYPE_FILE = 1; + TARGET_TYPE_EXTENSION_RANGE = 2; + TARGET_TYPE_MESSAGE = 3; + TARGET_TYPE_FIELD = 4; + TARGET_TYPE_ONEOF = 5; + TARGET_TYPE_ENUM = 6; + TARGET_TYPE_ENUM_ENTRY = 7; + TARGET_TYPE_SERVICE = 8; + TARGET_TYPE_METHOD = 9; + } + + repeated OptionTargetType targets = 19; + + message EditionDefault { + optional Edition edition = 3; + optional string value = 2; // Textproto value. + } + repeated EditionDefault edition_defaults = 20; + + // Any features defined in the specific edition. + optional FeatureSet features = 21; + + // Information about the support window of a feature. + message FeatureSupport { + // The edition that this feature was first available in. In editions + // earlier than this one, the default assigned to EDITION_LEGACY will be + // used, and proto files will not be able to override it. + optional Edition edition_introduced = 1; + + // The edition this feature becomes deprecated in. Using this after this + // edition may trigger warnings. + optional Edition edition_deprecated = 2; + + // The deprecation warning text if this feature is used after the edition it + // was marked deprecated in. + optional string deprecation_warning = 3; + + // The edition this feature is no longer available in. In editions after + // this one, the last default assigned will be used, and proto files will + // not be able to override it. + optional Edition edition_removed = 4; + } + optional FeatureSupport feature_support = 22; + + // The parser stores options it doesn't recognize here. See above. + repeated UninterpretedOption uninterpreted_option = 999; + + // Clients can define custom options in extensions of this message. See above. + extensions 1000 to max; + + reserved 4; // removed jtype + reserved 18; // reserve target, target_obsolete_do_not_use +} + +message OneofOptions { + // Any features defined in the specific edition. + optional FeatureSet features = 1; + + // The parser stores options it doesn't recognize here. See above. + repeated UninterpretedOption uninterpreted_option = 999; + + // Clients can define custom options in extensions of this message. See above. + extensions 1000 to max; +} + +message EnumOptions { + + // Set this option to true to allow mapping different tag names to the same + // value. + optional bool allow_alias = 2; + + // Is this enum deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for the enum, or it will be completely ignored; in the very least, this + // is a formalization for deprecating enums. + optional bool deprecated = 3 [default = false]; + + reserved 5; // javanano_as_lite + + // Enable the legacy handling of JSON field name conflicts. This lowercases + // and strips underscored from the fields before comparison in proto3 only. + // The new behavior takes `json_name` into account and applies to proto2 as + // well. + // TODO Remove this legacy behavior once downstream teams have + // had time to migrate. + optional bool deprecated_legacy_json_field_conflicts = 6 [deprecated = true]; + + // Any features defined in the specific edition. + optional FeatureSet features = 7; + + // The parser stores options it doesn't recognize here. See above. + repeated UninterpretedOption uninterpreted_option = 999; + + // Clients can define custom options in extensions of this message. See above. + extensions 1000 to max; +} + +message EnumValueOptions { + // Is this enum value deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for the enum value, or it will be completely ignored; in the very least, + // this is a formalization for deprecating enum values. + optional bool deprecated = 1 [default = false]; + + // Any features defined in the specific edition. + optional FeatureSet features = 2; + + // Indicate that fields annotated with this enum value should not be printed + // out when using debug formats, e.g. when the field contains sensitive + // credentials. + optional bool debug_redact = 3 [default = false]; + + // The parser stores options it doesn't recognize here. See above. + repeated UninterpretedOption uninterpreted_option = 999; + + // Clients can define custom options in extensions of this message. See above. + extensions 1000 to max; +} + +message ServiceOptions { + + // Any features defined in the specific edition. + optional FeatureSet features = 34; + + // Note: Field numbers 1 through 32 are reserved for Google's internal RPC + // framework. We apologize for hoarding these numbers to ourselves, but + // we were already using them long before we decided to release Protocol + // Buffers. + + // Is this service deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for the service, or it will be completely ignored; in the very least, + // this is a formalization for deprecating services. + optional bool deprecated = 33 [default = false]; + + // The parser stores options it doesn't recognize here. See above. + repeated UninterpretedOption uninterpreted_option = 999; + + // Clients can define custom options in extensions of this message. See above. + extensions 1000 to max; +} + +message MethodOptions { + + // Note: Field numbers 1 through 32 are reserved for Google's internal RPC + // framework. We apologize for hoarding these numbers to ourselves, but + // we were already using them long before we decided to release Protocol + // Buffers. + + // Is this method deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for the method, or it will be completely ignored; in the very least, + // this is a formalization for deprecating methods. + optional bool deprecated = 33 [default = false]; + + // Is this method side-effect-free (or safe in HTTP parlance), or idempotent, + // or neither? HTTP based RPC implementation may choose GET verb for safe + // methods, and PUT verb for idempotent methods instead of the default POST. + enum IdempotencyLevel { + IDEMPOTENCY_UNKNOWN = 0; + NO_SIDE_EFFECTS = 1; // implies idempotent + IDEMPOTENT = 2; // idempotent, but may have side effects + } + optional IdempotencyLevel idempotency_level = 34 + [default = IDEMPOTENCY_UNKNOWN]; + + // Any features defined in the specific edition. + optional FeatureSet features = 35; + + // The parser stores options it doesn't recognize here. See above. + repeated UninterpretedOption uninterpreted_option = 999; + + // Clients can define custom options in extensions of this message. See above. + extensions 1000 to max; +} + +// A message representing a option the parser does not recognize. This only +// appears in options protos created by the compiler::Parser class. +// DescriptorPool resolves these when building Descriptor objects. Therefore, +// options protos in descriptor objects (e.g. returned by Descriptor::options(), +// or produced by Descriptor::CopyTo()) will never have UninterpretedOptions +// in them. +message UninterpretedOption { + // The name of the uninterpreted option. Each string represents a segment in + // a dot-separated name. is_extension is true iff a segment represents an + // extension (denoted with parentheses in options specs in .proto files). + // E.g.,{ ["foo", false], ["bar.baz", true], ["moo", false] } represents + // "foo.(bar.baz).moo". + message NamePart { + required string name_part = 1; + required bool is_extension = 2; + } + repeated NamePart name = 2; + + // The value of the uninterpreted option, in whatever type the tokenizer + // identified it as during parsing. Exactly one of these should be set. + optional string identifier_value = 3; + optional uint64 positive_int_value = 4; + optional int64 negative_int_value = 5; + optional double double_value = 6; + optional bytes string_value = 7; + optional string aggregate_value = 8; +} + +// =================================================================== +// Features + +// TODO Enums in C++ gencode (and potentially other languages) are +// not well scoped. This means that each of the feature enums below can clash +// with each other. The short names we've chosen maximize call-site +// readability, but leave us very open to this scenario. A future feature will +// be designed and implemented to handle this, hopefully before we ever hit a +// conflict here. +message FeatureSet { + enum FieldPresence { + FIELD_PRESENCE_UNKNOWN = 0; + EXPLICIT = 1; + IMPLICIT = 2; + LEGACY_REQUIRED = 3; + } + optional FieldPresence field_presence = 1 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_FIELD, + targets = TARGET_TYPE_FILE, + // TODO Enable this in google3 once protoc rolls out. + feature_support = { + edition_introduced: EDITION_2023, + }, + edition_defaults = { edition: EDITION_PROTO2, value: "EXPLICIT" }, + edition_defaults = { edition: EDITION_PROTO3, value: "IMPLICIT" }, + edition_defaults = { edition: EDITION_2023, value: "EXPLICIT" } + ]; + + enum EnumType { + ENUM_TYPE_UNKNOWN = 0; + OPEN = 1; + CLOSED = 2; + } + optional EnumType enum_type = 2 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_ENUM, + targets = TARGET_TYPE_FILE, + // TODO Enable this in google3 once protoc rolls out. + feature_support = { + edition_introduced: EDITION_2023, + }, + edition_defaults = { edition: EDITION_PROTO2, value: "CLOSED" }, + edition_defaults = { edition: EDITION_PROTO3, value: "OPEN" } + ]; + + enum RepeatedFieldEncoding { + REPEATED_FIELD_ENCODING_UNKNOWN = 0; + PACKED = 1; + EXPANDED = 2; + } + optional RepeatedFieldEncoding repeated_field_encoding = 3 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_FIELD, + targets = TARGET_TYPE_FILE, + // TODO Enable this in google3 once protoc rolls out. + feature_support = { + edition_introduced: EDITION_2023, + }, + edition_defaults = { edition: EDITION_PROTO2, value: "EXPANDED" }, + edition_defaults = { edition: EDITION_PROTO3, value: "PACKED" } + ]; + + enum Utf8Validation { + UTF8_VALIDATION_UNKNOWN = 0; + VERIFY = 2; + NONE = 3; + } + optional Utf8Validation utf8_validation = 4 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_FIELD, + targets = TARGET_TYPE_FILE, + // TODO Enable this in google3 once protoc rolls out. + feature_support = { + edition_introduced: EDITION_2023, + }, + edition_defaults = { edition: EDITION_PROTO2, value: "NONE" }, + edition_defaults = { edition: EDITION_PROTO3, value: "VERIFY" } + ]; + + enum MessageEncoding { + MESSAGE_ENCODING_UNKNOWN = 0; + LENGTH_PREFIXED = 1; + DELIMITED = 2; + } + optional MessageEncoding message_encoding = 5 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_FIELD, + targets = TARGET_TYPE_FILE, + // TODO Enable this in google3 once protoc rolls out. + feature_support = { + edition_introduced: EDITION_2023, + }, + edition_defaults = { edition: EDITION_PROTO2, value: "LENGTH_PREFIXED" } + ]; + + enum JsonFormat { + JSON_FORMAT_UNKNOWN = 0; + ALLOW = 1; + LEGACY_BEST_EFFORT = 2; + } + optional JsonFormat json_format = 6 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_MESSAGE, + targets = TARGET_TYPE_ENUM, + targets = TARGET_TYPE_FILE, + // TODO Enable this in google3 once protoc rolls out. + feature_support = { + edition_introduced: EDITION_2023, + }, + edition_defaults = { edition: EDITION_PROTO2, value: "LEGACY_BEST_EFFORT" }, + edition_defaults = { edition: EDITION_PROTO3, value: "ALLOW" } + ]; + + reserved 999; + + extensions 1000; // for Protobuf C++ + extensions 1001; // for Protobuf Java + extensions 1002; // for Protobuf Go + + extensions 9990; // for deprecated Java Proto1 + + extensions 9995 to 9999; // For internal testing + extensions 10000; // for https://github.com/bufbuild/protobuf-es +} + +// A compiled specification for the defaults of a set of features. These +// messages are generated from FeatureSet extensions and can be used to seed +// feature resolution. The resolution with this object becomes a simple search +// for the closest matching edition, followed by proto merges. +message FeatureSetDefaults { + // A map from every known edition with a unique set of defaults to its + // defaults. Not all editions may be contained here. For a given edition, + // the defaults at the closest matching edition ordered at or before it should + // be used. This field must be in strict ascending order by edition. + message FeatureSetEditionDefault { + optional Edition edition = 3; + + // Defaults of features that can be overridden in this edition. + optional FeatureSet overridable_features = 4; + + // Defaults of features that can't be overridden in this edition. + optional FeatureSet fixed_features = 5; + } + repeated FeatureSetEditionDefault defaults = 1; + + // The minimum supported edition (inclusive) when this was constructed. + // Editions before this will not have defaults. + optional Edition minimum_edition = 4; + + // The maximum known edition (inclusive) when this was constructed. Editions + // after this will not have reliable defaults. + optional Edition maximum_edition = 5; +} + +// =================================================================== +// Optional source code info + +// Encapsulates information about the original source file from which a +// FileDescriptorProto was generated. +message SourceCodeInfo { + // A Location identifies a piece of source code in a .proto file which + // corresponds to a particular definition. This information is intended + // to be useful to IDEs, code indexers, documentation generators, and similar + // tools. + // + // For example, say we have a file like: + // message Foo { + // optional string foo = 1; + // } + // Let's look at just the field definition: + // optional string foo = 1; + // ^ ^^ ^^ ^ ^^^ + // a bc de f ghi + // We have the following locations: + // span path represents + // [a,i) [ 4, 0, 2, 0 ] The whole field definition. + // [a,b) [ 4, 0, 2, 0, 4 ] The label (optional). + // [c,d) [ 4, 0, 2, 0, 5 ] The type (string). + // [e,f) [ 4, 0, 2, 0, 1 ] The name (foo). + // [g,h) [ 4, 0, 2, 0, 3 ] The number (1). + // + // Notes: + // - A location may refer to a repeated field itself (i.e. not to any + // particular index within it). This is used whenever a set of elements are + // logically enclosed in a single code segment. For example, an entire + // extend block (possibly containing multiple extension definitions) will + // have an outer location whose path refers to the "extensions" repeated + // field without an index. + // - Multiple locations may have the same path. This happens when a single + // logical declaration is spread out across multiple places. The most + // obvious example is the "extend" block again -- there may be multiple + // extend blocks in the same scope, each of which will have the same path. + // - A location's span is not always a subset of its parent's span. For + // example, the "extendee" of an extension declaration appears at the + // beginning of the "extend" block and is shared by all extensions within + // the block. + // - Just because a location's span is a subset of some other location's span + // does not mean that it is a descendant. For example, a "group" defines + // both a type and a field in a single declaration. Thus, the locations + // corresponding to the type and field and their components will overlap. + // - Code which tries to interpret locations should probably be designed to + // ignore those that it doesn't understand, as more types of locations could + // be recorded in the future. + repeated Location location = 1; + message Location { + // Identifies which part of the FileDescriptorProto was defined at this + // location. + // + // Each element is a field number or an index. They form a path from + // the root FileDescriptorProto to the place where the definition appears. + // For example, this path: + // [ 4, 3, 2, 7, 1 ] + // refers to: + // file.message_type(3) // 4, 3 + // .field(7) // 2, 7 + // .name() // 1 + // This is because FileDescriptorProto.message_type has field number 4: + // repeated DescriptorProto message_type = 4; + // and DescriptorProto.field has field number 2: + // repeated FieldDescriptorProto field = 2; + // and FieldDescriptorProto.name has field number 1: + // optional string name = 1; + // + // Thus, the above path gives the location of a field name. If we removed + // the last element: + // [ 4, 3, 2, 7 ] + // this path refers to the whole field declaration (from the beginning + // of the label to the terminating semicolon). + repeated int32 path = 1 [packed = true]; + + // Always has exactly three or four elements: start line, start column, + // end line (optional, otherwise assumed same as start line), end column. + // These are packed into a single field for efficiency. Note that line + // and column numbers are zero-based -- typically you will want to add + // 1 to each before displaying to a user. + repeated int32 span = 2 [packed = true]; + + // If this SourceCodeInfo represents a complete declaration, these are any + // comments appearing before and after the declaration which appear to be + // attached to the declaration. + // + // A series of line comments appearing on consecutive lines, with no other + // tokens appearing on those lines, will be treated as a single comment. + // + // leading_detached_comments will keep paragraphs of comments that appear + // before (but not connected to) the current element. Each paragraph, + // separated by empty lines, will be one comment element in the repeated + // field. + // + // Only the comment content is provided; comment markers (e.g. //) are + // stripped out. For block comments, leading whitespace and an asterisk + // will be stripped from the beginning of each line other than the first. + // Newlines are included in the output. + // + // Examples: + // + // optional int32 foo = 1; // Comment attached to foo. + // // Comment attached to bar. + // optional int32 bar = 2; + // + // optional string baz = 3; + // // Comment attached to baz. + // // Another line attached to baz. + // + // // Comment attached to moo. + // // + // // Another line attached to moo. + // optional double moo = 4; + // + // // Detached comment for corge. This is not leading or trailing comments + // // to moo or corge because there are blank lines separating it from + // // both. + // + // // Detached comment for corge paragraph 2. + // + // optional string corge = 5; + // /* Block comment attached + // * to corge. Leading asterisks + // * will be removed. */ + // /* Block comment attached to + // * grault. */ + // optional int32 grault = 6; + // + // // ignored detached comments. + optional string leading_comments = 3; + optional string trailing_comments = 4; + repeated string leading_detached_comments = 6; + } +} + +// Describes the relationship between generated code and its original source +// file. A GeneratedCodeInfo message is associated with only one generated +// source file, but may contain references to different source .proto files. +message GeneratedCodeInfo { + // An Annotation connects some span of text in generated code to an element + // of its generating .proto file. + repeated Annotation annotation = 1; + message Annotation { + // Identifies the element in the original source .proto file. This field + // is formatted the same as SourceCodeInfo.Location.path. + repeated int32 path = 1 [packed = true]; + + // Identifies the filesystem path to the original source .proto. + optional string source_file = 2; + + // Identifies the starting offset in bytes in the generated code + // that relates to the identified object. + optional int32 begin = 3; + + // Identifies the ending offset in bytes in the generated code that + // relates to the identified object. The end offset should be one past + // the last relevant byte (so the length of the text = end - begin). + optional int32 end = 4; + + // Represents the identified object's effect on the element in the original + // .proto file. + enum Semantic { + // There is no effect or the effect is indescribable. + NONE = 0; + // The element is set or otherwise mutated. + SET = 1; + // An alias to the element is returned. + ALIAS = 2; + } + optional Semantic semantic = 5; + } +} \ No newline at end of file diff --git a/bundles/org.openhab.binding.mercedesme/proto/google/protobuf/struct.proto b/bundles/org.openhab.binding.mercedesme/proto/google/protobuf/struct.proto new file mode 100644 index 0000000000..e07e343563 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/proto/google/protobuf/struct.proto @@ -0,0 +1,95 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// https://developers.google.com/protocol-buffers/ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto3"; + +package google.protobuf; + +option cc_enable_arenas = true; +option go_package = "google.golang.org/protobuf/types/known/structpb"; +option java_package = "com.google.protobuf"; +option java_outer_classname = "StructProto"; +option java_multiple_files = true; +option objc_class_prefix = "GPB"; +option csharp_namespace = "Google.Protobuf.WellKnownTypes"; + +// `Struct` represents a structured data value, consisting of fields +// which map to dynamically typed values. In some languages, `Struct` +// might be supported by a native representation. For example, in +// scripting languages like JS a struct is represented as an +// object. The details of that representation are described together +// with the proto support for the language. +// +// The JSON representation for `Struct` is JSON object. +message Struct { + // Unordered map of dynamically typed values. + map fields = 1; +} + +// `Value` represents a dynamically typed value which can be either +// null, a number, a string, a boolean, a recursive struct value, or a +// list of values. A producer of value is expected to set one of these +// variants. Absence of any variant indicates an error. +// +// The JSON representation for `Value` is JSON value. +message Value { + // The kind of value. + oneof kind { + // Represents a null value. + NullValue null_value = 1; + // Represents a double value. + double number_value = 2; + // Represents a string value. + string string_value = 3; + // Represents a boolean value. + bool bool_value = 4; + // Represents a structured value. + Struct struct_value = 5; + // Represents a repeated `Value`. + ListValue list_value = 6; + } +} + +// `NullValue` is a singleton enumeration to represent the null value for the +// `Value` type union. +// +// The JSON representation for `NullValue` is JSON `null`. +enum NullValue { + // Null value. + NULL_VALUE = 0; +} + +// `ListValue` is a wrapper around a repeated field of values. +// +// The JSON representation for `ListValue` is JSON array. +message ListValue { + // Repeated field of dynamically typed values. + repeated Value values = 1; +} \ No newline at end of file diff --git a/bundles/org.openhab.binding.mercedesme/proto/google/protobuf/wrappers.proto b/bundles/org.openhab.binding.mercedesme/proto/google/protobuf/wrappers.proto new file mode 100644 index 0000000000..6c4b5ac6a8 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/proto/google/protobuf/wrappers.proto @@ -0,0 +1,123 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// https://developers.google.com/protocol-buffers/ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Wrappers for primitive (non-message) types. These types are useful +// for embedding primitives in the `google.protobuf.Any` type and for places +// where we need to distinguish between the absence of a primitive +// typed field and its default value. +// +// These wrappers have no meaningful use within repeated fields as they lack +// the ability to detect presence on individual elements. +// These wrappers have no meaningful use within a map or a oneof since +// individual entries of a map or fields of a oneof can already detect presence. + +syntax = "proto3"; + +package google.protobuf; + +option cc_enable_arenas = true; +option go_package = "google.golang.org/protobuf/types/known/wrapperspb"; +option java_package = "com.google.protobuf"; +option java_outer_classname = "WrappersProto"; +option java_multiple_files = true; +option objc_class_prefix = "GPB"; +option csharp_namespace = "Google.Protobuf.WellKnownTypes"; + +// Wrapper message for `double`. +// +// The JSON representation for `DoubleValue` is JSON number. +message DoubleValue { + // The double value. + double value = 1; +} + +// Wrapper message for `float`. +// +// The JSON representation for `FloatValue` is JSON number. +message FloatValue { + // The float value. + float value = 1; +} + +// Wrapper message for `int64`. +// +// The JSON representation for `Int64Value` is JSON string. +message Int64Value { + // The int64 value. + int64 value = 1; +} + +// Wrapper message for `uint64`. +// +// The JSON representation for `UInt64Value` is JSON string. +message UInt64Value { + // The uint64 value. + uint64 value = 1; +} + +// Wrapper message for `int32`. +// +// The JSON representation for `Int32Value` is JSON number. +message Int32Value { + // The int32 value. + int32 value = 1; +} + +// Wrapper message for `uint32`. +// +// The JSON representation for `UInt32Value` is JSON number. +message UInt32Value { + // The uint32 value. + uint32 value = 1; +} + +// Wrapper message for `bool`. +// +// The JSON representation for `BoolValue` is JSON `true` and `false`. +message BoolValue { + // The bool value. + bool value = 1; +} + +// Wrapper message for `string`. +// +// The JSON representation for `StringValue` is JSON string. +message StringValue { + // The string value. + string value = 1; +} + +// Wrapper message for `bytes`. +// +// The JSON representation for `BytesValue` is JSON string. +message BytesValue { + // The bytes value. + bytes value = 1; +} \ No newline at end of file diff --git a/bundles/org.openhab.binding.mercedesme/proto/protos.proto b/bundles/org.openhab.binding.mercedesme/proto/protos.proto new file mode 100644 index 0000000000..d8d393a092 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/proto/protos.proto @@ -0,0 +1,136 @@ +syntax = "proto3"; +package proto; + +option java_package = "com.daimler.mbcarkit.proto"; + +// SubscriptionRequest is sent to an actor to indicate that the sender wants to subscribe +// to events of specific topics. By convention the "Sender" property of the actor message is the +// Subscriber and will receive the events. +message SubscribeRequest { + + // An array of topics for which the Subscriber wants to be notified from the Receiver of this message + repeated string topics = 1; + + // indicates whether the previous set of topics should be replaced or whether the content of + // topics should be merged into the already existing set of topics in the publisher actor. E.g. You're already + // subscribed to topics A and B. If you send a SubscribeRequest with B and C: + // replace = true -> you are subscribed to B and C + // replace = false -> you are subscribed to A, B and C + bool replace = 2; +} + +// SubscribeResponse is returned by the actor which received a SubscribeRequest. In case of a successful subscription +// success will be true and error_codes empty/nil. In case of an error the errors map will contain +// information that points to the reason for failure. The error map's keys are topics that have resulted in an error. +// The message also contains all successfully subscribed topics under the `subscribed_topics` key. +// By convention if an SubscribeRequest is sent for topics that have already been subscribed to, the SubscribeResponse +// will be successful and no error will be returned. +message SubscribeResponse { + bool success = 1; + map errors = 2; + repeated string subscribed_topics = 3; +} + +// UnsubscribeRequest is sent to an actor to indicate that the sender wants to unsubscribe +// from events specified by the topics array. +message UnsubscribeRequest { + + // An array of topics for which the Subscriber does not want to receive any more messages + repeated string topics = 1; + + // Whether the publisher should respond + bool anticipate_response = 2; +} + +// UnsubscribeResponse is returned by the actor which received a UnsubscribeRequest. In case of a successful removal, +// success will be true and error_codes empty/nil. In case of an error the errors map will contain +// information that points to the reason for failure. The error map's keys are topics that have resulted in an error. +// The message also contains all successfully subscribed topics under the `unsubscribed_topics` key. +// By convention if an UnsubscribeRequest is sent for topics that have already been unsubscribed from the UnsubscribeResponse +// will be successful and no error will be returned. +message UnsubscribeResponse { + bool success = 1; + map errors = 2; + repeated string unsubscribed_topics = 3; +} + +enum SubscriptionErrorType { + UNKNOWN = 0; + INVALID_JWT = 1; +} + +message SubscriptionError { + repeated SubscriptionErrorType code = 1; + repeated string message = 2; // Optional +} + +// Sent from Websocket-Service -> AppTwin +message SubscribeToAppTwinRequest { + string session_id = 1; + string ciam_id = 2; + + // additional data + string device_locale = 3; + string app_id = 4; + string app_version = 5; + OperatingSystemName os_name = 6; + string os_version = 7; + string device_model = 8; + string network_carrier = 9; + string sdk_version = 10; +} + +message ResubscribeToAppTwinRequest { + string session_id = 1; + string ciam_id = 2; +} + +message ResubscribeToAppTwinResponse { + enum ResubscribeResult { + UNKNOWN_ERROR = 0; + SUCCESS = 1; + INVALID_JWT_ERROR = 2; + TARGET_DOES_NOT_EXIST = 3; + } + + ResubscribeResult result = 1; +} + +enum OperatingSystemName { + UNKNOWN_OPERATING_SYSTEM = 0; + IOS = 1; + ANDROID = 2; + INT_TEST = 3; + MANUAL_TEST = 4; + WEB = 5; +} + +// Sent from AppTwin -> Websocket-Service +message SubscribeToAppTwinResponse { + bool success = 1; + SubscriptionErrorType error_code = 2; +} + +message UnsubscribeFromAppTwinRequest { + string session_id = 1; +} + +message UnsubscribeFromAppTwinResponse { + bool success = 1; + map errors = 2; +} + +message Heartbeat {} + + +// This message is used to tell the App which vehicles are assigned to the current user. +// The message is sent when the AppTwin is fully initialized (i.e. when it received the first vcb-response) +// +// The list of VINs is needed when a user gets unassigned from a vehicle while not connected to an AppTwin +// In this case the vehicle would still show in the app the next time the user starts it (see https://appsfactory.atlassian.net/browse/DAIM-3831) +// To prevent this, we tell the App which VINs are assigned via this message +message AssignedVehicles { + repeated string vins = 1; +} + +message AcknowledgeAssignedVehicles {} \ No newline at end of file diff --git a/bundles/org.openhab.binding.mercedesme/proto/service-activation.proto b/bundles/org.openhab.binding.mercedesme/proto/service-activation.proto new file mode 100644 index 0000000000..7f63518a26 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/proto/service-activation.proto @@ -0,0 +1,45 @@ +syntax = "proto3"; +package proto; + +option java_package = "com.daimler.mbcarkit.proto"; + +message AcknowledgeServiceStatusUpdatesByVIN { + int32 sequence_number = 1; +} + +message AcknowledgeServiceStatusUpdate { + int32 sequence_number = 1; +} + +message ServiceStatusUpdatesByVIN { + int32 sequence_number = 1; + // Updates with VinOrFins + map updates = 2; +} + +message ServiceStatusUpdate { + int32 sequence_number = 1; + + string ciam_id = 7; + + // FinOrVin + string vin = 5; + + // when was the event emitted? This is the time of the update, + // not when the attributes where changed. To compare attribute changes, you need to look into each attribute timestamp + int64 emit_timestamp = 2; + + // When was the event emitted (milliseconds in Unix time) + int64 emit_timestamp_in_ms = 8; + + // serviceID -> Status + map updates = 6; +}; + +enum ServiceStatus { + SERVICE_STATUS_UNKNOWN = 0; + SERVICE_STATUS_ACTIVE = 1; + SERVICE_STATUS_INACTIVE = 2; + SERVICE_STATUS_ACTIVATION_PENDING = 3; + SERVICE_STATUS_DEACTIVATION_PENDING = 4; +} diff --git a/bundles/org.openhab.binding.mercedesme/proto/user-events.proto b/bundles/org.openhab.binding.mercedesme/proto/user-events.proto new file mode 100644 index 0000000000..affd24d8ea --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/proto/user-events.proto @@ -0,0 +1,153 @@ +syntax = "proto3"; +package proto; + +option java_package = "com.daimler.mbcarkit.proto"; + +message AcknowledgeUserDataUpdate { + int32 sequence_number = 1; +} + +message UserDataUpdate { + int32 sequence_number = 1; + + string ciam_id = 2; + + // when was the event emitted? This is the time of the update, + // not when the attributes where changed. To compare attribute changes, you need to look into each attribute timestamp + int64 emit_timestamp = 3; + + // When was the event emitted (milliseconds in Unix time) + int64 emit_timestamp_in_ms = 8; + + CPDUserData old_data = 6; + CPDUserData new_data = 7; +} + +message AcknowledgeUserVehicleAuthChangedUpdate { + int32 sequence_number = 1; +} + +message AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI { + int32 sequence_number = 1; +} + +message UserVehicleAuthChangedUpdate { + int32 sequence_number = 1; + + string ciam_id = 2; + + // when was the event emitted? This is the time of the update, + // not when the attributes where changed. To compare attribute changes, you need to look into each attribute timestamp + int64 emit_timestamp = 3; + + // When was the event emitted (milliseconds in Unix time) + int64 emit_timestamp_in_ms = 8; +} + +message CPDUserData { + string ciam_id = 1; + string user_id = 2; + string first_name = 3; + string last_name1 = 4; + string last_name2 = 5; + string title = 6; + string name_prefix = 7; + string middle_initial = 8; + string salutation_code = 9; + string email = 10; + string landline_phone = 11; + string mobile_phone_number = 12; + string created_at = 13; + string created_by = 14; + string updated_at = 15; + string birthday = 28; + string preferred_language_code = 29; + string account_country_code = 30; + // doc says: TODO + string uc_id = 31; + bool vip = 32; + CPDUserAddress address = 33; + CPDUserCommunicationPreference communication_preference = 34; +} + +message CPDUserAddress { + string country_code = 1; + string state = 2; + string province = 3; + string street = 4; + string house_no = 5; + string zip_code = 6; + string city = 7; + string street_type = 8; + string house_name = 9; + string floor_no = 10; + string door_no = 11; + string address_line1 = 12; + string address_line2 = 13; + string address_line3 = 14; + string post_office_box = 15; +} + +message CPDUserCommunicationPreference { + bool contacted_by_phone = 1; + bool contacted_by_letter = 2; + bool contacted_by_email = 3; + bool contacted_by_sms = 4; +} + +message AcknowledgeUserPictureUpdate { + int32 sequence_number = 1; +} + +// Sent after a picture upload/change +message UserPictureUpdate { + int32 sequence_number = 1; + + // ciam ID + string ciam_id = 5; + + // when was the event emitted? This is the time of the update + int64 emit_timestamp = 2; + + // When was the event emitted (milliseconds in Unix time) + int64 emit_timestamp_in_ms = 6; + + // this timestamp indicates when a message was read from the eventhub + int64 eventhub_receive_timestamp = 3; + + // this timestamp indicates when a message was processed in the app twin + int64 apptwin_receive_timestamp = 4; +} + +message AcknowledgeUserPINUpdate { + int32 sequence_number = 1; +} + +// Sent after a PIN update +message UserPINUpdate { + int32 sequence_number = 1; + + // ciam ID + string ciam_id = 5; + + // when was the event emitted? This is the time of the update + int64 emit_timestamp = 2; + + // When was the event emitted (milliseconds in Unix time) + int64 emit_timestamp_in_ms = 6; + + // this timestamp indicates when a message was read from the eventhub + int64 eventhub_receive_timestamp = 3; + + // this timestamp indicates when a message was processed in the app twin + int64 apptwin_receive_timestamp = 4; +} + +// Contains the refreshed jwt of the user +message UpdateUserJWTRequest { + string jwt = 1; +} + +// Ack for the UpdateUserJWTRequest +message AcknowledgeUpdateUserJWTRequest { +} diff --git a/bundles/org.openhab.binding.mercedesme/proto/vehicle-commands.proto b/bundles/org.openhab.binding.mercedesme/proto/vehicle-commands.proto new file mode 100644 index 0000000000..e0905ff457 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/proto/vehicle-commands.proto @@ -0,0 +1,611 @@ +syntax = "proto3"; +package proto; +//import "github.com/gogo/protobuf/gogoproto/gogo.proto"; +import "gogo.proto"; +import "google/protobuf/wrappers.proto"; + +option (gogoproto.goproto_enum_prefix_all) = true; +option java_package = "com.daimler.mbcarkit.proto"; + +// Acknowledge the CommandRequest reached the apptwin actor +// Websocket <- Apptwin +message AcknowledgeCommandRequest { + string request_id = 1; +} + +// After the command was issued at VVA based on this +// command request the call will get a command request +// correlation message which matches the request id +// with the process id. +// Sending direction: App - BFF -> AppTwin +message CommandRequest { + string vin = 1; + + // Set this id to correlate a CommandStatus + // with this command request. + string request_id = 7; + + // Temporary backend switch field. Will be removed as soon as all commands are migrated to the VehicleAPI + // This field only needs to be set if the command is supported by both API from our backend. If this field is removed + // don't forget to set the field 36 to reserved. + enum Backend { + VVA = 0; // default value + VehicleAPI = 1; + } + Backend backend = 36; + + oneof command { + AuxheatStart auxheat_start = 2; + AuxheatStop auxheat_stop = 3; + AuxheatConfigure auxheat_configure = 4; + + DoorsLock doors_lock = 5; + DoorsUnlock doors_unlock = 6; + + SunroofOpen sunroof_open = 9; + SunroofClose sunroof_close = 10; + SunroofLift sunroof_lift = 11; + SunroofMove sunroof_move = 47; + + WindowsOpen windows_open = 12; + WindowsClose windows_close = 13; + WindowsVentilate windows_ventilate = 43; + WindowsMove windows_move = 44; + + EngineStart engine_start = 19; + EngineStop engine_stop = 20; + + ZEVPreconditioningStart zev_preconditioning_start = 21; + ZEVPreconditioningStop zev_preconditioning_stop = 22; + ZEVPreconditioningConfigure zev_precondition_configure = 25; + ZEVPreconditioningConfigureSeats zev_precondition_configure_seats = 26; + + SpeedalertStart speedalert_start = 23; + SpeedalertStop speedalert_stop = 24; + + BatteryChargeProgramConfigure battery_charge_program = 27; + BatteryMaxSocConfigure battery_max_soc = 28; + + ChargeProgramConfigure charge_program_configure = 34; + ChargeControlConfigure charge_control_configure = 40; + + ChargeOptConfigure charge_opt_configure = 29; + ChargeOptStart charge_opt_start = 30; + ChargeOptStop charge_opt_stop = 31; + + TemperatureConfigure temperature_configure = 32; + + WeekProfileConfigure week_profile_configure = 33; + WeekProfileConfigureV2 week_profile_configure_v2 = 41; + + SigPosStart sigpos_start = 35; + + TheftalarmConfirmDamagedetection theftalarm_confirm_damagedetection = 8; + TheftalarmDeselectDamagedetection theftalarm_deselect_damagedetection= 14; + TheftalarmDeselectInterior theftalarm_deselect_interior = 15; + TheftalarmDeselectTow theftalarm_deselect_tow = 16; + TheftalarmSelectDamagedetection theftalarm_select_damagedetection = 17; + TheftalarmSelectInterior theftalarm_select_interior = 18; + TheftalarmSelectTow theftalarm_select_tow = 37; + TheftalarmStart theftalarm_start = 38; + TheftalarmStop theftalarm_stop = 39; + + AutomaticValetParkingActivate automatic_valet_parking_activate = 42; + + ChargeFlapUnlock charge_flap_unlock = 45; + ChargeCouplerUnlock charge_coupler_unlock = 46; + + DeactivateVehicleKeys deactivate_vehicle_keys = 48; + ActivateVehicleKeys activate_vehicle_keys = 49; + } +} + +message DeactivateVehicleKeys { + string pin = 1; + + int64 expiration_unix = 2; + + string expiration_seconds = 3 [ json_name = "expirationSeconds" ]; + string expiration_milliseconds = 4 [ json_name = "expirationMilliseconds" ]; +} + +message ActivateVehicleKeys { + string pin = 1; + + int64 expiration_unix = 2; + + string expiration_seconds = 3 [ json_name = "expirationSeconds" ]; + string expiration_milliseconds = 4 [ json_name = "expirationMilliseconds" ]; +} + +message AuxheatStart {} +message AuxheatStop {} +message AuxheatConfigure { + + enum Selection { + NO_SELECTION = 0; + TIME_1 = 1; + TIME_2 = 2; + TIME_3 = 3; + } + + Selection time_selection = 1 [ json_name = "auxheattimeselection" ]; + + // Minutes from midnight. + int32 time_1 = 2 [ json_name = "auxheattime1" ]; + + // Minutes from midnight. + int32 time_2 = 3 [ json_name = "auxheattime2" ]; + + // Minutes from midnight. + int32 time_3 = 4 [ json_name = "auxheattime3" ]; +} + +enum Door { + // the JSON enum values are lowercase, but lowercase values are not exported in golang, so + // we allow aliasing all values. + option allow_alias = true; + + // the lowercase versions are for json (de)serialization purposes only. The upper case version should be the preferred + // enum values to be used in code. + // These definitions need to come before upper case versions + unknown_door = 0; + frontleft = 1; + frontright = 2; + rearleft = 3; + rearright = 4; + trunk = 5; + fuelflap = 6; + chargeflap = 7; + chargecoupler = 8; + + UNKNOWN_DOOR = 0; + FRONT_LEFT = 1; + FRONT_RIGHT = 2; + REAR_LEFT = 3; + REAR_RIGHT = 4; + TRUNK = 5; + FUEL_FLAP = 6; + CHARGE_FLAP = 7; + CHARGE_COUPLER = 8; +} + +message DoorsLock { + // doors / flaps to unlock (only supported by TCU type RAMSES) + // leave empty to target all doors + repeated Door doors = 1; +} + +message DoorsUnlock { + string pin = 1; + // doors / flaps to unlock (only supported by TCU type RAMSES) + // leave empty to target all doors + repeated Door doors = 2; +} + +message EngineStart { + string pin = 1; +} + +message EngineStop {} + +message SunroofOpen { + string pin = 1; +} +message SunroofClose {} +message SunroofLift { + string pin = 1; +} + +message SunroofMove { + string pin = 1; + google.protobuf.Int32Value sunroof = 2 [ json_name = "sunroof" ]; + google.protobuf.Int32Value sunroof_blind_front = 3 [ json_name = "sunroofblindfront" ]; + google.protobuf.Int32Value sunroof_blind_rear = 4 [ json_name = "sunroofblindrear" ]; +} + +message WindowsOpen { + string pin = 1; +} +message WindowsClose {} + +message WindowsVentilate { + string pin = 1; +} + +message WindowsMove { + string pin = 1; + google.protobuf.Int32Value front_left = 2 [ json_name = "windowfrontleft" ]; + google.protobuf.Int32Value front_right = 3 [ json_name = "windowfrontright" ]; + google.protobuf.Int32Value rear_blind = 4 [ json_name = "windowrearblind" ]; + google.protobuf.Int32Value rear_left = 5 [ json_name = "windowrearleft" ]; + google.protobuf.Int32Value rear_left_blind = 6 [ json_name = "windowrearleftblind" ]; + google.protobuf.Int32Value rear_right = 7 [ json_name = "windowrearright" ]; + google.protobuf.Int32Value rear_right_blind = 8 [ json_name = "windowrearrightblind" ]; +} + +message SpeedalertStart { + int32 threshold = 1 [ json_name = "speedAlertThreshold" ]; + int64 alert_end_time = 2 [ json_name = "speedAlertEndTime" ]; +} +message SpeedalertStop {} + +// --- Vehicle API commands + +enum ZEVPreconditioningType { + // the JSON enum values are lowercase, but lowercase values are not exported in golang, so + // we allow aliasing all values. + option allow_alias = true; + + // the lowercase versions are for json parsing purposes only. The upper case version should be the preferred + // enum values to be used in code. + // These definitions need to come before upper case versions + unknown_zev_preconditioning_command_type = 0; + immediate = 1; + departure = 2; + now = 3; + departureWeekly = 4; + + // the uppercase versions are here to have exported values + // The given preconditioning command type is unknown + UNKNOWN_ZEV_PRECONDITIONING_COMMAND_TYPE = 0; + + // starts immediate preconditioning + IMMEDIATE = 1; + + // starts preconditioning at departure time (requires a departure time to be provided in ZEVPreconditioningStart) + DEPARTURE = 2; + + // start right away (departure time is ignored) + NOW = 3; + + // starts preconditioning for a configured weekly profile (does NOT require a departure time to be provided) + DEPARTURE_WEEKLY = 4; + +} + +message ZEVPreconditioningStart { + int32 departure_time = 1 [ json_name = "departuretime" ]; + ZEVPreconditioningType type = 2 [ json_name = "type" ]; +} + +message ZEVPreconditioningStop { ZEVPreconditioningType type = 2 [ json_name = "type" ]; } + +// Configure preconditioning +message ZEVPreconditioningConfigure { + enum DepartureTimeMode { + DISABLED = 0; + SINGLE_DEPARTURE = 1; + WEEKLY_DEPARTURE = 2; + } + DepartureTimeMode departure_time_mode = 1 [ json_name = "departureTimeMode" ]; + + int32 departure_time = 3 [ json_name = "departuretime" ]; +} + +// Configure which seats should be preconditioned. +// Currently, the only available options are to precondition all seats or only the front-left seat +message ZEVPreconditioningConfigureSeats { + bool front_left = 1 [ json_name = "precondSeatFrontLeft" ]; + bool front_right = 2 [ json_name = "precondSeatFrontRight" ]; + bool rear_left = 3 [ json_name = "precondSeatRearLeft" ]; + bool rear_right = 4 [ json_name = "precondSeatRearRight" ]; +} + +// Configure the charge program +message BatteryChargeProgramConfigure { + enum ChargeProgram { + DEFAULT = 0; + INSTANT = 1; + } + ChargeProgram charge_program = 1 [ json_name = "chargeprogram" ]; +} + +// Configure the maximum value for the state of charge of the HV battery +message BatteryMaxSocConfigure { + // Values need to be between 50 and 100 and divisible by ten + int32 max_soc = 1 [ json_name = "maxsoc" ]; +} + +// Select the given charge program and enables the consumer to configure it. +message ChargeProgramConfigure { + enum ChargeProgram { + DEFAULT_CHARGE_PROGRAM = 0; + // Instant charge program should not be used + // INSTANT_CHARGE_PROGRAM = 1; + HOME_CHARGE_PROGRAM = 2; + WORK_CHARGE_PROGRAM = 3; + } + ChargeProgram charge_program = 1 [ json_name = "chargeprogram" ]; + + // Values need to be between 50 and 100 and divisible by ten + // Maximum value for the state of charge of the HV battery [in %]. + // Valid value range = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100] + google.protobuf.Int32Value max_soc = 2 [ json_name = "maxsoc" ]; + + // unlock the plug after charging is finished + // Denotes whether the charge cable should be unlocked automatically if the HV battery is fully charged resp. charged til Max. SoC value. + // true - unlock automatically, false - do not unlock automatically + // can only be used if chargeprogram is set to home or work. Otherwise it will be ignored. + google.protobuf.BoolValue auto_unlock = 3 [ json_name = "autounlock" ]; + + // automatically switch between home and work program, based on the location of the car + // Denotes whether location based charging should be used. + // true - use location based charging, false - do not use location based charging + // can only be used if chargeprogram is set to home or work. Otherwise it will be ignored. + google.protobuf.BoolValue location_based_charging = 4 [ json_name = "locationbasedcharging" ]; + + // enable or disable week-profile + // Denotes whether weekly profile (aka. weekprofile) should be used. + // true - use weekly profile, false - do not use weekly profile + // The parameter weekprofile should not be used. + // google.protobuf.BoolValue weekly_profile = 5 [ json_name = "weeklyprofile" ]; + + // enable or disable clocktimer + google.protobuf.BoolValue clock_timer = 6 [ json_name = "clocktimer" ]; + + // enable or disable ecocharging + google.protobuf.BoolValue eco_charging = 7 [ json_name = "ecocharging" ]; +} + +// This is an experimental command +message ChargeControlConfigure { + // Enables/Disables bidrectional charging + google.protobuf.BoolValue bi_charging_enabled = 1 [ json_name = "bidichargingenabled" ]; + + // Sets the charging power in kW with a resolution of 0.1 kW. The value has an offset of -100 kW. So + // a value of 0 is equivalent to -100 kW. + google.protobuf.FloatValue charging_power = 2 [ json_name = "chargingpower" ]; + + // must not be above max_soc + google.protobuf.Int32Value min_soc = 3 [ json_name = "minsoc" ]; +} + +// Provide functionality to initiate a charge optimization configuration +message ChargeOptConfigure { + message Tariff { + enum Rate { + INVALID_PRICE = 0; + LOW_PRICE = 33; + NORMAL_PRICE = 44; + HIGH_PRICE = 66; + } + Rate rate = 1 [ json_name = "rate" ]; + // Time in seconds after 00:00 + int32 time = 2 [ json_name = "time" ]; + } + + repeated Tariff weekday_tariff = 1 [ json_name = "weekdaytariff" ]; + repeated Tariff weekend_tariff = 2 [ json_name = "weekendtariff" ]; +} + +// Provide the functionality to start the charge optimization function in the vehicle +message ChargeOptStart { + // empty +} + +// Provide the functionality to stop the charge optimization function in the vehicle +message ChargeOptStop { + // empty +} + +// Set the temperature points of the vehicle +message TemperatureConfigure { + message TemperaturePoint { + reserved 2; + + enum Zone { + // the JSON enum values are lowercase, but lowercase values are not exported in golang, so + // we allow aliasing all values. + option allow_alias = true; + + // the lowercase versions are for json parsing purposes only. The upper case version should be the preferred + // enum values to be used in code. + // These definitions need to come before upper case versions + unknown = 0; + frontLeft = 1; + frontRight = 2; + frontCenter = 3; + rearLeft = 4; + rearRight = 5; + rearCenter = 6; + rear2Left = 7; + rear2Right = 8; + rear2Center = 9; + // PLEASE BE AWARE OF THE FOLLOWING BEFORE ADDING NEW ZONES: + // Currently there is a bug in vehicle API, that we need to send the zones in the correct order. Otherwise the request will be rejected. + // The order needs to be like the following: + // Front before rear before rear2 + // Left before right - There is no center zone if there are left and right zones in this row + // As this is already the order like specified here, this needs to be considered on adding new zones. + + UNKNOWN_ZONE = 0; + FRONT_LEFT = 1; + FRONT_RIGHT = 2; + FRONT_CENTER = 3; + REAR_LEFT = 4; + REAR_RIGHT = 5; + REAR_CENTER = 6; + REAR_2_LEFT = 7; + REAR_2_RIGHT = 8; + REAR_2_CENTER = 9; + // PLEASE BE AWARE OF THE FOLLOWING BEFORE ADDING NEW ZONES: + // Currently there is a bug in vehicle API, that we need to send the zones in the correct order. Otherwise the request will be rejected. + // The order needs to be like the following: + // Front before rear before rear2 + // Left before right - There is no center zone if there are left and right zones in this row + // As this is already the order like specified here, this needs to be considered on adding new zones. + } + Zone zone = 1 [ json_name = "zone" ]; + + double temperature_in_celsius = 3 [ json_name = "temp" ]; + } + + repeated TemperaturePoint temperature_points = 1 [ json_name = "temperaturePoints" ]; +} + +// Set the weekprofile for the weekly departure time settings +message WeekProfileConfigure { + message WeeklySetHU { + enum Day { + MONDAY = 0; + TUESDAY = 1; + WEDNESDAY = 2; + THURSDAY = 3; + FRIDAY = 4; + SATURDAY = 5; + SUNDAY = 6; + } + Day day = 1 [ json_name = "day" ]; + // Time in minutes after 00:00 + int32 time = 2 [ json_name = "time" ]; + } + + repeated WeeklySetHU weekly_set_hu = 1 [ json_name = "weeklySetHU" ]; +} + +// Set the week profile for the weekly departure time settings version 2 +message WeekProfileConfigureV2 { + // * The whole list of timeProfiles must always be provided + repeated TimeProfile time_profiles = 1 [ json_name = "timeprofiles" ]; +} + +message TimeProfile { + //=> only if time profile entry is unchanged, do not provide attribute "id" if new profile entry shall be added + // If a new time profile shall be added: do not provide the ID => ID will be set by MIC / vehicle + google.protobuf.Int32Value identifier = 1 [ json_name = "id" ]; + + // Hour after midnight range [0, 23] + google.protobuf.Int32Value hour = 2 [json_name = "hour" ]; + + // Minute after full hour range [0, 59] + google.protobuf.Int32Value minute = 3 [json_name = "min" ]; + + // Days for which the above time should be applied + repeated TimeProfileDay days = 4 [json_name = "day" ]; + + // Whether this profile entry is active or not + google.protobuf.BoolValue active = 5 [json_name = "active" ]; + + // If a timeProfile is changed or added the respective applicationId must be provided by the SDK + // 11 = Internal Apps + // 12 = External Apps + int32 application_identifier = 6 [ json_name = "applicationId" ]; +} + +enum TimeProfileDay { + option allow_alias = true; + // the short versions are for json (en)coding purposes only. The upper case version should be the preferred + // enum values to be used in code. + // These definitions need to come before upper case versions + Mo = 0; + Tu = 1; + We = 2; + Th = 3; + Fr = 4; + Sa = 5; + Su = 6; + + MONDAY = 0; + TUESDAY = 1; + WEDNESDAY = 2; + THURSDAY = 3; + FRIDAY = 4; + SATURDAY = 5; + SUNDAY = 6; +} + +// Invoke the Remote Vehicle Finder for signalling the vehicle’s position with lights, horn or panic alarm. +message SigPosStart { + // Value needs to be between 0 and 30. The default is 0. + // Only allowed for RAMSES + int32 horn_repeat = 1 [ json_name = "hornRepeat" ]; + + // Only allowed for RAMSES + enum HornType { + HORN_OFF = 0; + HORN_LOW_VOLUME = 1; + HORN_HIGH_VOLUME = 2; + } + HornType horn_type = 2 [ json_name = "hornType" ]; + + // Only allowed for RAMSES + enum LightType { + LIGHT_OFF = 0; + DIPPED_HEAD_LIGHT = 1; + WARNING_LIGHT = 2; + } + LightType light_type = 3 [ json_name = "lightType" ]; + + // Value needs to be between 0 and 10. It indicates how long the light should be switched on. + int32 sigpos_duration = 4 [ json_name = "sigposDuration" ]; + + enum SigposType { + LIGHT_ONLY = 0; + HORN_ONLY = 1; // Only allowed for RAMSES + LIGHT_AND_HORN = 2; // Only allowed for RAMSES + PANIC_ALARM = 3; // Only allowed for HERMES + } + SigposType sigpos_type = 5 [ json_name = "sigposType" ]; +} + +// Confirm the detected parking bump +message TheftalarmConfirmDamagedetection { + // empty +} + +// Provide the functionality to deselect the parking damage detection sensor +message TheftalarmDeselectDamagedetection { + // empty +} + +// Provide the functionality to deselect the interior protection sensor +message TheftalarmDeselectInterior { + // empty +} + +// Provide the functionality to deselect the tow protection sensor +message TheftalarmDeselectTow { + // empty +} + +// Provide the functionality to select the parking damage detection sensor +message TheftalarmSelectDamagedetection { + // empty +} + +// Provide the functionality to select the interior protection sensor +message TheftalarmSelectInterior { + // empty +} + +// Provide the functionality to select the tow protection sensor +message TheftalarmSelectTow { + // empty +} + +// Provide the functionality to trigger an alarm that lasts for "alarm_duration" seconds +message TheftalarmStart { + // Specify how many seconds the alarm should be switched on + int32 alarm_duration_in_seconds = 1 [ json_name = "alarmduration" ]; +} + +// Provide the functionality to deactivate an active/ongoing alarm +message TheftalarmStop { + // empty +} + +enum DriveType { + UNKNOWN_DRIVE_TYPE = 0; + PICK_UP = 1; + DROP_OFF = 2; +} + +message AutomaticValetParkingActivate { + string booking_id = 1 [ json_name = "bookingId" ]; + DriveType drive_type = 2 [ json_name = "driveType" ]; +} + +message ChargeFlapUnlock {} + +message ChargeCouplerUnlock {} diff --git a/bundles/org.openhab.binding.mercedesme/proto/vehicle-events.proto b/bundles/org.openhab.binding.mercedesme/proto/vehicle-events.proto new file mode 100644 index 0000000000..76b0a10e91 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/proto/vehicle-events.proto @@ -0,0 +1,457 @@ +syntax = "proto3"; +package proto; +import "service-activation.proto"; +import "user-events.proto"; +import "vehicle-commands.proto"; +import "protos.proto"; +import "vehicleapi.proto"; + +option java_package = "com.daimler.mbcarkit.proto"; + +// Sending direction: App <- BFF <- AppTwin +message VEPUpdate { + + int32 sequence_number = 1; + + string vin = 2; + + // indicates whether this is a full update of VEP-attributes. + // All attributes cached in the FE should be erased and completely + // replaced by this push. + bool full_update = 15; + + // when was the event emitted? This is the time of the update (unix timestamp in seconds), (deprecated) + // not when the attributes where changed. To compare attribute changes, you need to look into each attribute timestamp + int64 emit_timestamp = 10; + + // when was the event emitted? This is the time of the update (unix timestamp in milliseconds), + int64 emit_timestamp_in_ms = 14; + + // the attribute changes are a list of changed attributes + map attributes = 11; + +} + +// Part of a VEPUpdate +// Sending direction: App <- BFF <- AppTwin +message VehicleAttributeStatus { + // time of the attribute change in the car as unix timestamp in seconds with UTC timezone (deprecated) + int64 timestamp = 1 [ deprecated = true ]; + // time of the attribute change in the car as unix timestamp in milliseconds with UTC timezone + int64 timestamp_in_ms = 10; + bool changed = 2; + int32 status = 3; + + enum CombustionConsumptionUnit { + UNSPECIFIED_COMBUSTION_CONSUMPTION_UNIT = 0; + // Liter per 100 km + LITER_PER_100KM = 1; + // Kilometers per liter + KM_PER_LITER = 2; + // Miles Per imperial gallon + MPG_UK = 3; + // Miles Per US gallon + MPG_US = 4; + } + + enum ElectricityConsumptionUnit { + UNSPECIFIED_ELECTRICITY_CONSUMPTION_UNIT = 0; + // kWh per 100 km + KWH_PER_100KM = 1; + // Kilometers per kWh + KM_PER_KWH = 2; + // kWh per 100 miles + KWH_PER_100MI = 3; + // miles per kWh + M_PER_KWH = 4; + // Miles per gallon gasoline equivalent + MPGE = 5; + } + + enum GasConsumptionUnit { + UNSPECIFIED_GAS_CONSUMPTION_UNIT = 0; + // kG per 100 km + KG_PER_100KM = 1; + // km per kg + KM_PER_KG = 2; + // miles per kg + M_PER_KG = 3; + } + + enum SpeedDistanceUnit { + option deprecated = true; // use speed unit / length unit instead + + UNSPECIFIED_SPEED_DISTANCE_UNIT = 0; + // km/h, distance unit: km + KM_PER_H = 1; + // mph, distance unit: miles + M_PER_H = 2; + } + + enum SpeedUnit { + UNSPECIFIED_SPEED_UNIT = 0; + // kilometers per hour + KM_PER_HOUR = 1; + // miles per hour + M_PER_HOUR = 2; + } + + enum DistanceUnit { + UNSPECIFIED_DISTANCE_UNIT = 0; + KILOMETERS = 1; + MILES = 2; + } + + enum TemperatureUnit { + UNSPECIFIED_TEMPERATURE_UNIT = 0; + CELSIUS = 1; + FAHRENHEIT = 2; + } + + enum PressureUnit { + UNSPECIFIED_PRESSURE_UNIT = 0; + KPA = 1 ; + BAR = 2; + // Pounds per square inch + PSI = 3; + } + + enum RatioUnit { + UNSPECIFIED_RATIO_UNIT = 0; + PERCENT = 1; + } + + enum ClockHourUnit { + UNSPECIFIED_CLOCK_HOUR_UNIT = 0; + // 12h (AM/PM) + T12H = 1; + // 24h + T24H = 2; + } + + // A list of service ids for which this attribute was sent + // this field ist just used backend internally and will always + // be empty when sent out to the client. + repeated int32 service_ids = 30; + + string display_value = 11; + oneof display_unit { + CombustionConsumptionUnit combustion_consumption_unit = 12; + GasConsumptionUnit gas_consumption_unit = 13; + ElectricityConsumptionUnit electricity_consumption_unit = 14; + SpeedDistanceUnit speed_distance_unit = 15 [ deprecated = true ]; // use speed unit / length unit instead + SpeedUnit speed_unit = 25; + DistanceUnit distance_unit = 26; + TemperatureUnit temperature_unit = 16; + PressureUnit pressure_unit = 17; + RatioUnit ratio_unit = 18; + ClockHourUnit clock_hour_unit = 19; + } + + oneof attribute_type { + int64 int_value = 4; + bool bool_value = 5; + string string_value = 6; + double double_value = 7; + bool nil_value = 8; + string unsupported_value = 9; + TemperaturePointsValue temperature_points_value = 20; + WeekdayTariffValue weekday_tariff_value = 21; + WeekendTariffValue weekend_tariff_value = 22; + StateOfChargeProfileValue state_of_charge_profile_value = 23; + WeeklySettingsHeadUnitValue weekly_settings_head_unit_value = 24; + SpeedAlertConfigurationValue speed_alert_configuration_value = 27; + EcoHistogramValue eco_histogram_value = 28; + WeeklyProfileValue weekly_profile_value = 29; + ChargeProgramsValue charge_programs_value = 31; + } +} + +message ChargeProgramsValue { + repeated ChargeProgramParameters charge_program_parameters = 1; +} + +enum ChargeProgram { + DEFAULT_CHARGE_PROGRAM = 0; + INSTANT_CHARGE_PROGRAM = 1; + HOME_CHARGE_PROGRAM = 2; + WORK_CHARGE_PROGRAM = 3; +} + +message ChargeProgramParameters { + ChargeProgram charge_program = 1 [ json_name = "chargeprogram" ]; + + // Values need to be between 50 and 100 and divisible by ten + // Maximum value for the state of charge of the HV battery [in %]. + // Valid value range = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100] + int32 max_soc = 2 [ json_name = "maxSoc" ]; + + // unlock the plug after charging is finished + // Denotes whether the charge cable should be unlocked automatically if the HV battery is fully charged resp. charged til Max. SoC value. + // true - unlock automatically, false - do not unlock automatically + // can only be used if chargeprogram is set to home or work. Otherwise it will be ignored. + bool auto_unlock = 3 [ json_name = "autounlock" ]; + + // automatically switch between home and work program, based on the location of the car + // Denotes whether location based charging should be used. + // true - use location based charging, false - do not use location based charging + // can only be used if chargeprogram is set to home or work. Otherwise it will be ignored. + bool location_based_charging = 4 [ json_name = "locationbasedcharging" ]; + + // enable or disable week-profile + // Denotes whether weekly profile (aka. weekprofile) should be used. + // true - use weekly profile, false - do not use weekly profile + + bool weekly_profile = 5 [ json_name = "weeklyprofile" ]; + bool clockTimer = 6 [ json_name = "clockTimer" ]; + int32 max_charging_current = 7 [ json_name = "MaxChargingCurrent" ]; + bool eco_charging = 8 [ json_name = "EcoCharging" ]; +} + +// Same as VehicleAPI.AttributeStatus but with slightly different names. The VehicleAPI.AttributeStatus enum values +// can't be changed because they are used to automatically parse the vehicleAPI responses. Adding type aliases would +// confuse the contributions developers, so we added another attribute status enum +enum AttributeStatus { + // Value is set and valid + VALUE_VALID = 0; + // Value has not yet been received from the vehicle (but sensor etc. should be available) + VALUE_NOT_RECEIVED = 1; + // Value has been retrieved from vehicle but is invalid (marked as invalid by DaiVB backend) + VALUE_INVALID = 3; + // Vehicle does not support this attribute (e.g. does not have the sensor etc.) + VALUE_NOT_AVAILABLE = 4; +} + +message WeeklyProfileValue { + bool single_time_profile_entries_activatable = 1 [ json_name = "singleTimeProfileEntriesActivatable" ]; + + int32 max_number_of_weekly_time_profile_slots = 2 [ json_name = "maxNumberOfWeeklyTimeProfileSlots" ]; + + int32 max_number_of_time_profiles = 3 [ json_name = "maxNumberOfTimeProfiles" ]; + + int32 current_number_of_time_profile_slots = 4 [ json_name = "currentNumberOfTimeProfileSlots" ]; + + int32 current_number_of_time_profiles = 5 [ json_name = "currentNumberOfTimeProfiles" ]; + + repeated VVRTimeProfile time_profiles = 6 [ json_name = "timeProfiles" ]; +} + +// VVRTimeProfile is almost identical to the "TimeProfile" message with the exception that the identifier is not optional. +message VVRTimeProfile { + // unique id of this time profile entry + int32 identifier = 1 [ json_name = "id" ]; + + // Hour after midnight range [0, 23] + int32 hour = 2 [json_name = "hour" ]; + + // Minute after full hour range [0, 59] + int32 minute = 3 [json_name = "min" ]; + + // Days for which the above time should be applied + repeated TimeProfileDay days = 4 [json_name = "day" ]; + + // Whether this profile entry is active or not + bool active = 5 [json_name = "active" ]; + + // If a timeProfile is changed or added the respective applicationId must be provided by SDK + // 11 = Internal Apps + // 12 = External Apps + int32 application_identifier = 6 [ json_name = "applicationId" ]; +} + +message EcoHistogramValue { + repeated EcoHistogramBin eco_histogram_bins = 1; +} + +message EcoHistogramBin { + double interval = 1; + double value = 2; +} + +message SpeedAlertConfigurationValue { + repeated SpeedAlertConfiguration speed_alert_configurations = 1; +} + +message SpeedAlertConfiguration { + // Unix timestamp in seconds + int64 end_timestamp_in_s = 1; + // Speed in kilometers per hour + int32 threshold_in_kph = 2; + // threshold value in the users preferred unit + string threshold_display_value = 3; +} + +message WeeklySettingsHeadUnitValue { + // Array with 0 to 21 tupels of day (0..6, 0 = Monday, 1= Tuesday, ..) and departure time in min since midnight (0..1439) + repeated WeeklySetting weekly_settings = 1; +} + +message WeeklySetting { + int32 day = 1; + int32 minutes_since_midnight = 2; +} + +message TemperaturePointsValue { + // Array with 1 to 5 tupels of zone (frontLeft, frontRight, frontCenter, rearRight, rearLeft, rearCenter, rear2center) + // and temperature in °C where 0 means maximum cooling (LOW) and 30 means maximum heating (HIGH) + repeated TemperaturePoint temperature_points = 1; +} + +message TemperaturePoint { + string zone = 1; + double temperature = 2; + string temperature_display_value = 3; +} + +message WeekdayTariffValue { + // List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state. + repeated Tariff tariffs = 1; +} + +message WeekendTariffValue { + // List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state. + repeated Tariff tariffs = 1; +} + +message Tariff { + // 33 - off-peak, 44 - mid-peak, 66 - on-peak + int32 rate = 1; + // Seconds from midnight + int32 time = 2; +} + +message StateOfChargeProfileValue { + // Array with tupels of state of charge and time offset related to the timestamp of the attribute, + // e.g. [{t, soc}, {t, soc}, .., {t, soc}] (every soc with value range 0..100, every timestamp in seconds, UTC) + repeated StateOfCharge states_of_charge = 1; +} + +message StateOfCharge { + // timestamp in seconds, UTC + int64 timestamp_in_s = 1; + + // soc with value range 0..100 + int32 state_of_charge = 2; +} + +// Sending direction: App <- BFF <- AppTwin +message VEPUpdatesByVIN { + + int32 sequence_number = 2; + + // VIN -> Update + map updates = 1; +} + +// Sending direction: App <- BFF +message DebugMessage { + string message = 1; +} + +// Represents a status response from the +// VVA backend for a given VIN and CIAM ID. +message VehicleStatus { + string vin = 1; + map attributes = 2; +} + +// message that is pushed from the vep status service +// Sending direction: App <- BFF +message PushMessage { + reserved 7,8; + string tracking_id = 5; + oneof msg { + VEPUpdate vepUpdate = 1; + VEPUpdatesByVIN vepUpdates = 2; + DebugMessage debugMessage = 3; + ServiceStatusUpdatesByVIN service_status_updates = 9; + ServiceStatusUpdate service_status_update = 13; + UserDataUpdate user_data_update = 10; + UserVehicleAuthChangedUpdate user_vehicle_auth_changed_update = 14; + UserPictureUpdate user_picture_update = 11; + UserPINUpdate user_pin_update = 12; + VehicleUpdated vehicle_updated = 15; + PreferredDealerChange preferred_dealer_change = 16; + AppTwinCommandStatusUpdatesByVIN apptwin_command_status_updates_by_vin = 17; + AppTwinPendingCommandsRequest apptwin_pending_command_request = 18; + AssignedVehicles assigned_vehicles = 19; + } +} + +// message type to track an event, e.g. a user interaction with content +// Sending direction: App -> BFF +message TrackingEvent { + + // a unique id associated with this event + string tracking_id = 1; + + // the unix epoch time in nanoseconds when the event occurred + int64 timestamp = 2; + + // a unique identifier describing a single interaction or event + string event_type = 3; + + // additional meta data describing the event + map payload = 4; +} + +message PayloadValue { + oneof msg { + string string_value = 1; + int32 int_value = 2; + bool bool_value = 3; + double double_value = 4; + } +} + +// acknowledge that the VEP updates of up to `sequenceNumber` have been received +// Sending direction: App -> BFF -> AppTwin +message AcknowledgeVEPRequest { + // This message will be replaced by AcknowledgeVEPUpdatesByVIN + option deprecated = true; + + int32 sequence_number = 1; +} + +// acknowledge that the VEP updates by vin of up to `sequenceNumber` have been received +// Sending direction: App -> BFF -> AppTwin +// This message should replace the AcknowledgeVEPRequest +message AcknowledgeVEPUpdatesByVIN { + int32 sequence_number = 1; +} + +// the client can optionally send this message to reconfigure the ping interval +// Sending direction: App -> BFF +message ConfigurePingInterval { + int32 ping_time_millis = 1; +} + +message AcknowledgeVehicleUpdated { + int32 sequence_number = 1; +} + +message AcknowledgePreferredDealerChange { + int32 sequence_number = 1; +} + +message VehicleUpdated { + int32 sequence_number = 1; + + string ciam_id = 2; + + string vin = 3; + + // When was the event emitted (milliseconds in Unix time) + int64 emit_timestamp_in_ms = 10; +} + +message PreferredDealerChange { + int32 sequence_number = 1; + + string ciam_id = 2; + + string vin = 3; + + // When was the event emitted (milliseconds in Unix time) + int64 emit_timestamp_in_ms = 10; +} diff --git a/bundles/org.openhab.binding.mercedesme/proto/vehicleapi.proto b/bundles/org.openhab.binding.mercedesme/proto/vehicleapi.proto new file mode 100644 index 0000000000..512a501b2b --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/proto/vehicleapi.proto @@ -0,0 +1,156 @@ +syntax = "proto3"; +package proto; + +import "acp.proto"; +import "google/protobuf/struct.proto"; +//import "github.com/gogo/protobuf/gogoproto/gogo.proto"; +import "gogo.proto"; + +option (gogoproto.goproto_enum_prefix_all) = true; +option java_package = "com.daimler.mbcarkit.proto"; + +// Sending direction: App -> BFF -> AppTwin +message AcknowledgeAppTwinCommandStatusUpdatesByVIN { + int32 sequence_number = 1; +} + +// Sending direction: App <- BFF <- AppTwin +message AppTwinCommandStatusUpdatesByVIN { + + int32 sequence_number = 1; + + // VIN -> Update + map updates_by_vin = 2; +} + +// Sending direction: App <- BFF <- AppTwin as part of an AppTwinCommandStatusUpdatesByVIN +message AppTwinCommandStatusUpdatesByPID { + + string vin = 1; + + // Process ID -> Status + map updates_by_pid = 2; +} + +// Sending direction: App <- BFF <- AppTwin as part of an AppTwinCommandStatusUpdatesByPID +message AppTwinCommandStatus { + + // The remote vehicleAPI process id of the command. + int64 process_id = 1; + + // The id of the command with which the app created it. Only guaranteed to be + // set on the first transmission to the app. + string request_id = 2; + + // The initial CommandStatus from the response of the vehicleAPI has a timestamp of + // -1 + int64 timestamp_in_ms = 3; + + // Potential ACP error if the command request could not be fulfilled + repeated VehicleAPIError errors = 4; + + // Potential timestamp until user cannot send login requests. Data in seconds + // since Unix epoch + int64 blocking_time_seconds = 5 [ deprecated = true ]; + + // Potential amount of failed pin attempts. + int32 pin_attempts = 6 [ deprecated = true ]; + + // The type of command the AppTwinCommandStatus belongs to + ACP.CommandType type = 7; + + // The command state + VehicleAPI.CommandState state = 8; +} + +// VehicleAPICommandPostResult is a message type that can be unmarshaled from a POST request against the vehicle API +// for issuing commands. +message VehicleAPICommandPostResult { + + // The remote VVA process id of the command. + int64 process_id = 1 [json_name = "processid"]; + + // Potential ACP error if the command request could not be fulfilled + repeated VehicleAPIError errors = 2 [json_name = "errors"]; + + // The command state + VehicleAPI.CommandState state = 3 [json_name = "state"]; +} + +message VehicleAPICommandGetResult { + // List of processes + repeated VehicleAPICommandProcessStatus process = 1 [json_name = "process"]; + + // Number of enqueued commands in related command queue + int32 queue_count = 2 [json_name = "queuecount"]; + + // Name of related command queue type + VehicleAPI.QueueType queue_type = 3 [json_name = "queuetype"]; +} + +message VehicleAPIDataGetResult { + map data = 1; +} + +message VehicleAPIAttributeStatus { + // Value of the attribute (can be anything) + google.protobuf.Value value = 3 [json_name = "value"]; + // UTC timestamp in milliseconds + int64 timestamp_in_ms = 2 [json_name = "ts"]; + // Status of the attribute + VehicleAPI.AttributeStatus Status = 1 [json_name = "status"]; +} + +message VehicleAPICommandProcessStatus { + repeated VehicleAPIError errors = 1 [json_name = "errors"]; + + // GUID (RFC 4122) + string instance_id = 2 [json_name = "instanceid"]; + + // Name of the command + string name = 3 [json_name = "name"]; + + // Process ID + int64 process_id = 4 [json_name = "processid"]; + + // The parameters with which the command was requested + // google.protobuf.Value request_parameters = 5 + // [ json_name = "requestparameters" ]; + + // Response parameters as defined by the command + google.protobuf.Value response_parameters = 6 [json_name = "responseparameters"]; + + // Current processing state + VehicleAPI.CommandState state = 7 [json_name = "state"]; + + // UTC timestamp in seconds (ISO 9945) + int64 timestamp_in_s = 8 [json_name = "timestamp"]; + + // Tracking ID. SHOULD be a GUID (RFC 4122) + string tracking_id = 9 [json_name = "trackingid"]; +} + +message VehicleAPIError { + string code = 1 [json_name = "error-code"]; + string message = 2 [json_name = "error-message"]; + map attributes = 3 [json_name = "attributes"]; + repeated VehicleAPIError sub_errors = 4 [json_name = "sub-errors"]; +} + +// AppTwinPendingCommandsRequest is sent from the AppTwin to the app to ask for commands that the app has not yet +// received a finished state for. This request MUST eventually be answered with AppTwinPendingCommandsResponse. +message AppTwinPendingCommandsRequest {} + +// AppTwinPendingCommandsResponse is sent from the app to the AppTwin to tell it the commands that haven't been +// "resolved yet" (are not in a finished state). The delivery of this message to the AppTwin will trigger a command +// actor that polls the state for the specified command type and PID. +message AppTwinPendingCommandsResponse { + repeated PendingCommand pending_commands = 1; +} + +message PendingCommand { + string vin = 1; + int64 process_id = 2; + string request_id = 3; + ACP.CommandType type = 4; +} diff --git a/bundles/org.openhab.binding.mercedesme/proto/vin-events.proto b/bundles/org.openhab.binding.mercedesme/proto/vin-events.proto new file mode 100644 index 0000000000..cf73ac14c4 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/proto/vin-events.proto @@ -0,0 +1,9 @@ +syntax = "proto3"; +package proto; + +option java_package = "com.daimler.mbcarkit.proto"; + +message VINUpdate { + repeated string addedVINs = 1; + repeated string deletedVINs = 2; +} \ No newline at end of file diff --git a/bundles/org.openhab.binding.mercedesme/src/3rdparty/LICENSE b/bundles/org.openhab.binding.mercedesme/src/3rdparty/LICENSE new file mode 100644 index 0000000000..fd9663c0ab --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/3rdparty/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 MBition GmbH + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/bundles/org.openhab.binding.mercedesme/src/3rdparty/java/com/daimler/mbcarkit/proto/Acp.java b/bundles/org.openhab.binding.mercedesme/src/3rdparty/java/com/daimler/mbcarkit/proto/Acp.java new file mode 100644 index 0000000000..f68ca090ec --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/3rdparty/java/com/daimler/mbcarkit/proto/Acp.java @@ -0,0 +1,5257 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: acp.proto +// Protobuf Java Version: 4.26.1 + +package com.daimler.mbcarkit.proto; + +public final class Acp { + private Acp() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + Acp.class.getName()); + } + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface VVAOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.VVA) + com.google.protobuf.MessageOrBuilder { + } + /** + * Protobuf type {@code proto.VVA} + */ + public static final class VVA extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.VVA) + VVAOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + VVA.class.getName()); + } + // Use VVA.newBuilder() to construct. + private VVA(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private VVA() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Acp.internal_static_proto_VVA_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Acp.internal_static_proto_VVA_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Acp.VVA.class, com.daimler.mbcarkit.proto.Acp.VVA.Builder.class); + } + + /** + * Protobuf enum {@code proto.VVA.CommandState} + */ + public enum CommandState + implements com.google.protobuf.ProtocolMessageEnum { + /** + * UNKNOWN_COMMAND_STATE = 0; + */ + UNKNOWN_COMMAND_STATE(0), + /** + * CREATED = 1010; + */ + CREATED(1010), + /** + * ENQUEUED = 1016; + */ + ENQUEUED(1016), + /** + * PROCESSING = 1012; + */ + PROCESSING(1012), + /** + * SUSPENDED = 1017; + */ + SUSPENDED(1017), + /** + * FINISHED = 1018; + */ + FINISHED(1018), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + CommandState.class.getName()); + } + /** + * UNKNOWN_COMMAND_STATE = 0; + */ + public static final int UNKNOWN_COMMAND_STATE_VALUE = 0; + /** + * CREATED = 1010; + */ + public static final int CREATED_VALUE = 1010; + /** + * ENQUEUED = 1016; + */ + public static final int ENQUEUED_VALUE = 1016; + /** + * PROCESSING = 1012; + */ + public static final int PROCESSING_VALUE = 1012; + /** + * SUSPENDED = 1017; + */ + public static final int SUSPENDED_VALUE = 1017; + /** + * FINISHED = 1018; + */ + public static final int FINISHED_VALUE = 1018; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static CommandState valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static CommandState forNumber(int value) { + switch (value) { + case 0: return UNKNOWN_COMMAND_STATE; + case 1010: return CREATED; + case 1016: return ENQUEUED; + case 1012: return PROCESSING; + case 1017: return SUSPENDED; + case 1018: return FINISHED; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + CommandState> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public CommandState findValueByNumber(int number) { + return CommandState.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Acp.VVA.getDescriptor().getEnumTypes().get(0); + } + + private static final CommandState[] VALUES = values(); + + public static CommandState valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private CommandState(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:proto.VVA.CommandState) + } + + /** + * Protobuf enum {@code proto.VVA.CommandCondition} + */ + public enum CommandCondition + implements com.google.protobuf.ProtocolMessageEnum { + /** + * UNKNWON_COMMAND_CONDITION = 0; + */ + UNKNWON_COMMAND_CONDITION(0), + /** + * NONE = 1000; + */ + NONE(1000), + /** + * ACCEPTED = 1001; + */ + ACCEPTED(1001), + /** + * REJECTED = 1002; + */ + REJECTED(1002), + /** + * TERMINATE = 1003; + */ + TERMINATE(1003), + /** + * SUCCESS = 1011; + */ + SUCCESS(1011), + /** + * FAILED = 1013; + */ + FAILED(1013), + /** + * OVERWRITTEN = 1014; + */ + OVERWRITTEN(1014), + /** + * TIMEOUT = 1015; + */ + TIMEOUT(1015), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + CommandCondition.class.getName()); + } + /** + * UNKNWON_COMMAND_CONDITION = 0; + */ + public static final int UNKNWON_COMMAND_CONDITION_VALUE = 0; + /** + * NONE = 1000; + */ + public static final int NONE_VALUE = 1000; + /** + * ACCEPTED = 1001; + */ + public static final int ACCEPTED_VALUE = 1001; + /** + * REJECTED = 1002; + */ + public static final int REJECTED_VALUE = 1002; + /** + * TERMINATE = 1003; + */ + public static final int TERMINATE_VALUE = 1003; + /** + * SUCCESS = 1011; + */ + public static final int SUCCESS_VALUE = 1011; + /** + * FAILED = 1013; + */ + public static final int FAILED_VALUE = 1013; + /** + * OVERWRITTEN = 1014; + */ + public static final int OVERWRITTEN_VALUE = 1014; + /** + * TIMEOUT = 1015; + */ + public static final int TIMEOUT_VALUE = 1015; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static CommandCondition valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static CommandCondition forNumber(int value) { + switch (value) { + case 0: return UNKNWON_COMMAND_CONDITION; + case 1000: return NONE; + case 1001: return ACCEPTED; + case 1002: return REJECTED; + case 1003: return TERMINATE; + case 1011: return SUCCESS; + case 1013: return FAILED; + case 1014: return OVERWRITTEN; + case 1015: return TIMEOUT; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + CommandCondition> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public CommandCondition findValueByNumber(int number) { + return CommandCondition.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Acp.VVA.getDescriptor().getEnumTypes().get(1); + } + + private static final CommandCondition[] VALUES = values(); + + public static CommandCondition valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private CommandCondition(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:proto.VVA.CommandCondition) + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.Acp.VVA)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.Acp.VVA other = (com.daimler.mbcarkit.proto.Acp.VVA) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.Acp.VVA parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Acp.VVA parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Acp.VVA parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Acp.VVA parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Acp.VVA parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Acp.VVA parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Acp.VVA parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Acp.VVA parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.Acp.VVA parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.Acp.VVA parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Acp.VVA parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Acp.VVA parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.Acp.VVA prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.VVA} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.VVA) + com.daimler.mbcarkit.proto.Acp.VVAOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Acp.internal_static_proto_VVA_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Acp.internal_static_proto_VVA_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Acp.VVA.class, com.daimler.mbcarkit.proto.Acp.VVA.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.Acp.VVA.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.Acp.internal_static_proto_VVA_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Acp.VVA getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.Acp.VVA.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Acp.VVA build() { + com.daimler.mbcarkit.proto.Acp.VVA result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Acp.VVA buildPartial() { + com.daimler.mbcarkit.proto.Acp.VVA result = new com.daimler.mbcarkit.proto.Acp.VVA(this); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.Acp.VVA) { + return mergeFrom((com.daimler.mbcarkit.proto.Acp.VVA)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.Acp.VVA other) { + if (other == com.daimler.mbcarkit.proto.Acp.VVA.getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.VVA) + } + + // @@protoc_insertion_point(class_scope:proto.VVA) + private static final com.daimler.mbcarkit.proto.Acp.VVA DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.Acp.VVA(); + } + + public static com.daimler.mbcarkit.proto.Acp.VVA getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public VVA parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Acp.VVA getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface VehicleAPIOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.VehicleAPI) + com.google.protobuf.MessageOrBuilder { + } + /** + * Protobuf type {@code proto.VehicleAPI} + */ + public static final class VehicleAPI extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.VehicleAPI) + VehicleAPIOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + VehicleAPI.class.getName()); + } + // Use VehicleAPI.newBuilder() to construct. + private VehicleAPI(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private VehicleAPI() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Acp.internal_static_proto_VehicleAPI_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Acp.internal_static_proto_VehicleAPI_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Acp.VehicleAPI.class, com.daimler.mbcarkit.proto.Acp.VehicleAPI.Builder.class); + } + + /** + * Protobuf enum {@code proto.VehicleAPI.CommandState} + */ + public enum CommandState + implements com.google.protobuf.ProtocolMessageEnum { + /** + * UNKNOWN_COMMAND_STATE = 0; + */ + UNKNOWN_COMMAND_STATE(0), + /** + *
+       * Command execution request is accepted and an asynchronous process is
+       * being initialized.
+       * 
+ * + * INITIATION = 1; + */ + INITIATION(1), + /** + *
+       * Another process for the same vehicle and queue is active, the request has
+       * been queued for later execution.
+       * 
+ * + * ENQUEUED = 2; + */ + ENQUEUED(2), + /** + *
+       * The process is currently being processed by the backend.
+       * 
+ * + * PROCESSING = 3; + */ + PROCESSING(3), + /** + *
+       * The backend currently waits for the vehicle to respond to the request.
+       * 
+ * + * WAITING = 4; + */ + WAITING(4), + /** + *
+       * The process has finished successfully.
+       * 
+ * + * FINISHED = 5; + */ + FINISHED(5), + /** + *
+       * There was an error while executing the command process.
+       * 
+ * + * FAILED = 6; + */ + FAILED(6), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + CommandState.class.getName()); + } + /** + * UNKNOWN_COMMAND_STATE = 0; + */ + public static final int UNKNOWN_COMMAND_STATE_VALUE = 0; + /** + *
+       * Command execution request is accepted and an asynchronous process is
+       * being initialized.
+       * 
+ * + * INITIATION = 1; + */ + public static final int INITIATION_VALUE = 1; + /** + *
+       * Another process for the same vehicle and queue is active, the request has
+       * been queued for later execution.
+       * 
+ * + * ENQUEUED = 2; + */ + public static final int ENQUEUED_VALUE = 2; + /** + *
+       * The process is currently being processed by the backend.
+       * 
+ * + * PROCESSING = 3; + */ + public static final int PROCESSING_VALUE = 3; + /** + *
+       * The backend currently waits for the vehicle to respond to the request.
+       * 
+ * + * WAITING = 4; + */ + public static final int WAITING_VALUE = 4; + /** + *
+       * The process has finished successfully.
+       * 
+ * + * FINISHED = 5; + */ + public static final int FINISHED_VALUE = 5; + /** + *
+       * There was an error while executing the command process.
+       * 
+ * + * FAILED = 6; + */ + public static final int FAILED_VALUE = 6; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static CommandState valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static CommandState forNumber(int value) { + switch (value) { + case 0: return UNKNOWN_COMMAND_STATE; + case 1: return INITIATION; + case 2: return ENQUEUED; + case 3: return PROCESSING; + case 4: return WAITING; + case 5: return FINISHED; + case 6: return FAILED; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + CommandState> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public CommandState findValueByNumber(int number) { + return CommandState.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Acp.VehicleAPI.getDescriptor().getEnumTypes().get(0); + } + + private static final CommandState[] VALUES = values(); + + public static CommandState valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private CommandState(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:proto.VehicleAPI.CommandState) + } + + /** + * Protobuf enum {@code proto.VehicleAPI.AttributeStatus} + */ + public enum AttributeStatus + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       * Value is set and valid
+       * 
+ * + * VALUE_SET = 0; + */ + VALUE_SET(0), + /** + *
+       * Value has not yet been retrieved from vehicle (but sensor etc. should be available)
+       * 
+ * + * VALUE_NOT_SET = 1; + */ + VALUE_NOT_SET(1), + /** + *
+       * Value has been retrieved from vehicle but is invalid (marked as invalid by DaiVB backend)
+       * 
+ * + * INVALID = 3; + */ + INVALID(3), + /** + *
+       * Vehicle does not support this attribute (e.g. does not have the sensor etc.)
+       * 
+ * + * NOT_AVAILABLE = 4; + */ + NOT_AVAILABLE(4), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + AttributeStatus.class.getName()); + } + /** + *
+       * Value is set and valid
+       * 
+ * + * VALUE_SET = 0; + */ + public static final int VALUE_SET_VALUE = 0; + /** + *
+       * Value has not yet been retrieved from vehicle (but sensor etc. should be available)
+       * 
+ * + * VALUE_NOT_SET = 1; + */ + public static final int VALUE_NOT_SET_VALUE = 1; + /** + *
+       * Value has been retrieved from vehicle but is invalid (marked as invalid by DaiVB backend)
+       * 
+ * + * INVALID = 3; + */ + public static final int INVALID_VALUE = 3; + /** + *
+       * Vehicle does not support this attribute (e.g. does not have the sensor etc.)
+       * 
+ * + * NOT_AVAILABLE = 4; + */ + public static final int NOT_AVAILABLE_VALUE = 4; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static AttributeStatus valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static AttributeStatus forNumber(int value) { + switch (value) { + case 0: return VALUE_SET; + case 1: return VALUE_NOT_SET; + case 3: return INVALID; + case 4: return NOT_AVAILABLE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + AttributeStatus> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public AttributeStatus findValueByNumber(int number) { + return AttributeStatus.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Acp.VehicleAPI.getDescriptor().getEnumTypes().get(1); + } + + private static final AttributeStatus[] VALUES = values(); + + public static AttributeStatus valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private AttributeStatus(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:proto.VehicleAPI.AttributeStatus) + } + + /** + * Protobuf enum {@code proto.VehicleAPI.QueueType} + */ + public enum QueueType + implements com.google.protobuf.ProtocolMessageEnum { + /** + * UNKNOWNCOMMANDQUEUETYPE = 0; + */ + UNKNOWNCOMMANDQUEUETYPE(0), + /** + * DOORS = 10; + */ + DOORS(10), + /** + * AUXHEAT = 11; + */ + AUXHEAT(11), + /** + * PRECOND = 12; + */ + PRECOND(12), + /** + * CHARGEOPT = 13; + */ + CHARGEOPT(13), + /** + * MAINTENANCE = 14; + */ + MAINTENANCE(14), + /** + * TCU = 15; + */ + TCU(15), + /** + * FEED = 16; + */ + FEED(16), + /** + * SERVICEACTIVATION = 17; + */ + SERVICEACTIVATION(17), + /** + * ATP = 18; + */ + ATP(18), + /** + * ASSISTANCE = 19; + */ + ASSISTANCE(19), + /** + * RACP = 20; + */ + RACP(20), + /** + * WEEKPROFILE = 21; + */ + WEEKPROFILE(21), + /** + * REMOTEDIAGNOSIS = 22; + */ + REMOTEDIAGNOSIS(22), + /** + *
+       * (ALSO USED BY SIGPOS/RVF)
+       * 
+ * + * FLSH = 23; + */ + FLSH(23), + /** + * TEMPERATURE = 24; + */ + TEMPERATURE(24), + /** + * TRIPCOMP = 25; + */ + TRIPCOMP(25), + /** + * ENGINE = 26; + */ + ENGINE(26), + /** + * THEFTALARM = 27; + */ + THEFTALARM(27), + /** + * WINDOW = 28; + */ + WINDOW(28), + /** + * HEADUNIT = 29; + */ + HEADUNIT(29), + /** + * MECALL = 31; + */ + MECALL(31), + /** + * IMMOBILIZER = 32; + */ + IMMOBILIZER(32), + /** + * RENTALSIGNAL = 33; + */ + RENTALSIGNAL(33), + /** + *
+       * (BLACKCHANNEL)
+       * 
+ * + * BCF = 34; + */ + BCF(34), + /** + * PLUGANDCHARGE = 35; + */ + PLUGANDCHARGE(35), + /** + * CARSHARINGMODULE = 36; + */ + CARSHARINGMODULE(36), + /** + * BATTERY = 37; + */ + BATTERY(37), + /** + * ONBOARDFENCES = 38; + */ + ONBOARDFENCES(38), + /** + * SPEEDFENCES = 39; + */ + SPEEDFENCES(39), + /** + * CHARGINGTARIFFS = 40; + */ + CHARGINGTARIFFS(40), + /** + * RTMCONFIG = 41; + */ + RTMCONFIG(41), + /** + * MAINTENANCECOMPUTER = 42; + */ + MAINTENANCECOMPUTER(42), + /** + * MECALL2 = 43; + */ + MECALL2(43), + /** + * AUTOMATEDVALETPARKING = 44; + */ + AUTOMATEDVALETPARKING(44), + /** + * CHARGECONTROL = 45; + */ + CHARGECONTROL(45), + /** + * SPEEDALERT = 46; + */ + SPEEDALERT(46), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + QueueType.class.getName()); + } + /** + * unknowncommandqueuetype = 0; + */ + public static final QueueType unknowncommandqueuetype = UNKNOWNCOMMANDQUEUETYPE; + /** + * doors = 10; + */ + public static final QueueType doors = DOORS; + /** + * auxheat = 11; + */ + public static final QueueType auxheat = AUXHEAT; + /** + * precond = 12; + */ + public static final QueueType precond = PRECOND; + /** + * chargeopt = 13; + */ + public static final QueueType chargeopt = CHARGEOPT; + /** + * maintenance = 14; + */ + public static final QueueType maintenance = MAINTENANCE; + /** + * tcu = 15; + */ + public static final QueueType tcu = TCU; + /** + * feed = 16; + */ + public static final QueueType feed = FEED; + /** + * serviceactivation = 17; + */ + public static final QueueType serviceactivation = SERVICEACTIVATION; + /** + * atp = 18; + */ + public static final QueueType atp = ATP; + /** + * assistance = 19; + */ + public static final QueueType assistance = ASSISTANCE; + /** + * racp = 20; + */ + public static final QueueType racp = RACP; + /** + * weekprofile = 21; + */ + public static final QueueType weekprofile = WEEKPROFILE; + /** + * remotediagnosis = 22; + */ + public static final QueueType remotediagnosis = REMOTEDIAGNOSIS; + /** + *
+       * (also used by sigpos/RVF)
+       * 
+ * + * flsh = 23; + */ + public static final QueueType flsh = FLSH; + /** + * temperature = 24; + */ + public static final QueueType temperature = TEMPERATURE; + /** + * tripcomp = 25; + */ + public static final QueueType tripcomp = TRIPCOMP; + /** + * engine = 26; + */ + public static final QueueType engine = ENGINE; + /** + * theftalarm = 27; + */ + public static final QueueType theftalarm = THEFTALARM; + /** + * window = 28; + */ + public static final QueueType window = WINDOW; + /** + * headunit = 29; + */ + public static final QueueType headunit = HEADUNIT; + /** + * mecall = 31; + */ + public static final QueueType mecall = MECALL; + /** + * immobilizer = 32; + */ + public static final QueueType immobilizer = IMMOBILIZER; + /** + * rentalsignal = 33; + */ + public static final QueueType rentalsignal = RENTALSIGNAL; + /** + *
+       * (blackchannel)
+       * 
+ * + * bcf = 34; + */ + public static final QueueType bcf = BCF; + /** + * plugandcharge = 35; + */ + public static final QueueType plugandcharge = PLUGANDCHARGE; + /** + * carsharingmodule = 36; + */ + public static final QueueType carsharingmodule = CARSHARINGMODULE; + /** + * battery = 37; + */ + public static final QueueType battery = BATTERY; + /** + * onboardfences = 38; + */ + public static final QueueType onboardfences = ONBOARDFENCES; + /** + * speedfences = 39; + */ + public static final QueueType speedfences = SPEEDFENCES; + /** + * chargingtariffs = 40; + */ + public static final QueueType chargingtariffs = CHARGINGTARIFFS; + /** + * rtmconfig = 41; + */ + public static final QueueType rtmconfig = RTMCONFIG; + /** + * maintenancecomputer = 42; + */ + public static final QueueType maintenancecomputer = MAINTENANCECOMPUTER; + /** + * mecall2 = 43; + */ + public static final QueueType mecall2 = MECALL2; + /** + * automatedvaletparking = 44; + */ + public static final QueueType automatedvaletparking = AUTOMATEDVALETPARKING; + /** + * chargecontrol = 45; + */ + public static final QueueType chargecontrol = CHARGECONTROL; + /** + * speedalert = 46; + */ + public static final QueueType speedalert = SPEEDALERT; + /** + * UNKNOWNCOMMANDQUEUETYPE = 0; + */ + public static final int UNKNOWNCOMMANDQUEUETYPE_VALUE = 0; + /** + * DOORS = 10; + */ + public static final int DOORS_VALUE = 10; + /** + * AUXHEAT = 11; + */ + public static final int AUXHEAT_VALUE = 11; + /** + * PRECOND = 12; + */ + public static final int PRECOND_VALUE = 12; + /** + * CHARGEOPT = 13; + */ + public static final int CHARGEOPT_VALUE = 13; + /** + * MAINTENANCE = 14; + */ + public static final int MAINTENANCE_VALUE = 14; + /** + * TCU = 15; + */ + public static final int TCU_VALUE = 15; + /** + * FEED = 16; + */ + public static final int FEED_VALUE = 16; + /** + * SERVICEACTIVATION = 17; + */ + public static final int SERVICEACTIVATION_VALUE = 17; + /** + * ATP = 18; + */ + public static final int ATP_VALUE = 18; + /** + * ASSISTANCE = 19; + */ + public static final int ASSISTANCE_VALUE = 19; + /** + * RACP = 20; + */ + public static final int RACP_VALUE = 20; + /** + * WEEKPROFILE = 21; + */ + public static final int WEEKPROFILE_VALUE = 21; + /** + * REMOTEDIAGNOSIS = 22; + */ + public static final int REMOTEDIAGNOSIS_VALUE = 22; + /** + *
+       * (ALSO USED BY SIGPOS/RVF)
+       * 
+ * + * FLSH = 23; + */ + public static final int FLSH_VALUE = 23; + /** + * TEMPERATURE = 24; + */ + public static final int TEMPERATURE_VALUE = 24; + /** + * TRIPCOMP = 25; + */ + public static final int TRIPCOMP_VALUE = 25; + /** + * ENGINE = 26; + */ + public static final int ENGINE_VALUE = 26; + /** + * THEFTALARM = 27; + */ + public static final int THEFTALARM_VALUE = 27; + /** + * WINDOW = 28; + */ + public static final int WINDOW_VALUE = 28; + /** + * HEADUNIT = 29; + */ + public static final int HEADUNIT_VALUE = 29; + /** + * MECALL = 31; + */ + public static final int MECALL_VALUE = 31; + /** + * IMMOBILIZER = 32; + */ + public static final int IMMOBILIZER_VALUE = 32; + /** + * RENTALSIGNAL = 33; + */ + public static final int RENTALSIGNAL_VALUE = 33; + /** + *
+       * (BLACKCHANNEL)
+       * 
+ * + * BCF = 34; + */ + public static final int BCF_VALUE = 34; + /** + * PLUGANDCHARGE = 35; + */ + public static final int PLUGANDCHARGE_VALUE = 35; + /** + * CARSHARINGMODULE = 36; + */ + public static final int CARSHARINGMODULE_VALUE = 36; + /** + * BATTERY = 37; + */ + public static final int BATTERY_VALUE = 37; + /** + * ONBOARDFENCES = 38; + */ + public static final int ONBOARDFENCES_VALUE = 38; + /** + * SPEEDFENCES = 39; + */ + public static final int SPEEDFENCES_VALUE = 39; + /** + * CHARGINGTARIFFS = 40; + */ + public static final int CHARGINGTARIFFS_VALUE = 40; + /** + * RTMCONFIG = 41; + */ + public static final int RTMCONFIG_VALUE = 41; + /** + * MAINTENANCECOMPUTER = 42; + */ + public static final int MAINTENANCECOMPUTER_VALUE = 42; + /** + * MECALL2 = 43; + */ + public static final int MECALL2_VALUE = 43; + /** + * AUTOMATEDVALETPARKING = 44; + */ + public static final int AUTOMATEDVALETPARKING_VALUE = 44; + /** + * CHARGECONTROL = 45; + */ + public static final int CHARGECONTROL_VALUE = 45; + /** + * SPEEDALERT = 46; + */ + public static final int SPEEDALERT_VALUE = 46; + /** + * unknowncommandqueuetype = 0; + */ + public static final int unknowncommandqueuetype_VALUE = 0; + /** + * doors = 10; + */ + public static final int doors_VALUE = 10; + /** + * auxheat = 11; + */ + public static final int auxheat_VALUE = 11; + /** + * precond = 12; + */ + public static final int precond_VALUE = 12; + /** + * chargeopt = 13; + */ + public static final int chargeopt_VALUE = 13; + /** + * maintenance = 14; + */ + public static final int maintenance_VALUE = 14; + /** + * tcu = 15; + */ + public static final int tcu_VALUE = 15; + /** + * feed = 16; + */ + public static final int feed_VALUE = 16; + /** + * serviceactivation = 17; + */ + public static final int serviceactivation_VALUE = 17; + /** + * atp = 18; + */ + public static final int atp_VALUE = 18; + /** + * assistance = 19; + */ + public static final int assistance_VALUE = 19; + /** + * racp = 20; + */ + public static final int racp_VALUE = 20; + /** + * weekprofile = 21; + */ + public static final int weekprofile_VALUE = 21; + /** + * remotediagnosis = 22; + */ + public static final int remotediagnosis_VALUE = 22; + /** + *
+       * (also used by sigpos/RVF)
+       * 
+ * + * flsh = 23; + */ + public static final int flsh_VALUE = 23; + /** + * temperature = 24; + */ + public static final int temperature_VALUE = 24; + /** + * tripcomp = 25; + */ + public static final int tripcomp_VALUE = 25; + /** + * engine = 26; + */ + public static final int engine_VALUE = 26; + /** + * theftalarm = 27; + */ + public static final int theftalarm_VALUE = 27; + /** + * window = 28; + */ + public static final int window_VALUE = 28; + /** + * headunit = 29; + */ + public static final int headunit_VALUE = 29; + /** + * mecall = 31; + */ + public static final int mecall_VALUE = 31; + /** + * immobilizer = 32; + */ + public static final int immobilizer_VALUE = 32; + /** + * rentalsignal = 33; + */ + public static final int rentalsignal_VALUE = 33; + /** + *
+       * (blackchannel)
+       * 
+ * + * bcf = 34; + */ + public static final int bcf_VALUE = 34; + /** + * plugandcharge = 35; + */ + public static final int plugandcharge_VALUE = 35; + /** + * carsharingmodule = 36; + */ + public static final int carsharingmodule_VALUE = 36; + /** + * battery = 37; + */ + public static final int battery_VALUE = 37; + /** + * onboardfences = 38; + */ + public static final int onboardfences_VALUE = 38; + /** + * speedfences = 39; + */ + public static final int speedfences_VALUE = 39; + /** + * chargingtariffs = 40; + */ + public static final int chargingtariffs_VALUE = 40; + /** + * rtmconfig = 41; + */ + public static final int rtmconfig_VALUE = 41; + /** + * maintenancecomputer = 42; + */ + public static final int maintenancecomputer_VALUE = 42; + /** + * mecall2 = 43; + */ + public static final int mecall2_VALUE = 43; + /** + * automatedvaletparking = 44; + */ + public static final int automatedvaletparking_VALUE = 44; + /** + * chargecontrol = 45; + */ + public static final int chargecontrol_VALUE = 45; + /** + * speedalert = 46; + */ + public static final int speedalert_VALUE = 46; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static QueueType valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static QueueType forNumber(int value) { + switch (value) { + case 0: return UNKNOWNCOMMANDQUEUETYPE; + case 10: return DOORS; + case 11: return AUXHEAT; + case 12: return PRECOND; + case 13: return CHARGEOPT; + case 14: return MAINTENANCE; + case 15: return TCU; + case 16: return FEED; + case 17: return SERVICEACTIVATION; + case 18: return ATP; + case 19: return ASSISTANCE; + case 20: return RACP; + case 21: return WEEKPROFILE; + case 22: return REMOTEDIAGNOSIS; + case 23: return FLSH; + case 24: return TEMPERATURE; + case 25: return TRIPCOMP; + case 26: return ENGINE; + case 27: return THEFTALARM; + case 28: return WINDOW; + case 29: return HEADUNIT; + case 31: return MECALL; + case 32: return IMMOBILIZER; + case 33: return RENTALSIGNAL; + case 34: return BCF; + case 35: return PLUGANDCHARGE; + case 36: return CARSHARINGMODULE; + case 37: return BATTERY; + case 38: return ONBOARDFENCES; + case 39: return SPEEDFENCES; + case 40: return CHARGINGTARIFFS; + case 41: return RTMCONFIG; + case 42: return MAINTENANCECOMPUTER; + case 43: return MECALL2; + case 44: return AUTOMATEDVALETPARKING; + case 45: return CHARGECONTROL; + case 46: return SPEEDALERT; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + QueueType> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public QueueType findValueByNumber(int number) { + return QueueType.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Acp.VehicleAPI.getDescriptor().getEnumTypes().get(2); + } + + private static final QueueType[] VALUES = getStaticValuesArray(); + private static QueueType[] getStaticValuesArray() { + return new QueueType[] { + UNKNOWNCOMMANDQUEUETYPE, DOORS, AUXHEAT, PRECOND, CHARGEOPT, MAINTENANCE, TCU, FEED, SERVICEACTIVATION, ATP, ASSISTANCE, RACP, WEEKPROFILE, REMOTEDIAGNOSIS, FLSH, TEMPERATURE, TRIPCOMP, ENGINE, THEFTALARM, WINDOW, HEADUNIT, MECALL, IMMOBILIZER, RENTALSIGNAL, BCF, PLUGANDCHARGE, CARSHARINGMODULE, BATTERY, ONBOARDFENCES, SPEEDFENCES, CHARGINGTARIFFS, RTMCONFIG, MAINTENANCECOMPUTER, MECALL2, AUTOMATEDVALETPARKING, CHARGECONTROL, SPEEDALERT, unknowncommandqueuetype, doors, auxheat, precond, chargeopt, maintenance, tcu, feed, serviceactivation, atp, assistance, racp, weekprofile, remotediagnosis, flsh, temperature, tripcomp, engine, theftalarm, window, headunit, mecall, immobilizer, rentalsignal, bcf, plugandcharge, carsharingmodule, battery, onboardfences, speedfences, chargingtariffs, rtmconfig, maintenancecomputer, mecall2, automatedvaletparking, chargecontrol, speedalert, + }; + } + public static QueueType valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private QueueType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:proto.VehicleAPI.QueueType) + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.Acp.VehicleAPI)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.Acp.VehicleAPI other = (com.daimler.mbcarkit.proto.Acp.VehicleAPI) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.Acp.VehicleAPI parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Acp.VehicleAPI parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Acp.VehicleAPI parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Acp.VehicleAPI parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Acp.VehicleAPI parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Acp.VehicleAPI parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Acp.VehicleAPI parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Acp.VehicleAPI parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.Acp.VehicleAPI parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.Acp.VehicleAPI parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Acp.VehicleAPI parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Acp.VehicleAPI parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.Acp.VehicleAPI prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.VehicleAPI} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.VehicleAPI) + com.daimler.mbcarkit.proto.Acp.VehicleAPIOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Acp.internal_static_proto_VehicleAPI_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Acp.internal_static_proto_VehicleAPI_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Acp.VehicleAPI.class, com.daimler.mbcarkit.proto.Acp.VehicleAPI.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.Acp.VehicleAPI.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.Acp.internal_static_proto_VehicleAPI_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Acp.VehicleAPI getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.Acp.VehicleAPI.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Acp.VehicleAPI build() { + com.daimler.mbcarkit.proto.Acp.VehicleAPI result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Acp.VehicleAPI buildPartial() { + com.daimler.mbcarkit.proto.Acp.VehicleAPI result = new com.daimler.mbcarkit.proto.Acp.VehicleAPI(this); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.Acp.VehicleAPI) { + return mergeFrom((com.daimler.mbcarkit.proto.Acp.VehicleAPI)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.Acp.VehicleAPI other) { + if (other == com.daimler.mbcarkit.proto.Acp.VehicleAPI.getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.VehicleAPI) + } + + // @@protoc_insertion_point(class_scope:proto.VehicleAPI) + private static final com.daimler.mbcarkit.proto.Acp.VehicleAPI DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.Acp.VehicleAPI(); + } + + public static com.daimler.mbcarkit.proto.Acp.VehicleAPI getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public VehicleAPI parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Acp.VehicleAPI getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ACPOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.ACP) + com.google.protobuf.MessageOrBuilder { + } + /** + * Protobuf type {@code proto.ACP} + */ + public static final class ACP extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.ACP) + ACPOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + ACP.class.getName()); + } + // Use ACP.newBuilder() to construct. + private ACP(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private ACP() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Acp.internal_static_proto_ACP_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Acp.internal_static_proto_ACP_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Acp.ACP.class, com.daimler.mbcarkit.proto.Acp.ACP.Builder.class); + } + + /** + * Protobuf enum {@code proto.ACP.CommandType} + */ + public enum CommandType + implements com.google.protobuf.ProtocolMessageEnum { + /** + * UNKNOWNCOMMANDTYPE = 0; + */ + UNKNOWNCOMMANDTYPE(0), + /** + * DOORSLOCK = 100; + */ + DOORSLOCK(100), + /** + * DOORSUNLOCK = 110; + */ + DOORSUNLOCK(110), + /** + * TRUNKUNLOCK = 115; + */ + TRUNKUNLOCK(115), + /** + * FUELFLAPUNLOCK = 116; + */ + FUELFLAPUNLOCK(116), + /** + * CHARGEFLAPUNLOCK = 117; + */ + CHARGEFLAPUNLOCK(117), + /** + * CHARGECOUPLERUNLOCK = 118; + */ + CHARGECOUPLERUNLOCK(118), + /** + * DOORSPREPARERENTAL = 120; + */ + DOORSPREPARERENTAL(120), + /** + * DOORSSECUREVEHICLE = 130; + */ + DOORSSECUREVEHICLE(130), + /** + * AUXHEATSTART = 300; + */ + AUXHEATSTART(300), + /** + * AUXHEATSTOP = 310; + */ + AUXHEATSTOP(310), + /** + * AUXHEATCONFIGURE = 320; + */ + AUXHEATCONFIGURE(320), + /** + * TEMPERATURECONFIGURE = 350; + */ + TEMPERATURECONFIGURE(350), + /** + * WEEKPROFILECONFIGURE = 360; + */ + WEEKPROFILECONFIGURE(360), + /** + * WEEKPROFILEV2CONFIGURE = 370; + */ + WEEKPROFILEV2CONFIGURE(370), + /** + * PRECONDSTART = 400; + */ + PRECONDSTART(400), + /** + * PRECONDSTOP = 410; + */ + PRECONDSTOP(410), + /** + * PRECONDCONFIGURE = 420; + */ + PRECONDCONFIGURE(420), + /** + * PRECONDCONFIGURESEATS = 425; + */ + PRECONDCONFIGURESEATS(425), + /** + * CHARGEOPTCONFIGURE = 430; + */ + CHARGEOPTCONFIGURE(430), + /** + * CHARGEOPTSTART = 440; + */ + CHARGEOPTSTART(440), + /** + * CHARGEOPTSTOP = 450; + */ + CHARGEOPTSTOP(450), + /** + * FEEDPOI = 500; + */ + FEEDPOI(500), + /** + * FEEDFREETEXT = 510; + */ + FEEDFREETEXT(510), + /** + * ENGINESTART = 550; + */ + ENGINESTART(550), + /** + * ENGINESTOP = 560; + */ + ENGINESTOP(560), + /** + * ENGINEAVPSTART = 570; + */ + ENGINEAVPSTART(570), + /** + * TCUWAKEUP = 600; + */ + TCUWAKEUP(600), + /** + * TCUSWUPDATE = 610; + */ + TCUSWUPDATE(610), + /** + * TCURCSRESET = 620; + */ + TCURCSRESET(620), + /** + * TCUINTERROGATION = 630; + */ + TCUINTERROGATION(630), + /** + * SPEEDALERTSTART = 710; + */ + SPEEDALERTSTART(710), + /** + * SPEEDALERTSTOP = 720; + */ + SPEEDALERTSTOP(720), + /** + *
+       * (DEPRECATED)
+       * 
+ * + * FLSHSTART = 750; + */ + FLSHSTART(750), + /** + *
+       * (DEPRECATED)
+       * 
+ * + * FLSHSTOP = 760; + */ + FLSHSTOP(760), + /** + * SIGPOSSTART = 770; + */ + SIGPOSSTART(770), + /** + * CONTRACTCONFIGURE = 800; + */ + CONTRACTCONFIGURE(800), + /** + * CONTRACTREMOVE = 810; + */ + CONTRACTREMOVE(810), + /** + * ROOTCONFIGURE = 820; + */ + ROOTCONFIGURE(820), + /** + * ROOTREMOVE = 830; + */ + ROOTREMOVE(830), + /** + *
+       * RESET TRIPCOMP
+       * 
+ * + * TRIPCOMP = 850; + */ + TRIPCOMP(850), + /** + * MAINTENANCECONFIGURE = 930; + */ + MAINTENANCECONFIGURE(930), + /** + * MAINTENANCECOMPUTEROFFSET = 931; + */ + MAINTENANCECOMPUTEROFFSET(931), + /** + * SHORTTESTEXECUTE = 935; + */ + SHORTTESTEXECUTE(935), + /** + * SERVICEACTIVATIONCONFIGURE = 940; + */ + SERVICEACTIVATIONCONFIGURE(940), + /** + * DC2SERVICEACTIVATIONCONFIGURE = 945; + */ + DC2SERVICEACTIVATIONCONFIGURE(945), + /** + *
+       * (TEST COMMAND)
+       * 
+ * + * DC2RAWDOWNLOAD = 950; + */ + DC2RAWDOWNLOAD(950), + /** + *
+       * (DC2+)
+       * 
+ * + * APPLICATIONCONFIGURATION = 955; + */ + APPLICATIONCONFIGURATION(955), + /** + *
+       * (TEST COMMAND)
+       * 
+ * + * DC2STARTTRACKING = 960; + */ + DC2STARTTRACKING(960), + /** + * ATPSEQUENCE = 990; + */ + ATPSEQUENCE(990), + /** + * THEFTALARMTOGGLEINTERIOR = 1000; + */ + THEFTALARMTOGGLEINTERIOR(1000), + /** + * THEFTALARMTOGGLETOW = 1010; + */ + THEFTALARMTOGGLETOW(1010), + /** + * THEFTALARMSELECTINTERIORTOW = 1020; + */ + THEFTALARMSELECTINTERIORTOW(1020), + /** + * THEFTALARMDESELECTINTERIORTOW = 1030; + */ + THEFTALARMDESELECTINTERIORTOW(1030), + /** + * THEFTALARMSTOP = 1040; + */ + THEFTALARMSTOP(1040), + /** + * WINDOWOPEN = 1100; + */ + WINDOWOPEN(1100), + /** + * WINDOWCLOSE = 1110; + */ + WINDOWCLOSE(1110), + /** + * WINDOWVENTILATE = 1120; + */ + WINDOWVENTILATE(1120), + /** + * WINDOWMOVE = 1121; + */ + WINDOWMOVE(1121), + /** + * ROOFOPEN = 1130; + */ + ROOFOPEN(1130), + /** + * ROOFCLOSE = 1140; + */ + ROOFCLOSE(1140), + /** + * ROOFLIFT = 1150; + */ + ROOFLIFT(1150), + /** + * ROOFMOVE = 1151; + */ + ROOFMOVE(1151), + /** + * BATTERYMAXSOC = 2000; + */ + BATTERYMAXSOC(2000), + /** + * BATTERYCHARGEPROGRAM = 2010; + */ + BATTERYCHARGEPROGRAM(2010), + /** + * CHARGEPROGRAMCONFIGURE = 2020; + */ + CHARGEPROGRAMCONFIGURE(2020), + /** + * ONBOARDFENCESCREATE = 2100; + */ + ONBOARDFENCESCREATE(2100), + /** + * ONBOARDFENCESUPDATE = 2110; + */ + ONBOARDFENCESUPDATE(2110), + /** + * ONBOARDFENCESDELETE = 2120; + */ + ONBOARDFENCESDELETE(2120), + /** + * SPEEDFENCESCREATE = 2200; + */ + SPEEDFENCESCREATE(2200), + /** + * SPEEDFENCESUPDATE = 2210; + */ + SPEEDFENCESUPDATE(2210), + /** + * SPEEDFENCESDELETE = 2220; + */ + SPEEDFENCESDELETE(2220), + /** + * CHARGINGTARIFFSCREATE = 2300; + */ + CHARGINGTARIFFSCREATE(2300), + /** + * CHARGINGTARIFFSUPDATE = 2310; + */ + CHARGINGTARIFFSUPDATE(2310), + /** + * CHARGINGTARIFFSDELETE = 2320; + */ + CHARGINGTARIFFSDELETE(2320), + /** + * THEFTALARMSTART = 2500; + */ + THEFTALARMSTART(2500), + /** + * THEFTALARMSELECTINTERIOR = 2510; + */ + THEFTALARMSELECTINTERIOR(2510), + /** + * THEFTALARMDESELECTINTERIOR = 2520; + */ + THEFTALARMDESELECTINTERIOR(2520), + /** + * THEFTALARMSELECTTOW = 2530; + */ + THEFTALARMSELECTTOW(2530), + /** + * THEFTALARMDESELECTTOW = 2540; + */ + THEFTALARMDESELECTTOW(2540), + /** + * THEFTALARMSELECTDAMAGEDETECTION = 2550; + */ + THEFTALARMSELECTDAMAGEDETECTION(2550), + /** + * THEFTALARMDESELECTDAMAGEDETECTION = 2560; + */ + THEFTALARMDESELECTDAMAGEDETECTION(2560), + /** + * THEFTALARMCONFIRMDAMAGEDETECTION = 2570; + */ + THEFTALARMCONFIRMDAMAGEDETECTION(2570), + /** + * MECALL2START = 2600; + */ + MECALL2START(2600), + /** + * UDXTRIGGERSYNCHRONIZATION = 1200; + */ + UDXTRIGGERSYNCHRONIZATION(1200), + /** + * UDXACTIVEUSERPROFILE = 1210; + */ + UDXACTIVEUSERPROFILE(1210), + /** + * UDXRESETUSERDATA = 1220; + */ + UDXRESETUSERDATA(1220), + /** + * USERPROFSYNCH = 1230; + */ + USERPROFSYNCH(1230), + /** + * USERDATARESET = 1240; + */ + USERDATARESET(1240), + /** + * PROFACTIVATIONSNAP = 1250; + */ + PROFACTIVATIONSNAP(1250), + /** + * PROFACTIVATIONDIRECT = 1255; + */ + PROFACTIVATIONDIRECT(1255), + /** + * SOFTWAREUPDATE = 1260; + */ + SOFTWAREUPDATE(1260), + /** + * PUSHNOTIFICATION = 1270; + */ + PUSHNOTIFICATION(1270), + /** + * MECALLCOMMAND = 1310; + */ + MECALLCOMMAND(1310), + /** + * PRECONDSTARTRCS = 1400; + */ + PRECONDSTARTRCS(1400), + /** + * PRECONDSTOPRCS = 1410; + */ + PRECONDSTOPRCS(1410), + /** + * PRECONDCONFIGURERCS = 1420; + */ + PRECONDCONFIGURERCS(1420), + /** + * TCUCONFIGURE = 1430; + */ + TCUCONFIGURE(1430), + /** + * EDISONSERVICEACTIVATION = 1431; + */ + EDISONSERVICEACTIVATION(1431), + /** + * TESTSEQUENCE = 1432; + */ + TESTSEQUENCE(1432), + /** + * PRECONDCONFIGURERACP = 1433; + */ + PRECONDCONFIGURERACP(1433), + /** + * CHARGEOPTCONFIGURERACP = 1434; + */ + CHARGEOPTCONFIGURERACP(1434), + /** + * TARIFFTABLEDOWNLOAD = 1435; + */ + TARIFFTABLEDOWNLOAD(1435), + /** + * PRECONDSTARTRACP = 1436; + */ + PRECONDSTARTRACP(1436), + /** + * PRECONDSTOPRACP = 1437; + */ + PRECONDSTOPRACP(1437), + /** + * ROOTCERTIFICATEREMOVE = 1438; + */ + ROOTCERTIFICATEREMOVE(1438), + /** + * ONREQUESTPROBEUPLOAD = 1439; + */ + ONREQUESTPROBEUPLOAD(1439), + /** + * ROOTCERTIFICATEDOWNLOAD = 1440; + */ + ROOTCERTIFICATEDOWNLOAD(1440), + /** + * CONTRACTCERTIFICATEREMOVE = 1441; + */ + CONTRACTCERTIFICATEREMOVE(1441), + /** + * CONTRACTCERTIFICATEDOWNLOAD = 1442; + */ + CONTRACTCERTIFICATEDOWNLOAD(1442), + /** + * PROBECONFIGURATIONUPDATE = 1443; + */ + PROBECONFIGURATIONUPDATE(1443), + /** + * RDIAGDELETEECU = 1500; + */ + RDIAGDELETEECU(1500), + /** + * RDIAGSTATUSREPORT = 1501; + */ + RDIAGSTATUSREPORT(1501), + /** + * RDIAGEXECUTION = 1502; + */ + RDIAGEXECUTION(1502), + /** + * IMMOBILIZERCHALLENGE = 1600; + */ + IMMOBILIZERCHALLENGE(1600), + /** + * IMMOBILIZERSEARCHKEYLINE = 1610; + */ + IMMOBILIZERSEARCHKEYLINE(1610), + /** + * IMMOBILIZERRELEASEKEYLINE = 1620; + */ + IMMOBILIZERRELEASEKEYLINE(1620), + /** + * IMMOBILIZERLOCKKEYLINE = 1630; + */ + IMMOBILIZERLOCKKEYLINE(1630), + /** + * IMMOBILIZERLOCKVEHICLE = 1631; + */ + IMMOBILIZERLOCKVEHICLE(1631), + /** + * IMMOBILIZERRELEASEVEHICLE = 1621; + */ + IMMOBILIZERRELEASEVEHICLE(1621), + /** + * SETRENTALSIGNAL = 1700; + */ + SETRENTALSIGNAL(1700), + /** + * BLACKCHANNELDOWNLOAD = 1800; + */ + BLACKCHANNELDOWNLOAD(1800), + /** + * BLACKCHANNELUPLOAD = 1810; + */ + BLACKCHANNELUPLOAD(1810), + /** + * CONFIGURECSM = 1900; + */ + CONFIGURECSM(1900), + /** + * UPDATEVEHICLEINFO = 1901; + */ + UPDATEVEHICLEINFO(1901), + /** + * RELAYMESSAGETOCSM = 1902; + */ + RELAYMESSAGETOCSM(1902), + /** + * RELAYRENTALREQUESTTOCSB = 1903; + */ + RELAYRENTALREQUESTTOCSB(1903), + /** + * RTMDOWNLOADCONFIG = 2400; + */ + RTMDOWNLOADCONFIG(2400), + /** + * RTMREADCONFIG = 2410; + */ + RTMREADCONFIG(2410), + /** + * AVPACTIVATE = 2700; + */ + AVPACTIVATE(2700), + /** + * CHARGECONTROLCONFIGURE = 2800; + */ + CHARGECONTROLCONFIGURE(2800), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + CommandType.class.getName()); + } + /** + * unknownCommandType = 0; + */ + public static final CommandType unknownCommandType = UNKNOWNCOMMANDTYPE; + /** + * doorsLock = 100; + */ + public static final CommandType doorsLock = DOORSLOCK; + /** + * doorsUnlock = 110; + */ + public static final CommandType doorsUnlock = DOORSUNLOCK; + /** + * trunkUnlock = 115; + */ + public static final CommandType trunkUnlock = TRUNKUNLOCK; + /** + * fuelflapUnlock = 116; + */ + public static final CommandType fuelflapUnlock = FUELFLAPUNLOCK; + /** + * chargeflapUnlock = 117; + */ + public static final CommandType chargeflapUnlock = CHARGEFLAPUNLOCK; + /** + * chargecouplerUnlock = 118; + */ + public static final CommandType chargecouplerUnlock = CHARGECOUPLERUNLOCK; + /** + * doorsPrepareRental = 120; + */ + public static final CommandType doorsPrepareRental = DOORSPREPARERENTAL; + /** + * doorsSecureVehicle = 130; + */ + public static final CommandType doorsSecureVehicle = DOORSSECUREVEHICLE; + /** + * auxheatStart = 300; + */ + public static final CommandType auxheatStart = AUXHEATSTART; + /** + * auxheatStop = 310; + */ + public static final CommandType auxheatStop = AUXHEATSTOP; + /** + * auxheatConfigure = 320; + */ + public static final CommandType auxheatConfigure = AUXHEATCONFIGURE; + /** + * temperatureConfigure = 350; + */ + public static final CommandType temperatureConfigure = TEMPERATURECONFIGURE; + /** + * weekprofileConfigure = 360; + */ + public static final CommandType weekprofileConfigure = WEEKPROFILECONFIGURE; + /** + * weekprofileV2Configure = 370; + */ + public static final CommandType weekprofileV2Configure = WEEKPROFILEV2CONFIGURE; + /** + * precondStart = 400; + */ + public static final CommandType precondStart = PRECONDSTART; + /** + * precondStop = 410; + */ + public static final CommandType precondStop = PRECONDSTOP; + /** + * precondConfigure = 420; + */ + public static final CommandType precondConfigure = PRECONDCONFIGURE; + /** + * precondConfigureSeats = 425; + */ + public static final CommandType precondConfigureSeats = PRECONDCONFIGURESEATS; + /** + * chargeoptConfigure = 430; + */ + public static final CommandType chargeoptConfigure = CHARGEOPTCONFIGURE; + /** + * chargeoptStart = 440; + */ + public static final CommandType chargeoptStart = CHARGEOPTSTART; + /** + * chargeoptStop = 450; + */ + public static final CommandType chargeoptStop = CHARGEOPTSTOP; + /** + * feedPoi = 500; + */ + public static final CommandType feedPoi = FEEDPOI; + /** + * feedFreetext = 510; + */ + public static final CommandType feedFreetext = FEEDFREETEXT; + /** + * engineStart = 550; + */ + public static final CommandType engineStart = ENGINESTART; + /** + * engineStop = 560; + */ + public static final CommandType engineStop = ENGINESTOP; + /** + * engineAvpstart = 570; + */ + public static final CommandType engineAvpstart = ENGINEAVPSTART; + /** + * tcuWakeup = 600; + */ + public static final CommandType tcuWakeup = TCUWAKEUP; + /** + * tcuSwUpdate = 610; + */ + public static final CommandType tcuSwUpdate = TCUSWUPDATE; + /** + * tcuRcsReset = 620; + */ + public static final CommandType tcuRcsReset = TCURCSRESET; + /** + * tcuInterrogation = 630; + */ + public static final CommandType tcuInterrogation = TCUINTERROGATION; + /** + * speedalertStart = 710; + */ + public static final CommandType speedalertStart = SPEEDALERTSTART; + /** + * speedalertStop = 720; + */ + public static final CommandType speedalertStop = SPEEDALERTSTOP; + /** + *
+       * (DEPRECATED)
+       * 
+ * + * flshStart = 750; + */ + public static final CommandType flshStart = FLSHSTART; + /** + *
+       * (DEPRECATED)
+       * 
+ * + * flshStop = 760; + */ + public static final CommandType flshStop = FLSHSTOP; + /** + * sigposStart = 770; + */ + public static final CommandType sigposStart = SIGPOSSTART; + /** + * contractConfigure = 800; + */ + public static final CommandType contractConfigure = CONTRACTCONFIGURE; + /** + * contractRemove = 810; + */ + public static final CommandType contractRemove = CONTRACTREMOVE; + /** + * rootConfigure = 820; + */ + public static final CommandType rootConfigure = ROOTCONFIGURE; + /** + * rootRemove = 830; + */ + public static final CommandType rootRemove = ROOTREMOVE; + /** + *
+       * reset tripcomp
+       * 
+ * + * tripcomp = 850; + */ + public static final CommandType tripcomp = TRIPCOMP; + /** + * maintenanceConfigure = 930; + */ + public static final CommandType maintenanceConfigure = MAINTENANCECONFIGURE; + /** + * maintenanceComputerOffset = 931; + */ + public static final CommandType maintenanceComputerOffset = MAINTENANCECOMPUTEROFFSET; + /** + * shorttestExecute = 935; + */ + public static final CommandType shorttestExecute = SHORTTESTEXECUTE; + /** + * serviceactivationConfigure = 940; + */ + public static final CommandType serviceactivationConfigure = SERVICEACTIVATIONCONFIGURE; + /** + * dc2ServiceactivationConfigure = 945; + */ + public static final CommandType dc2ServiceactivationConfigure = DC2SERVICEACTIVATIONCONFIGURE; + /** + *
+       * (test command)
+       * 
+ * + * dc2RawDownload = 950; + */ + public static final CommandType dc2RawDownload = DC2RAWDOWNLOAD; + /** + *
+       * (DC2+)
+       * 
+ * + * applicationConfiguration = 955; + */ + public static final CommandType applicationConfiguration = APPLICATIONCONFIGURATION; + /** + *
+       * (test command)
+       * 
+ * + * dc2StartTracking = 960; + */ + public static final CommandType dc2StartTracking = DC2STARTTRACKING; + /** + * atpSequence = 990; + */ + public static final CommandType atpSequence = ATPSEQUENCE; + /** + * theftalarmToggleInterior = 1000; + */ + public static final CommandType theftalarmToggleInterior = THEFTALARMTOGGLEINTERIOR; + /** + * theftalarmToggleTow = 1010; + */ + public static final CommandType theftalarmToggleTow = THEFTALARMTOGGLETOW; + /** + * theftalarmSelectInteriorTow = 1020; + */ + public static final CommandType theftalarmSelectInteriorTow = THEFTALARMSELECTINTERIORTOW; + /** + * theftalarmDeselectInteriorTow = 1030; + */ + public static final CommandType theftalarmDeselectInteriorTow = THEFTALARMDESELECTINTERIORTOW; + /** + * theftalarmStop = 1040; + */ + public static final CommandType theftalarmStop = THEFTALARMSTOP; + /** + * windowOpen = 1100; + */ + public static final CommandType windowOpen = WINDOWOPEN; + /** + * windowClose = 1110; + */ + public static final CommandType windowClose = WINDOWCLOSE; + /** + * windowVentilate = 1120; + */ + public static final CommandType windowVentilate = WINDOWVENTILATE; + /** + * windowMove = 1121; + */ + public static final CommandType windowMove = WINDOWMOVE; + /** + * roofOpen = 1130; + */ + public static final CommandType roofOpen = ROOFOPEN; + /** + * roofClose = 1140; + */ + public static final CommandType roofClose = ROOFCLOSE; + /** + * roofLift = 1150; + */ + public static final CommandType roofLift = ROOFLIFT; + /** + * roofMove = 1151; + */ + public static final CommandType roofMove = ROOFMOVE; + /** + * batteryMaxsoc = 2000; + */ + public static final CommandType batteryMaxsoc = BATTERYMAXSOC; + /** + * batteryChargeprogram = 2010; + */ + public static final CommandType batteryChargeprogram = BATTERYCHARGEPROGRAM; + /** + * chargeprogramconfigure = 2020; + */ + public static final CommandType chargeprogramconfigure = CHARGEPROGRAMCONFIGURE; + /** + * onboardfencesCreate = 2100; + */ + public static final CommandType onboardfencesCreate = ONBOARDFENCESCREATE; + /** + * onboardfencesUpdate = 2110; + */ + public static final CommandType onboardfencesUpdate = ONBOARDFENCESUPDATE; + /** + * onboardfencesDelete = 2120; + */ + public static final CommandType onboardfencesDelete = ONBOARDFENCESDELETE; + /** + * speedfencesCreate = 2200; + */ + public static final CommandType speedfencesCreate = SPEEDFENCESCREATE; + /** + * speedfencesUpdate = 2210; + */ + public static final CommandType speedfencesUpdate = SPEEDFENCESUPDATE; + /** + * speedfencesDelete = 2220; + */ + public static final CommandType speedfencesDelete = SPEEDFENCESDELETE; + /** + * chargingtariffsCreate = 2300; + */ + public static final CommandType chargingtariffsCreate = CHARGINGTARIFFSCREATE; + /** + * chargingtariffsUpdate = 2310; + */ + public static final CommandType chargingtariffsUpdate = CHARGINGTARIFFSUPDATE; + /** + * chargingtariffsDelete = 2320; + */ + public static final CommandType chargingtariffsDelete = CHARGINGTARIFFSDELETE; + /** + * theftalarmstart = 2500; + */ + public static final CommandType theftalarmstart = THEFTALARMSTART; + /** + * theftalarmselectinterior = 2510; + */ + public static final CommandType theftalarmselectinterior = THEFTALARMSELECTINTERIOR; + /** + * theftalarmdeselectinterior = 2520; + */ + public static final CommandType theftalarmdeselectinterior = THEFTALARMDESELECTINTERIOR; + /** + * theftalarmselecttow = 2530; + */ + public static final CommandType theftalarmselecttow = THEFTALARMSELECTTOW; + /** + * theftalarmdeselecttow = 2540; + */ + public static final CommandType theftalarmdeselecttow = THEFTALARMDESELECTTOW; + /** + * theftalarmselectdamagedetection = 2550; + */ + public static final CommandType theftalarmselectdamagedetection = THEFTALARMSELECTDAMAGEDETECTION; + /** + * theftalarmdeselectdamagedetection = 2560; + */ + public static final CommandType theftalarmdeselectdamagedetection = THEFTALARMDESELECTDAMAGEDETECTION; + /** + * theftalarmconfirmdamagedetection = 2570; + */ + public static final CommandType theftalarmconfirmdamagedetection = THEFTALARMCONFIRMDAMAGEDETECTION; + /** + * mecall2start = 2600; + */ + public static final CommandType mecall2start = MECALL2START; + /** + * udxTriggerSynchronization = 1200; + */ + public static final CommandType udxTriggerSynchronization = UDXTRIGGERSYNCHRONIZATION; + /** + * udxActiveUserProfile = 1210; + */ + public static final CommandType udxActiveUserProfile = UDXACTIVEUSERPROFILE; + /** + * udxResetUserData = 1220; + */ + public static final CommandType udxResetUserData = UDXRESETUSERDATA; + /** + * userProfSynch = 1230; + */ + public static final CommandType userProfSynch = USERPROFSYNCH; + /** + * userDataReset = 1240; + */ + public static final CommandType userDataReset = USERDATARESET; + /** + * profActivationSnap = 1250; + */ + public static final CommandType profActivationSnap = PROFACTIVATIONSNAP; + /** + * profActivationDirect = 1255; + */ + public static final CommandType profActivationDirect = PROFACTIVATIONDIRECT; + /** + * softwareUpdate = 1260; + */ + public static final CommandType softwareUpdate = SOFTWAREUPDATE; + /** + * pushNotification = 1270; + */ + public static final CommandType pushNotification = PUSHNOTIFICATION; + /** + * mecallcommand = 1310; + */ + public static final CommandType mecallcommand = MECALLCOMMAND; + /** + * precondStartRcs = 1400; + */ + public static final CommandType precondStartRcs = PRECONDSTARTRCS; + /** + * precondStopRcs = 1410; + */ + public static final CommandType precondStopRcs = PRECONDSTOPRCS; + /** + * precondConfigureRcs = 1420; + */ + public static final CommandType precondConfigureRcs = PRECONDCONFIGURERCS; + /** + * tcuConfigure = 1430; + */ + public static final CommandType tcuConfigure = TCUCONFIGURE; + /** + * edisonServiceActivation = 1431; + */ + public static final CommandType edisonServiceActivation = EDISONSERVICEACTIVATION; + /** + * testSequence = 1432; + */ + public static final CommandType testSequence = TESTSEQUENCE; + /** + * precondConfigureRacp = 1433; + */ + public static final CommandType precondConfigureRacp = PRECONDCONFIGURERACP; + /** + * chargeoptConfigureRacp = 1434; + */ + public static final CommandType chargeoptConfigureRacp = CHARGEOPTCONFIGURERACP; + /** + * tariffTableDownload = 1435; + */ + public static final CommandType tariffTableDownload = TARIFFTABLEDOWNLOAD; + /** + * precondStartRacp = 1436; + */ + public static final CommandType precondStartRacp = PRECONDSTARTRACP; + /** + * precondStopRacp = 1437; + */ + public static final CommandType precondStopRacp = PRECONDSTOPRACP; + /** + * rootCertificateRemove = 1438; + */ + public static final CommandType rootCertificateRemove = ROOTCERTIFICATEREMOVE; + /** + * onRequestProbeUpload = 1439; + */ + public static final CommandType onRequestProbeUpload = ONREQUESTPROBEUPLOAD; + /** + * rootCertificateDownload = 1440; + */ + public static final CommandType rootCertificateDownload = ROOTCERTIFICATEDOWNLOAD; + /** + * contractCertificateRemove = 1441; + */ + public static final CommandType contractCertificateRemove = CONTRACTCERTIFICATEREMOVE; + /** + * contractCertificateDownload = 1442; + */ + public static final CommandType contractCertificateDownload = CONTRACTCERTIFICATEDOWNLOAD; + /** + * probeConfigurationUpdate = 1443; + */ + public static final CommandType probeConfigurationUpdate = PROBECONFIGURATIONUPDATE; + /** + * rdiagDeleteEcu = 1500; + */ + public static final CommandType rdiagDeleteEcu = RDIAGDELETEECU; + /** + * rdiagStatusReport = 1501; + */ + public static final CommandType rdiagStatusReport = RDIAGSTATUSREPORT; + /** + * rdiagExecution = 1502; + */ + public static final CommandType rdiagExecution = RDIAGEXECUTION; + /** + * immobilizerChallenge = 1600; + */ + public static final CommandType immobilizerChallenge = IMMOBILIZERCHALLENGE; + /** + * immobilizerSearchKeyline = 1610; + */ + public static final CommandType immobilizerSearchKeyline = IMMOBILIZERSEARCHKEYLINE; + /** + * immobilizerReleaseKeyline = 1620; + */ + public static final CommandType immobilizerReleaseKeyline = IMMOBILIZERRELEASEKEYLINE; + /** + * immobilizerLockKeyline = 1630; + */ + public static final CommandType immobilizerLockKeyline = IMMOBILIZERLOCKKEYLINE; + /** + * immobilizerLockVehicle = 1631; + */ + public static final CommandType immobilizerLockVehicle = IMMOBILIZERLOCKVEHICLE; + /** + * immobilizerReleaseVehicle = 1621; + */ + public static final CommandType immobilizerReleaseVehicle = IMMOBILIZERRELEASEVEHICLE; + /** + * setRentalSignal = 1700; + */ + public static final CommandType setRentalSignal = SETRENTALSIGNAL; + /** + * blackchannelDownload = 1800; + */ + public static final CommandType blackchannelDownload = BLACKCHANNELDOWNLOAD; + /** + * blackchannelUpload = 1810; + */ + public static final CommandType blackchannelUpload = BLACKCHANNELUPLOAD; + /** + * configurecsm = 1900; + */ + public static final CommandType configurecsm = CONFIGURECSM; + /** + * updatevehicleinfo = 1901; + */ + public static final CommandType updatevehicleinfo = UPDATEVEHICLEINFO; + /** + * relaymessagetocsm = 1902; + */ + public static final CommandType relaymessagetocsm = RELAYMESSAGETOCSM; + /** + * relayrentalrequesttocsb = 1903; + */ + public static final CommandType relayrentalrequesttocsb = RELAYRENTALREQUESTTOCSB; + /** + * rtmDownloadConfig = 2400; + */ + public static final CommandType rtmDownloadConfig = RTMDOWNLOADCONFIG; + /** + * rtmReadConfig = 2410; + */ + public static final CommandType rtmReadConfig = RTMREADCONFIG; + /** + * avpActivate = 2700; + */ + public static final CommandType avpActivate = AVPACTIVATE; + /** + * chargecontrolconfigure = 2800; + */ + public static final CommandType chargecontrolconfigure = CHARGECONTROLCONFIGURE; + /** + * UNKNOWNCOMMANDTYPE = 0; + */ + public static final int UNKNOWNCOMMANDTYPE_VALUE = 0; + /** + * DOORSLOCK = 100; + */ + public static final int DOORSLOCK_VALUE = 100; + /** + * DOORSUNLOCK = 110; + */ + public static final int DOORSUNLOCK_VALUE = 110; + /** + * TRUNKUNLOCK = 115; + */ + public static final int TRUNKUNLOCK_VALUE = 115; + /** + * FUELFLAPUNLOCK = 116; + */ + public static final int FUELFLAPUNLOCK_VALUE = 116; + /** + * CHARGEFLAPUNLOCK = 117; + */ + public static final int CHARGEFLAPUNLOCK_VALUE = 117; + /** + * CHARGECOUPLERUNLOCK = 118; + */ + public static final int CHARGECOUPLERUNLOCK_VALUE = 118; + /** + * DOORSPREPARERENTAL = 120; + */ + public static final int DOORSPREPARERENTAL_VALUE = 120; + /** + * DOORSSECUREVEHICLE = 130; + */ + public static final int DOORSSECUREVEHICLE_VALUE = 130; + /** + * AUXHEATSTART = 300; + */ + public static final int AUXHEATSTART_VALUE = 300; + /** + * AUXHEATSTOP = 310; + */ + public static final int AUXHEATSTOP_VALUE = 310; + /** + * AUXHEATCONFIGURE = 320; + */ + public static final int AUXHEATCONFIGURE_VALUE = 320; + /** + * TEMPERATURECONFIGURE = 350; + */ + public static final int TEMPERATURECONFIGURE_VALUE = 350; + /** + * WEEKPROFILECONFIGURE = 360; + */ + public static final int WEEKPROFILECONFIGURE_VALUE = 360; + /** + * WEEKPROFILEV2CONFIGURE = 370; + */ + public static final int WEEKPROFILEV2CONFIGURE_VALUE = 370; + /** + * PRECONDSTART = 400; + */ + public static final int PRECONDSTART_VALUE = 400; + /** + * PRECONDSTOP = 410; + */ + public static final int PRECONDSTOP_VALUE = 410; + /** + * PRECONDCONFIGURE = 420; + */ + public static final int PRECONDCONFIGURE_VALUE = 420; + /** + * PRECONDCONFIGURESEATS = 425; + */ + public static final int PRECONDCONFIGURESEATS_VALUE = 425; + /** + * CHARGEOPTCONFIGURE = 430; + */ + public static final int CHARGEOPTCONFIGURE_VALUE = 430; + /** + * CHARGEOPTSTART = 440; + */ + public static final int CHARGEOPTSTART_VALUE = 440; + /** + * CHARGEOPTSTOP = 450; + */ + public static final int CHARGEOPTSTOP_VALUE = 450; + /** + * FEEDPOI = 500; + */ + public static final int FEEDPOI_VALUE = 500; + /** + * FEEDFREETEXT = 510; + */ + public static final int FEEDFREETEXT_VALUE = 510; + /** + * ENGINESTART = 550; + */ + public static final int ENGINESTART_VALUE = 550; + /** + * ENGINESTOP = 560; + */ + public static final int ENGINESTOP_VALUE = 560; + /** + * ENGINEAVPSTART = 570; + */ + public static final int ENGINEAVPSTART_VALUE = 570; + /** + * TCUWAKEUP = 600; + */ + public static final int TCUWAKEUP_VALUE = 600; + /** + * TCUSWUPDATE = 610; + */ + public static final int TCUSWUPDATE_VALUE = 610; + /** + * TCURCSRESET = 620; + */ + public static final int TCURCSRESET_VALUE = 620; + /** + * TCUINTERROGATION = 630; + */ + public static final int TCUINTERROGATION_VALUE = 630; + /** + * SPEEDALERTSTART = 710; + */ + public static final int SPEEDALERTSTART_VALUE = 710; + /** + * SPEEDALERTSTOP = 720; + */ + public static final int SPEEDALERTSTOP_VALUE = 720; + /** + *
+       * (DEPRECATED)
+       * 
+ * + * FLSHSTART = 750; + */ + public static final int FLSHSTART_VALUE = 750; + /** + *
+       * (DEPRECATED)
+       * 
+ * + * FLSHSTOP = 760; + */ + public static final int FLSHSTOP_VALUE = 760; + /** + * SIGPOSSTART = 770; + */ + public static final int SIGPOSSTART_VALUE = 770; + /** + * CONTRACTCONFIGURE = 800; + */ + public static final int CONTRACTCONFIGURE_VALUE = 800; + /** + * CONTRACTREMOVE = 810; + */ + public static final int CONTRACTREMOVE_VALUE = 810; + /** + * ROOTCONFIGURE = 820; + */ + public static final int ROOTCONFIGURE_VALUE = 820; + /** + * ROOTREMOVE = 830; + */ + public static final int ROOTREMOVE_VALUE = 830; + /** + *
+       * RESET TRIPCOMP
+       * 
+ * + * TRIPCOMP = 850; + */ + public static final int TRIPCOMP_VALUE = 850; + /** + * MAINTENANCECONFIGURE = 930; + */ + public static final int MAINTENANCECONFIGURE_VALUE = 930; + /** + * MAINTENANCECOMPUTEROFFSET = 931; + */ + public static final int MAINTENANCECOMPUTEROFFSET_VALUE = 931; + /** + * SHORTTESTEXECUTE = 935; + */ + public static final int SHORTTESTEXECUTE_VALUE = 935; + /** + * SERVICEACTIVATIONCONFIGURE = 940; + */ + public static final int SERVICEACTIVATIONCONFIGURE_VALUE = 940; + /** + * DC2SERVICEACTIVATIONCONFIGURE = 945; + */ + public static final int DC2SERVICEACTIVATIONCONFIGURE_VALUE = 945; + /** + *
+       * (TEST COMMAND)
+       * 
+ * + * DC2RAWDOWNLOAD = 950; + */ + public static final int DC2RAWDOWNLOAD_VALUE = 950; + /** + *
+       * (DC2+)
+       * 
+ * + * APPLICATIONCONFIGURATION = 955; + */ + public static final int APPLICATIONCONFIGURATION_VALUE = 955; + /** + *
+       * (TEST COMMAND)
+       * 
+ * + * DC2STARTTRACKING = 960; + */ + public static final int DC2STARTTRACKING_VALUE = 960; + /** + * ATPSEQUENCE = 990; + */ + public static final int ATPSEQUENCE_VALUE = 990; + /** + * THEFTALARMTOGGLEINTERIOR = 1000; + */ + public static final int THEFTALARMTOGGLEINTERIOR_VALUE = 1000; + /** + * THEFTALARMTOGGLETOW = 1010; + */ + public static final int THEFTALARMTOGGLETOW_VALUE = 1010; + /** + * THEFTALARMSELECTINTERIORTOW = 1020; + */ + public static final int THEFTALARMSELECTINTERIORTOW_VALUE = 1020; + /** + * THEFTALARMDESELECTINTERIORTOW = 1030; + */ + public static final int THEFTALARMDESELECTINTERIORTOW_VALUE = 1030; + /** + * THEFTALARMSTOP = 1040; + */ + public static final int THEFTALARMSTOP_VALUE = 1040; + /** + * WINDOWOPEN = 1100; + */ + public static final int WINDOWOPEN_VALUE = 1100; + /** + * WINDOWCLOSE = 1110; + */ + public static final int WINDOWCLOSE_VALUE = 1110; + /** + * WINDOWVENTILATE = 1120; + */ + public static final int WINDOWVENTILATE_VALUE = 1120; + /** + * WINDOWMOVE = 1121; + */ + public static final int WINDOWMOVE_VALUE = 1121; + /** + * ROOFOPEN = 1130; + */ + public static final int ROOFOPEN_VALUE = 1130; + /** + * ROOFCLOSE = 1140; + */ + public static final int ROOFCLOSE_VALUE = 1140; + /** + * ROOFLIFT = 1150; + */ + public static final int ROOFLIFT_VALUE = 1150; + /** + * ROOFMOVE = 1151; + */ + public static final int ROOFMOVE_VALUE = 1151; + /** + * BATTERYMAXSOC = 2000; + */ + public static final int BATTERYMAXSOC_VALUE = 2000; + /** + * BATTERYCHARGEPROGRAM = 2010; + */ + public static final int BATTERYCHARGEPROGRAM_VALUE = 2010; + /** + * CHARGEPROGRAMCONFIGURE = 2020; + */ + public static final int CHARGEPROGRAMCONFIGURE_VALUE = 2020; + /** + * ONBOARDFENCESCREATE = 2100; + */ + public static final int ONBOARDFENCESCREATE_VALUE = 2100; + /** + * ONBOARDFENCESUPDATE = 2110; + */ + public static final int ONBOARDFENCESUPDATE_VALUE = 2110; + /** + * ONBOARDFENCESDELETE = 2120; + */ + public static final int ONBOARDFENCESDELETE_VALUE = 2120; + /** + * SPEEDFENCESCREATE = 2200; + */ + public static final int SPEEDFENCESCREATE_VALUE = 2200; + /** + * SPEEDFENCESUPDATE = 2210; + */ + public static final int SPEEDFENCESUPDATE_VALUE = 2210; + /** + * SPEEDFENCESDELETE = 2220; + */ + public static final int SPEEDFENCESDELETE_VALUE = 2220; + /** + * CHARGINGTARIFFSCREATE = 2300; + */ + public static final int CHARGINGTARIFFSCREATE_VALUE = 2300; + /** + * CHARGINGTARIFFSUPDATE = 2310; + */ + public static final int CHARGINGTARIFFSUPDATE_VALUE = 2310; + /** + * CHARGINGTARIFFSDELETE = 2320; + */ + public static final int CHARGINGTARIFFSDELETE_VALUE = 2320; + /** + * THEFTALARMSTART = 2500; + */ + public static final int THEFTALARMSTART_VALUE = 2500; + /** + * THEFTALARMSELECTINTERIOR = 2510; + */ + public static final int THEFTALARMSELECTINTERIOR_VALUE = 2510; + /** + * THEFTALARMDESELECTINTERIOR = 2520; + */ + public static final int THEFTALARMDESELECTINTERIOR_VALUE = 2520; + /** + * THEFTALARMSELECTTOW = 2530; + */ + public static final int THEFTALARMSELECTTOW_VALUE = 2530; + /** + * THEFTALARMDESELECTTOW = 2540; + */ + public static final int THEFTALARMDESELECTTOW_VALUE = 2540; + /** + * THEFTALARMSELECTDAMAGEDETECTION = 2550; + */ + public static final int THEFTALARMSELECTDAMAGEDETECTION_VALUE = 2550; + /** + * THEFTALARMDESELECTDAMAGEDETECTION = 2560; + */ + public static final int THEFTALARMDESELECTDAMAGEDETECTION_VALUE = 2560; + /** + * THEFTALARMCONFIRMDAMAGEDETECTION = 2570; + */ + public static final int THEFTALARMCONFIRMDAMAGEDETECTION_VALUE = 2570; + /** + * MECALL2START = 2600; + */ + public static final int MECALL2START_VALUE = 2600; + /** + * UDXTRIGGERSYNCHRONIZATION = 1200; + */ + public static final int UDXTRIGGERSYNCHRONIZATION_VALUE = 1200; + /** + * UDXACTIVEUSERPROFILE = 1210; + */ + public static final int UDXACTIVEUSERPROFILE_VALUE = 1210; + /** + * UDXRESETUSERDATA = 1220; + */ + public static final int UDXRESETUSERDATA_VALUE = 1220; + /** + * USERPROFSYNCH = 1230; + */ + public static final int USERPROFSYNCH_VALUE = 1230; + /** + * USERDATARESET = 1240; + */ + public static final int USERDATARESET_VALUE = 1240; + /** + * PROFACTIVATIONSNAP = 1250; + */ + public static final int PROFACTIVATIONSNAP_VALUE = 1250; + /** + * PROFACTIVATIONDIRECT = 1255; + */ + public static final int PROFACTIVATIONDIRECT_VALUE = 1255; + /** + * SOFTWAREUPDATE = 1260; + */ + public static final int SOFTWAREUPDATE_VALUE = 1260; + /** + * PUSHNOTIFICATION = 1270; + */ + public static final int PUSHNOTIFICATION_VALUE = 1270; + /** + * MECALLCOMMAND = 1310; + */ + public static final int MECALLCOMMAND_VALUE = 1310; + /** + * PRECONDSTARTRCS = 1400; + */ + public static final int PRECONDSTARTRCS_VALUE = 1400; + /** + * PRECONDSTOPRCS = 1410; + */ + public static final int PRECONDSTOPRCS_VALUE = 1410; + /** + * PRECONDCONFIGURERCS = 1420; + */ + public static final int PRECONDCONFIGURERCS_VALUE = 1420; + /** + * TCUCONFIGURE = 1430; + */ + public static final int TCUCONFIGURE_VALUE = 1430; + /** + * EDISONSERVICEACTIVATION = 1431; + */ + public static final int EDISONSERVICEACTIVATION_VALUE = 1431; + /** + * TESTSEQUENCE = 1432; + */ + public static final int TESTSEQUENCE_VALUE = 1432; + /** + * PRECONDCONFIGURERACP = 1433; + */ + public static final int PRECONDCONFIGURERACP_VALUE = 1433; + /** + * CHARGEOPTCONFIGURERACP = 1434; + */ + public static final int CHARGEOPTCONFIGURERACP_VALUE = 1434; + /** + * TARIFFTABLEDOWNLOAD = 1435; + */ + public static final int TARIFFTABLEDOWNLOAD_VALUE = 1435; + /** + * PRECONDSTARTRACP = 1436; + */ + public static final int PRECONDSTARTRACP_VALUE = 1436; + /** + * PRECONDSTOPRACP = 1437; + */ + public static final int PRECONDSTOPRACP_VALUE = 1437; + /** + * ROOTCERTIFICATEREMOVE = 1438; + */ + public static final int ROOTCERTIFICATEREMOVE_VALUE = 1438; + /** + * ONREQUESTPROBEUPLOAD = 1439; + */ + public static final int ONREQUESTPROBEUPLOAD_VALUE = 1439; + /** + * ROOTCERTIFICATEDOWNLOAD = 1440; + */ + public static final int ROOTCERTIFICATEDOWNLOAD_VALUE = 1440; + /** + * CONTRACTCERTIFICATEREMOVE = 1441; + */ + public static final int CONTRACTCERTIFICATEREMOVE_VALUE = 1441; + /** + * CONTRACTCERTIFICATEDOWNLOAD = 1442; + */ + public static final int CONTRACTCERTIFICATEDOWNLOAD_VALUE = 1442; + /** + * PROBECONFIGURATIONUPDATE = 1443; + */ + public static final int PROBECONFIGURATIONUPDATE_VALUE = 1443; + /** + * RDIAGDELETEECU = 1500; + */ + public static final int RDIAGDELETEECU_VALUE = 1500; + /** + * RDIAGSTATUSREPORT = 1501; + */ + public static final int RDIAGSTATUSREPORT_VALUE = 1501; + /** + * RDIAGEXECUTION = 1502; + */ + public static final int RDIAGEXECUTION_VALUE = 1502; + /** + * IMMOBILIZERCHALLENGE = 1600; + */ + public static final int IMMOBILIZERCHALLENGE_VALUE = 1600; + /** + * IMMOBILIZERSEARCHKEYLINE = 1610; + */ + public static final int IMMOBILIZERSEARCHKEYLINE_VALUE = 1610; + /** + * IMMOBILIZERRELEASEKEYLINE = 1620; + */ + public static final int IMMOBILIZERRELEASEKEYLINE_VALUE = 1620; + /** + * IMMOBILIZERLOCKKEYLINE = 1630; + */ + public static final int IMMOBILIZERLOCKKEYLINE_VALUE = 1630; + /** + * IMMOBILIZERLOCKVEHICLE = 1631; + */ + public static final int IMMOBILIZERLOCKVEHICLE_VALUE = 1631; + /** + * IMMOBILIZERRELEASEVEHICLE = 1621; + */ + public static final int IMMOBILIZERRELEASEVEHICLE_VALUE = 1621; + /** + * SETRENTALSIGNAL = 1700; + */ + public static final int SETRENTALSIGNAL_VALUE = 1700; + /** + * BLACKCHANNELDOWNLOAD = 1800; + */ + public static final int BLACKCHANNELDOWNLOAD_VALUE = 1800; + /** + * BLACKCHANNELUPLOAD = 1810; + */ + public static final int BLACKCHANNELUPLOAD_VALUE = 1810; + /** + * CONFIGURECSM = 1900; + */ + public static final int CONFIGURECSM_VALUE = 1900; + /** + * UPDATEVEHICLEINFO = 1901; + */ + public static final int UPDATEVEHICLEINFO_VALUE = 1901; + /** + * RELAYMESSAGETOCSM = 1902; + */ + public static final int RELAYMESSAGETOCSM_VALUE = 1902; + /** + * RELAYRENTALREQUESTTOCSB = 1903; + */ + public static final int RELAYRENTALREQUESTTOCSB_VALUE = 1903; + /** + * RTMDOWNLOADCONFIG = 2400; + */ + public static final int RTMDOWNLOADCONFIG_VALUE = 2400; + /** + * RTMREADCONFIG = 2410; + */ + public static final int RTMREADCONFIG_VALUE = 2410; + /** + * AVPACTIVATE = 2700; + */ + public static final int AVPACTIVATE_VALUE = 2700; + /** + * CHARGECONTROLCONFIGURE = 2800; + */ + public static final int CHARGECONTROLCONFIGURE_VALUE = 2800; + /** + * unknownCommandType = 0; + */ + public static final int unknownCommandType_VALUE = 0; + /** + * doorsLock = 100; + */ + public static final int doorsLock_VALUE = 100; + /** + * doorsUnlock = 110; + */ + public static final int doorsUnlock_VALUE = 110; + /** + * trunkUnlock = 115; + */ + public static final int trunkUnlock_VALUE = 115; + /** + * fuelflapUnlock = 116; + */ + public static final int fuelflapUnlock_VALUE = 116; + /** + * chargeflapUnlock = 117; + */ + public static final int chargeflapUnlock_VALUE = 117; + /** + * chargecouplerUnlock = 118; + */ + public static final int chargecouplerUnlock_VALUE = 118; + /** + * doorsPrepareRental = 120; + */ + public static final int doorsPrepareRental_VALUE = 120; + /** + * doorsSecureVehicle = 130; + */ + public static final int doorsSecureVehicle_VALUE = 130; + /** + * auxheatStart = 300; + */ + public static final int auxheatStart_VALUE = 300; + /** + * auxheatStop = 310; + */ + public static final int auxheatStop_VALUE = 310; + /** + * auxheatConfigure = 320; + */ + public static final int auxheatConfigure_VALUE = 320; + /** + * temperatureConfigure = 350; + */ + public static final int temperatureConfigure_VALUE = 350; + /** + * weekprofileConfigure = 360; + */ + public static final int weekprofileConfigure_VALUE = 360; + /** + * weekprofileV2Configure = 370; + */ + public static final int weekprofileV2Configure_VALUE = 370; + /** + * precondStart = 400; + */ + public static final int precondStart_VALUE = 400; + /** + * precondStop = 410; + */ + public static final int precondStop_VALUE = 410; + /** + * precondConfigure = 420; + */ + public static final int precondConfigure_VALUE = 420; + /** + * precondConfigureSeats = 425; + */ + public static final int precondConfigureSeats_VALUE = 425; + /** + * chargeoptConfigure = 430; + */ + public static final int chargeoptConfigure_VALUE = 430; + /** + * chargeoptStart = 440; + */ + public static final int chargeoptStart_VALUE = 440; + /** + * chargeoptStop = 450; + */ + public static final int chargeoptStop_VALUE = 450; + /** + * feedPoi = 500; + */ + public static final int feedPoi_VALUE = 500; + /** + * feedFreetext = 510; + */ + public static final int feedFreetext_VALUE = 510; + /** + * engineStart = 550; + */ + public static final int engineStart_VALUE = 550; + /** + * engineStop = 560; + */ + public static final int engineStop_VALUE = 560; + /** + * engineAvpstart = 570; + */ + public static final int engineAvpstart_VALUE = 570; + /** + * tcuWakeup = 600; + */ + public static final int tcuWakeup_VALUE = 600; + /** + * tcuSwUpdate = 610; + */ + public static final int tcuSwUpdate_VALUE = 610; + /** + * tcuRcsReset = 620; + */ + public static final int tcuRcsReset_VALUE = 620; + /** + * tcuInterrogation = 630; + */ + public static final int tcuInterrogation_VALUE = 630; + /** + * speedalertStart = 710; + */ + public static final int speedalertStart_VALUE = 710; + /** + * speedalertStop = 720; + */ + public static final int speedalertStop_VALUE = 720; + /** + *
+       * (DEPRECATED)
+       * 
+ * + * flshStart = 750; + */ + public static final int flshStart_VALUE = 750; + /** + *
+       * (DEPRECATED)
+       * 
+ * + * flshStop = 760; + */ + public static final int flshStop_VALUE = 760; + /** + * sigposStart = 770; + */ + public static final int sigposStart_VALUE = 770; + /** + * contractConfigure = 800; + */ + public static final int contractConfigure_VALUE = 800; + /** + * contractRemove = 810; + */ + public static final int contractRemove_VALUE = 810; + /** + * rootConfigure = 820; + */ + public static final int rootConfigure_VALUE = 820; + /** + * rootRemove = 830; + */ + public static final int rootRemove_VALUE = 830; + /** + *
+       * reset tripcomp
+       * 
+ * + * tripcomp = 850; + */ + public static final int tripcomp_VALUE = 850; + /** + * maintenanceConfigure = 930; + */ + public static final int maintenanceConfigure_VALUE = 930; + /** + * maintenanceComputerOffset = 931; + */ + public static final int maintenanceComputerOffset_VALUE = 931; + /** + * shorttestExecute = 935; + */ + public static final int shorttestExecute_VALUE = 935; + /** + * serviceactivationConfigure = 940; + */ + public static final int serviceactivationConfigure_VALUE = 940; + /** + * dc2ServiceactivationConfigure = 945; + */ + public static final int dc2ServiceactivationConfigure_VALUE = 945; + /** + *
+       * (test command)
+       * 
+ * + * dc2RawDownload = 950; + */ + public static final int dc2RawDownload_VALUE = 950; + /** + *
+       * (DC2+)
+       * 
+ * + * applicationConfiguration = 955; + */ + public static final int applicationConfiguration_VALUE = 955; + /** + *
+       * (test command)
+       * 
+ * + * dc2StartTracking = 960; + */ + public static final int dc2StartTracking_VALUE = 960; + /** + * atpSequence = 990; + */ + public static final int atpSequence_VALUE = 990; + /** + * theftalarmToggleInterior = 1000; + */ + public static final int theftalarmToggleInterior_VALUE = 1000; + /** + * theftalarmToggleTow = 1010; + */ + public static final int theftalarmToggleTow_VALUE = 1010; + /** + * theftalarmSelectInteriorTow = 1020; + */ + public static final int theftalarmSelectInteriorTow_VALUE = 1020; + /** + * theftalarmDeselectInteriorTow = 1030; + */ + public static final int theftalarmDeselectInteriorTow_VALUE = 1030; + /** + * theftalarmStop = 1040; + */ + public static final int theftalarmStop_VALUE = 1040; + /** + * windowOpen = 1100; + */ + public static final int windowOpen_VALUE = 1100; + /** + * windowClose = 1110; + */ + public static final int windowClose_VALUE = 1110; + /** + * windowVentilate = 1120; + */ + public static final int windowVentilate_VALUE = 1120; + /** + * windowMove = 1121; + */ + public static final int windowMove_VALUE = 1121; + /** + * roofOpen = 1130; + */ + public static final int roofOpen_VALUE = 1130; + /** + * roofClose = 1140; + */ + public static final int roofClose_VALUE = 1140; + /** + * roofLift = 1150; + */ + public static final int roofLift_VALUE = 1150; + /** + * roofMove = 1151; + */ + public static final int roofMove_VALUE = 1151; + /** + * batteryMaxsoc = 2000; + */ + public static final int batteryMaxsoc_VALUE = 2000; + /** + * batteryChargeprogram = 2010; + */ + public static final int batteryChargeprogram_VALUE = 2010; + /** + * chargeprogramconfigure = 2020; + */ + public static final int chargeprogramconfigure_VALUE = 2020; + /** + * onboardfencesCreate = 2100; + */ + public static final int onboardfencesCreate_VALUE = 2100; + /** + * onboardfencesUpdate = 2110; + */ + public static final int onboardfencesUpdate_VALUE = 2110; + /** + * onboardfencesDelete = 2120; + */ + public static final int onboardfencesDelete_VALUE = 2120; + /** + * speedfencesCreate = 2200; + */ + public static final int speedfencesCreate_VALUE = 2200; + /** + * speedfencesUpdate = 2210; + */ + public static final int speedfencesUpdate_VALUE = 2210; + /** + * speedfencesDelete = 2220; + */ + public static final int speedfencesDelete_VALUE = 2220; + /** + * chargingtariffsCreate = 2300; + */ + public static final int chargingtariffsCreate_VALUE = 2300; + /** + * chargingtariffsUpdate = 2310; + */ + public static final int chargingtariffsUpdate_VALUE = 2310; + /** + * chargingtariffsDelete = 2320; + */ + public static final int chargingtariffsDelete_VALUE = 2320; + /** + * theftalarmstart = 2500; + */ + public static final int theftalarmstart_VALUE = 2500; + /** + * theftalarmselectinterior = 2510; + */ + public static final int theftalarmselectinterior_VALUE = 2510; + /** + * theftalarmdeselectinterior = 2520; + */ + public static final int theftalarmdeselectinterior_VALUE = 2520; + /** + * theftalarmselecttow = 2530; + */ + public static final int theftalarmselecttow_VALUE = 2530; + /** + * theftalarmdeselecttow = 2540; + */ + public static final int theftalarmdeselecttow_VALUE = 2540; + /** + * theftalarmselectdamagedetection = 2550; + */ + public static final int theftalarmselectdamagedetection_VALUE = 2550; + /** + * theftalarmdeselectdamagedetection = 2560; + */ + public static final int theftalarmdeselectdamagedetection_VALUE = 2560; + /** + * theftalarmconfirmdamagedetection = 2570; + */ + public static final int theftalarmconfirmdamagedetection_VALUE = 2570; + /** + * mecall2start = 2600; + */ + public static final int mecall2start_VALUE = 2600; + /** + * udxTriggerSynchronization = 1200; + */ + public static final int udxTriggerSynchronization_VALUE = 1200; + /** + * udxActiveUserProfile = 1210; + */ + public static final int udxActiveUserProfile_VALUE = 1210; + /** + * udxResetUserData = 1220; + */ + public static final int udxResetUserData_VALUE = 1220; + /** + * userProfSynch = 1230; + */ + public static final int userProfSynch_VALUE = 1230; + /** + * userDataReset = 1240; + */ + public static final int userDataReset_VALUE = 1240; + /** + * profActivationSnap = 1250; + */ + public static final int profActivationSnap_VALUE = 1250; + /** + * profActivationDirect = 1255; + */ + public static final int profActivationDirect_VALUE = 1255; + /** + * softwareUpdate = 1260; + */ + public static final int softwareUpdate_VALUE = 1260; + /** + * pushNotification = 1270; + */ + public static final int pushNotification_VALUE = 1270; + /** + * mecallcommand = 1310; + */ + public static final int mecallcommand_VALUE = 1310; + /** + * precondStartRcs = 1400; + */ + public static final int precondStartRcs_VALUE = 1400; + /** + * precondStopRcs = 1410; + */ + public static final int precondStopRcs_VALUE = 1410; + /** + * precondConfigureRcs = 1420; + */ + public static final int precondConfigureRcs_VALUE = 1420; + /** + * tcuConfigure = 1430; + */ + public static final int tcuConfigure_VALUE = 1430; + /** + * edisonServiceActivation = 1431; + */ + public static final int edisonServiceActivation_VALUE = 1431; + /** + * testSequence = 1432; + */ + public static final int testSequence_VALUE = 1432; + /** + * precondConfigureRacp = 1433; + */ + public static final int precondConfigureRacp_VALUE = 1433; + /** + * chargeoptConfigureRacp = 1434; + */ + public static final int chargeoptConfigureRacp_VALUE = 1434; + /** + * tariffTableDownload = 1435; + */ + public static final int tariffTableDownload_VALUE = 1435; + /** + * precondStartRacp = 1436; + */ + public static final int precondStartRacp_VALUE = 1436; + /** + * precondStopRacp = 1437; + */ + public static final int precondStopRacp_VALUE = 1437; + /** + * rootCertificateRemove = 1438; + */ + public static final int rootCertificateRemove_VALUE = 1438; + /** + * onRequestProbeUpload = 1439; + */ + public static final int onRequestProbeUpload_VALUE = 1439; + /** + * rootCertificateDownload = 1440; + */ + public static final int rootCertificateDownload_VALUE = 1440; + /** + * contractCertificateRemove = 1441; + */ + public static final int contractCertificateRemove_VALUE = 1441; + /** + * contractCertificateDownload = 1442; + */ + public static final int contractCertificateDownload_VALUE = 1442; + /** + * probeConfigurationUpdate = 1443; + */ + public static final int probeConfigurationUpdate_VALUE = 1443; + /** + * rdiagDeleteEcu = 1500; + */ + public static final int rdiagDeleteEcu_VALUE = 1500; + /** + * rdiagStatusReport = 1501; + */ + public static final int rdiagStatusReport_VALUE = 1501; + /** + * rdiagExecution = 1502; + */ + public static final int rdiagExecution_VALUE = 1502; + /** + * immobilizerChallenge = 1600; + */ + public static final int immobilizerChallenge_VALUE = 1600; + /** + * immobilizerSearchKeyline = 1610; + */ + public static final int immobilizerSearchKeyline_VALUE = 1610; + /** + * immobilizerReleaseKeyline = 1620; + */ + public static final int immobilizerReleaseKeyline_VALUE = 1620; + /** + * immobilizerLockKeyline = 1630; + */ + public static final int immobilizerLockKeyline_VALUE = 1630; + /** + * immobilizerLockVehicle = 1631; + */ + public static final int immobilizerLockVehicle_VALUE = 1631; + /** + * immobilizerReleaseVehicle = 1621; + */ + public static final int immobilizerReleaseVehicle_VALUE = 1621; + /** + * setRentalSignal = 1700; + */ + public static final int setRentalSignal_VALUE = 1700; + /** + * blackchannelDownload = 1800; + */ + public static final int blackchannelDownload_VALUE = 1800; + /** + * blackchannelUpload = 1810; + */ + public static final int blackchannelUpload_VALUE = 1810; + /** + * configurecsm = 1900; + */ + public static final int configurecsm_VALUE = 1900; + /** + * updatevehicleinfo = 1901; + */ + public static final int updatevehicleinfo_VALUE = 1901; + /** + * relaymessagetocsm = 1902; + */ + public static final int relaymessagetocsm_VALUE = 1902; + /** + * relayrentalrequesttocsb = 1903; + */ + public static final int relayrentalrequesttocsb_VALUE = 1903; + /** + * rtmDownloadConfig = 2400; + */ + public static final int rtmDownloadConfig_VALUE = 2400; + /** + * rtmReadConfig = 2410; + */ + public static final int rtmReadConfig_VALUE = 2410; + /** + * avpActivate = 2700; + */ + public static final int avpActivate_VALUE = 2700; + /** + * chargecontrolconfigure = 2800; + */ + public static final int chargecontrolconfigure_VALUE = 2800; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static CommandType valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static CommandType forNumber(int value) { + switch (value) { + case 0: return UNKNOWNCOMMANDTYPE; + case 100: return DOORSLOCK; + case 110: return DOORSUNLOCK; + case 115: return TRUNKUNLOCK; + case 116: return FUELFLAPUNLOCK; + case 117: return CHARGEFLAPUNLOCK; + case 118: return CHARGECOUPLERUNLOCK; + case 120: return DOORSPREPARERENTAL; + case 130: return DOORSSECUREVEHICLE; + case 300: return AUXHEATSTART; + case 310: return AUXHEATSTOP; + case 320: return AUXHEATCONFIGURE; + case 350: return TEMPERATURECONFIGURE; + case 360: return WEEKPROFILECONFIGURE; + case 370: return WEEKPROFILEV2CONFIGURE; + case 400: return PRECONDSTART; + case 410: return PRECONDSTOP; + case 420: return PRECONDCONFIGURE; + case 425: return PRECONDCONFIGURESEATS; + case 430: return CHARGEOPTCONFIGURE; + case 440: return CHARGEOPTSTART; + case 450: return CHARGEOPTSTOP; + case 500: return FEEDPOI; + case 510: return FEEDFREETEXT; + case 550: return ENGINESTART; + case 560: return ENGINESTOP; + case 570: return ENGINEAVPSTART; + case 600: return TCUWAKEUP; + case 610: return TCUSWUPDATE; + case 620: return TCURCSRESET; + case 630: return TCUINTERROGATION; + case 710: return SPEEDALERTSTART; + case 720: return SPEEDALERTSTOP; + case 750: return FLSHSTART; + case 760: return FLSHSTOP; + case 770: return SIGPOSSTART; + case 800: return CONTRACTCONFIGURE; + case 810: return CONTRACTREMOVE; + case 820: return ROOTCONFIGURE; + case 830: return ROOTREMOVE; + case 850: return TRIPCOMP; + case 930: return MAINTENANCECONFIGURE; + case 931: return MAINTENANCECOMPUTEROFFSET; + case 935: return SHORTTESTEXECUTE; + case 940: return SERVICEACTIVATIONCONFIGURE; + case 945: return DC2SERVICEACTIVATIONCONFIGURE; + case 950: return DC2RAWDOWNLOAD; + case 955: return APPLICATIONCONFIGURATION; + case 960: return DC2STARTTRACKING; + case 990: return ATPSEQUENCE; + case 1000: return THEFTALARMTOGGLEINTERIOR; + case 1010: return THEFTALARMTOGGLETOW; + case 1020: return THEFTALARMSELECTINTERIORTOW; + case 1030: return THEFTALARMDESELECTINTERIORTOW; + case 1040: return THEFTALARMSTOP; + case 1100: return WINDOWOPEN; + case 1110: return WINDOWCLOSE; + case 1120: return WINDOWVENTILATE; + case 1121: return WINDOWMOVE; + case 1130: return ROOFOPEN; + case 1140: return ROOFCLOSE; + case 1150: return ROOFLIFT; + case 1151: return ROOFMOVE; + case 2000: return BATTERYMAXSOC; + case 2010: return BATTERYCHARGEPROGRAM; + case 2020: return CHARGEPROGRAMCONFIGURE; + case 2100: return ONBOARDFENCESCREATE; + case 2110: return ONBOARDFENCESUPDATE; + case 2120: return ONBOARDFENCESDELETE; + case 2200: return SPEEDFENCESCREATE; + case 2210: return SPEEDFENCESUPDATE; + case 2220: return SPEEDFENCESDELETE; + case 2300: return CHARGINGTARIFFSCREATE; + case 2310: return CHARGINGTARIFFSUPDATE; + case 2320: return CHARGINGTARIFFSDELETE; + case 2500: return THEFTALARMSTART; + case 2510: return THEFTALARMSELECTINTERIOR; + case 2520: return THEFTALARMDESELECTINTERIOR; + case 2530: return THEFTALARMSELECTTOW; + case 2540: return THEFTALARMDESELECTTOW; + case 2550: return THEFTALARMSELECTDAMAGEDETECTION; + case 2560: return THEFTALARMDESELECTDAMAGEDETECTION; + case 2570: return THEFTALARMCONFIRMDAMAGEDETECTION; + case 2600: return MECALL2START; + case 1200: return UDXTRIGGERSYNCHRONIZATION; + case 1210: return UDXACTIVEUSERPROFILE; + case 1220: return UDXRESETUSERDATA; + case 1230: return USERPROFSYNCH; + case 1240: return USERDATARESET; + case 1250: return PROFACTIVATIONSNAP; + case 1255: return PROFACTIVATIONDIRECT; + case 1260: return SOFTWAREUPDATE; + case 1270: return PUSHNOTIFICATION; + case 1310: return MECALLCOMMAND; + case 1400: return PRECONDSTARTRCS; + case 1410: return PRECONDSTOPRCS; + case 1420: return PRECONDCONFIGURERCS; + case 1430: return TCUCONFIGURE; + case 1431: return EDISONSERVICEACTIVATION; + case 1432: return TESTSEQUENCE; + case 1433: return PRECONDCONFIGURERACP; + case 1434: return CHARGEOPTCONFIGURERACP; + case 1435: return TARIFFTABLEDOWNLOAD; + case 1436: return PRECONDSTARTRACP; + case 1437: return PRECONDSTOPRACP; + case 1438: return ROOTCERTIFICATEREMOVE; + case 1439: return ONREQUESTPROBEUPLOAD; + case 1440: return ROOTCERTIFICATEDOWNLOAD; + case 1441: return CONTRACTCERTIFICATEREMOVE; + case 1442: return CONTRACTCERTIFICATEDOWNLOAD; + case 1443: return PROBECONFIGURATIONUPDATE; + case 1500: return RDIAGDELETEECU; + case 1501: return RDIAGSTATUSREPORT; + case 1502: return RDIAGEXECUTION; + case 1600: return IMMOBILIZERCHALLENGE; + case 1610: return IMMOBILIZERSEARCHKEYLINE; + case 1620: return IMMOBILIZERRELEASEKEYLINE; + case 1630: return IMMOBILIZERLOCKKEYLINE; + case 1631: return IMMOBILIZERLOCKVEHICLE; + case 1621: return IMMOBILIZERRELEASEVEHICLE; + case 1700: return SETRENTALSIGNAL; + case 1800: return BLACKCHANNELDOWNLOAD; + case 1810: return BLACKCHANNELUPLOAD; + case 1900: return CONFIGURECSM; + case 1901: return UPDATEVEHICLEINFO; + case 1902: return RELAYMESSAGETOCSM; + case 1903: return RELAYRENTALREQUESTTOCSB; + case 2400: return RTMDOWNLOADCONFIG; + case 2410: return RTMREADCONFIG; + case 2700: return AVPACTIVATE; + case 2800: return CHARGECONTROLCONFIGURE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + CommandType> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public CommandType findValueByNumber(int number) { + return CommandType.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Acp.ACP.getDescriptor().getEnumTypes().get(0); + } + + private static final CommandType[] VALUES = getStaticValuesArray(); + private static CommandType[] getStaticValuesArray() { + return new CommandType[] { + UNKNOWNCOMMANDTYPE, DOORSLOCK, DOORSUNLOCK, TRUNKUNLOCK, FUELFLAPUNLOCK, CHARGEFLAPUNLOCK, CHARGECOUPLERUNLOCK, DOORSPREPARERENTAL, DOORSSECUREVEHICLE, AUXHEATSTART, AUXHEATSTOP, AUXHEATCONFIGURE, TEMPERATURECONFIGURE, WEEKPROFILECONFIGURE, WEEKPROFILEV2CONFIGURE, PRECONDSTART, PRECONDSTOP, PRECONDCONFIGURE, PRECONDCONFIGURESEATS, CHARGEOPTCONFIGURE, CHARGEOPTSTART, CHARGEOPTSTOP, FEEDPOI, FEEDFREETEXT, ENGINESTART, ENGINESTOP, ENGINEAVPSTART, TCUWAKEUP, TCUSWUPDATE, TCURCSRESET, TCUINTERROGATION, SPEEDALERTSTART, SPEEDALERTSTOP, FLSHSTART, FLSHSTOP, SIGPOSSTART, CONTRACTCONFIGURE, CONTRACTREMOVE, ROOTCONFIGURE, ROOTREMOVE, TRIPCOMP, MAINTENANCECONFIGURE, MAINTENANCECOMPUTEROFFSET, SHORTTESTEXECUTE, SERVICEACTIVATIONCONFIGURE, DC2SERVICEACTIVATIONCONFIGURE, DC2RAWDOWNLOAD, APPLICATIONCONFIGURATION, DC2STARTTRACKING, ATPSEQUENCE, THEFTALARMTOGGLEINTERIOR, THEFTALARMTOGGLETOW, THEFTALARMSELECTINTERIORTOW, THEFTALARMDESELECTINTERIORTOW, THEFTALARMSTOP, WINDOWOPEN, WINDOWCLOSE, WINDOWVENTILATE, WINDOWMOVE, ROOFOPEN, ROOFCLOSE, ROOFLIFT, ROOFMOVE, BATTERYMAXSOC, BATTERYCHARGEPROGRAM, CHARGEPROGRAMCONFIGURE, ONBOARDFENCESCREATE, ONBOARDFENCESUPDATE, ONBOARDFENCESDELETE, SPEEDFENCESCREATE, SPEEDFENCESUPDATE, SPEEDFENCESDELETE, CHARGINGTARIFFSCREATE, CHARGINGTARIFFSUPDATE, CHARGINGTARIFFSDELETE, THEFTALARMSTART, THEFTALARMSELECTINTERIOR, THEFTALARMDESELECTINTERIOR, THEFTALARMSELECTTOW, THEFTALARMDESELECTTOW, THEFTALARMSELECTDAMAGEDETECTION, THEFTALARMDESELECTDAMAGEDETECTION, THEFTALARMCONFIRMDAMAGEDETECTION, MECALL2START, UDXTRIGGERSYNCHRONIZATION, UDXACTIVEUSERPROFILE, UDXRESETUSERDATA, USERPROFSYNCH, USERDATARESET, PROFACTIVATIONSNAP, PROFACTIVATIONDIRECT, SOFTWAREUPDATE, PUSHNOTIFICATION, MECALLCOMMAND, PRECONDSTARTRCS, PRECONDSTOPRCS, PRECONDCONFIGURERCS, TCUCONFIGURE, EDISONSERVICEACTIVATION, TESTSEQUENCE, PRECONDCONFIGURERACP, CHARGEOPTCONFIGURERACP, TARIFFTABLEDOWNLOAD, PRECONDSTARTRACP, PRECONDSTOPRACP, ROOTCERTIFICATEREMOVE, ONREQUESTPROBEUPLOAD, ROOTCERTIFICATEDOWNLOAD, CONTRACTCERTIFICATEREMOVE, CONTRACTCERTIFICATEDOWNLOAD, PROBECONFIGURATIONUPDATE, RDIAGDELETEECU, RDIAGSTATUSREPORT, RDIAGEXECUTION, IMMOBILIZERCHALLENGE, IMMOBILIZERSEARCHKEYLINE, IMMOBILIZERRELEASEKEYLINE, IMMOBILIZERLOCKKEYLINE, IMMOBILIZERLOCKVEHICLE, IMMOBILIZERRELEASEVEHICLE, SETRENTALSIGNAL, BLACKCHANNELDOWNLOAD, BLACKCHANNELUPLOAD, CONFIGURECSM, UPDATEVEHICLEINFO, RELAYMESSAGETOCSM, RELAYRENTALREQUESTTOCSB, RTMDOWNLOADCONFIG, RTMREADCONFIG, AVPACTIVATE, CHARGECONTROLCONFIGURE, unknownCommandType, doorsLock, doorsUnlock, trunkUnlock, fuelflapUnlock, chargeflapUnlock, chargecouplerUnlock, doorsPrepareRental, doorsSecureVehicle, auxheatStart, auxheatStop, auxheatConfigure, temperatureConfigure, weekprofileConfigure, weekprofileV2Configure, precondStart, precondStop, precondConfigure, precondConfigureSeats, chargeoptConfigure, chargeoptStart, chargeoptStop, feedPoi, feedFreetext, engineStart, engineStop, engineAvpstart, tcuWakeup, tcuSwUpdate, tcuRcsReset, tcuInterrogation, speedalertStart, speedalertStop, flshStart, flshStop, sigposStart, contractConfigure, contractRemove, rootConfigure, rootRemove, tripcomp, maintenanceConfigure, maintenanceComputerOffset, shorttestExecute, serviceactivationConfigure, dc2ServiceactivationConfigure, dc2RawDownload, applicationConfiguration, dc2StartTracking, atpSequence, theftalarmToggleInterior, theftalarmToggleTow, theftalarmSelectInteriorTow, theftalarmDeselectInteriorTow, theftalarmStop, windowOpen, windowClose, windowVentilate, windowMove, roofOpen, roofClose, roofLift, roofMove, batteryMaxsoc, batteryChargeprogram, chargeprogramconfigure, onboardfencesCreate, onboardfencesUpdate, onboardfencesDelete, speedfencesCreate, speedfencesUpdate, speedfencesDelete, chargingtariffsCreate, chargingtariffsUpdate, chargingtariffsDelete, theftalarmstart, theftalarmselectinterior, theftalarmdeselectinterior, theftalarmselecttow, theftalarmdeselecttow, theftalarmselectdamagedetection, theftalarmdeselectdamagedetection, theftalarmconfirmdamagedetection, mecall2start, udxTriggerSynchronization, udxActiveUserProfile, udxResetUserData, userProfSynch, userDataReset, profActivationSnap, profActivationDirect, softwareUpdate, pushNotification, mecallcommand, precondStartRcs, precondStopRcs, precondConfigureRcs, tcuConfigure, edisonServiceActivation, testSequence, precondConfigureRacp, chargeoptConfigureRacp, tariffTableDownload, precondStartRacp, precondStopRacp, rootCertificateRemove, onRequestProbeUpload, rootCertificateDownload, contractCertificateRemove, contractCertificateDownload, probeConfigurationUpdate, rdiagDeleteEcu, rdiagStatusReport, rdiagExecution, immobilizerChallenge, immobilizerSearchKeyline, immobilizerReleaseKeyline, immobilizerLockKeyline, immobilizerLockVehicle, immobilizerReleaseVehicle, setRentalSignal, blackchannelDownload, blackchannelUpload, configurecsm, updatevehicleinfo, relaymessagetocsm, relayrentalrequesttocsb, rtmDownloadConfig, rtmReadConfig, avpActivate, chargecontrolconfigure, + }; + } + public static CommandType valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private CommandType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:proto.ACP.CommandType) + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.Acp.ACP)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.Acp.ACP other = (com.daimler.mbcarkit.proto.Acp.ACP) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.Acp.ACP parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Acp.ACP parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Acp.ACP parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Acp.ACP parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Acp.ACP parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Acp.ACP parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Acp.ACP parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Acp.ACP parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.Acp.ACP parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.Acp.ACP parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Acp.ACP parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Acp.ACP parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.Acp.ACP prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.ACP} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.ACP) + com.daimler.mbcarkit.proto.Acp.ACPOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Acp.internal_static_proto_ACP_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Acp.internal_static_proto_ACP_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Acp.ACP.class, com.daimler.mbcarkit.proto.Acp.ACP.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.Acp.ACP.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.Acp.internal_static_proto_ACP_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Acp.ACP getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.Acp.ACP.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Acp.ACP build() { + com.daimler.mbcarkit.proto.Acp.ACP result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Acp.ACP buildPartial() { + com.daimler.mbcarkit.proto.Acp.ACP result = new com.daimler.mbcarkit.proto.Acp.ACP(this); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.Acp.ACP) { + return mergeFrom((com.daimler.mbcarkit.proto.Acp.ACP)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.Acp.ACP other) { + if (other == com.daimler.mbcarkit.proto.Acp.ACP.getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.ACP) + } + + // @@protoc_insertion_point(class_scope:proto.ACP) + private static final com.daimler.mbcarkit.proto.Acp.ACP DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.Acp.ACP(); + } + + public static com.daimler.mbcarkit.proto.Acp.ACP getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ACP parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Acp.ACP getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_VVA_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_VVA_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_VehicleAPI_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_VehicleAPI_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_ACP_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_ACP_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\tacp.proto\022\005proto\032\ngogo.proto\"\245\002\n\003VVA\"v" + + "\n\014CommandState\022\031\n\025UNKNOWN_COMMAND_STATE\020" + + "\000\022\014\n\007CREATED\020\362\007\022\r\n\010ENQUEUED\020\370\007\022\017\n\nPROCES" + + "SING\020\364\007\022\016\n\tSUSPENDED\020\371\007\022\r\n\010FINISHED\020\372\007\"\245" + + "\001\n\020CommandCondition\022\035\n\031UNKNWON_COMMAND_C" + + "ONDITION\020\000\022\t\n\004NONE\020\350\007\022\r\n\010ACCEPTED\020\351\007\022\r\n\010" + + "REJECTED\020\352\007\022\016\n\tTERMINATE\020\353\007\022\014\n\007SUCCESS\020\363" + + "\007\022\013\n\006FAILED\020\365\007\022\020\n\013OVERWRITTEN\020\366\007\022\014\n\007TIME" + + "OUT\020\367\007\"\217\013\n\nVehicleAPI\"~\n\014CommandState\022\031\n" + + "\025UNKNOWN_COMMAND_STATE\020\000\022\016\n\nINITIATION\020\001" + + "\022\014\n\010ENQUEUED\020\002\022\016\n\nPROCESSING\020\003\022\013\n\007WAITIN" + + "G\020\004\022\014\n\010FINISHED\020\005\022\n\n\006FAILED\020\006\"S\n\017Attribu" + + "teStatus\022\r\n\tVALUE_SET\020\000\022\021\n\rVALUE_NOT_SET" + + "\020\001\022\013\n\007INVALID\020\003\022\021\n\rNOT_AVAILABLE\020\004\"\253\t\n\tQ" + + "ueueType\022\033\n\027UNKNOWNCOMMANDQUEUETYPE\020\000\022\t\n" + + "\005DOORS\020\n\022\013\n\007AUXHEAT\020\013\022\013\n\007PRECOND\020\014\022\r\n\tCH" + + "ARGEOPT\020\r\022\017\n\013MAINTENANCE\020\016\022\007\n\003TCU\020\017\022\010\n\004F" + + "EED\020\020\022\025\n\021SERVICEACTIVATION\020\021\022\007\n\003ATP\020\022\022\016\n" + + "\nASSISTANCE\020\023\022\010\n\004RACP\020\024\022\017\n\013WEEKPROFILE\020\025" + + "\022\023\n\017REMOTEDIAGNOSIS\020\026\022\010\n\004FLSH\020\027\022\017\n\013TEMPE" + + "RATURE\020\030\022\014\n\010TRIPCOMP\020\031\022\n\n\006ENGINE\020\032\022\016\n\nTH" + + "EFTALARM\020\033\022\n\n\006WINDOW\020\034\022\014\n\010HEADUNIT\020\035\022\n\n\006" + + "MECALL\020\037\022\017\n\013IMMOBILIZER\020 \022\020\n\014RENTALSIGNA" + + "L\020!\022\007\n\003BCF\020\"\022\021\n\rPLUGANDCHARGE\020#\022\024\n\020CARSH" + + "ARINGMODULE\020$\022\013\n\007BATTERY\020%\022\021\n\rONBOARDFEN" + + "CES\020&\022\017\n\013SPEEDFENCES\020\'\022\023\n\017CHARGINGTARIFF" + + "S\020(\022\r\n\tRTMCONFIG\020)\022\027\n\023MAINTENANCECOMPUTE" + + "R\020*\022\013\n\007MECALL2\020+\022\031\n\025AUTOMATEDVALETPARKIN" + + "G\020,\022\021\n\rCHARGECONTROL\020-\022\016\n\nSPEEDALERT\020.\022\033" + + "\n\027unknowncommandqueuetype\020\000\022\t\n\005doors\020\n\022\013" + + "\n\007auxheat\020\013\022\013\n\007precond\020\014\022\r\n\tchargeopt\020\r\022" + + "\017\n\013maintenance\020\016\022\007\n\003tcu\020\017\022\010\n\004feed\020\020\022\025\n\021s" + + "erviceactivation\020\021\022\007\n\003atp\020\022\022\016\n\nassistanc" + + "e\020\023\022\010\n\004racp\020\024\022\017\n\013weekprofile\020\025\022\023\n\017remote" + + "diagnosis\020\026\022\010\n\004flsh\020\027\022\017\n\013temperature\020\030\022\014" + + "\n\010tripcomp\020\031\022\n\n\006engine\020\032\022\016\n\ntheftalarm\020\033" + + "\022\n\n\006window\020\034\022\014\n\010headunit\020\035\022\n\n\006mecall\020\037\022\017" + + "\n\013immobilizer\020 \022\020\n\014rentalsignal\020!\022\007\n\003bcf" + + "\020\"\022\021\n\rplugandcharge\020#\022\024\n\020carsharingmodul" + + "e\020$\022\013\n\007battery\020%\022\021\n\ronboardfences\020&\022\017\n\013s" + + "peedfences\020\'\022\023\n\017chargingtariffs\020(\022\r\n\trtm" + + "config\020)\022\027\n\023maintenancecomputer\020*\022\013\n\007mec" + + "all2\020+\022\031\n\025automatedvaletparking\020,\022\021\n\rcha" + + "rgecontrol\020-\022\016\n\nspeedalert\020.\032\002\020\001\"\2511\n\003ACP" + + "\"\2411\n\013CommandType\022\026\n\022UNKNOWNCOMMANDTYPE\020\000" + + "\022\r\n\tDOORSLOCK\020d\022\017\n\013DOORSUNLOCK\020n\022\017\n\013TRUN" + + "KUNLOCK\020s\022\022\n\016FUELFLAPUNLOCK\020t\022\024\n\020CHARGEF" + + "LAPUNLOCK\020u\022\027\n\023CHARGECOUPLERUNLOCK\020v\022\026\n\022" + + "DOORSPREPARERENTAL\020x\022\027\n\022DOORSSECUREVEHIC" + + "LE\020\202\001\022\021\n\014AUXHEATSTART\020\254\002\022\020\n\013AUXHEATSTOP\020" + + "\266\002\022\025\n\020AUXHEATCONFIGURE\020\300\002\022\031\n\024TEMPERATURE" + + "CONFIGURE\020\336\002\022\031\n\024WEEKPROFILECONFIGURE\020\350\002\022" + + "\033\n\026WEEKPROFILEV2CONFIGURE\020\362\002\022\021\n\014PRECONDS" + + "TART\020\220\003\022\020\n\013PRECONDSTOP\020\232\003\022\025\n\020PRECONDCONF" + + "IGURE\020\244\003\022\032\n\025PRECONDCONFIGURESEATS\020\251\003\022\027\n\022" + + "CHARGEOPTCONFIGURE\020\256\003\022\023\n\016CHARGEOPTSTART\020" + + "\270\003\022\022\n\rCHARGEOPTSTOP\020\302\003\022\014\n\007FEEDPOI\020\364\003\022\021\n\014" + + "FEEDFREETEXT\020\376\003\022\020\n\013ENGINESTART\020\246\004\022\017\n\nENG" + + "INESTOP\020\260\004\022\023\n\016ENGINEAVPSTART\020\272\004\022\016\n\tTCUWA" + + "KEUP\020\330\004\022\020\n\013TCUSWUPDATE\020\342\004\022\020\n\013TCURCSRESET" + + "\020\354\004\022\025\n\020TCUINTERROGATION\020\366\004\022\024\n\017SPEEDALERT" + + "START\020\306\005\022\023\n\016SPEEDALERTSTOP\020\320\005\022\016\n\tFLSHSTA" + + "RT\020\356\005\022\r\n\010FLSHSTOP\020\370\005\022\020\n\013SIGPOSSTART\020\202\006\022\026" + + "\n\021CONTRACTCONFIGURE\020\240\006\022\023\n\016CONTRACTREMOVE" + + "\020\252\006\022\022\n\rROOTCONFIGURE\020\264\006\022\017\n\nROOTREMOVE\020\276\006" + + "\022\r\n\010TRIPCOMP\020\322\006\022\031\n\024MAINTENANCECONFIGURE\020" + + "\242\007\022\036\n\031MAINTENANCECOMPUTEROFFSET\020\243\007\022\025\n\020SH" + + "ORTTESTEXECUTE\020\247\007\022\037\n\032SERVICEACTIVATIONCO" + + "NFIGURE\020\254\007\022\"\n\035DC2SERVICEACTIVATIONCONFIG" + + "URE\020\261\007\022\023\n\016DC2RAWDOWNLOAD\020\266\007\022\035\n\030APPLICATI" + + "ONCONFIGURATION\020\273\007\022\025\n\020DC2STARTTRACKING\020\300" + + "\007\022\020\n\013ATPSEQUENCE\020\336\007\022\035\n\030THEFTALARMTOGGLEI" + + "NTERIOR\020\350\007\022\030\n\023THEFTALARMTOGGLETOW\020\362\007\022 \n\033" + + "THEFTALARMSELECTINTERIORTOW\020\374\007\022\"\n\035THEFTA" + + "LARMDESELECTINTERIORTOW\020\206\010\022\023\n\016THEFTALARM" + + "STOP\020\220\010\022\017\n\nWINDOWOPEN\020\314\010\022\020\n\013WINDOWCLOSE\020" + + "\326\010\022\024\n\017WINDOWVENTILATE\020\340\010\022\017\n\nWINDOWMOVE\020\341" + + "\010\022\r\n\010ROOFOPEN\020\352\010\022\016\n\tROOFCLOSE\020\364\010\022\r\n\010ROOF" + + "LIFT\020\376\010\022\r\n\010ROOFMOVE\020\377\010\022\022\n\rBATTERYMAXSOC\020" + + "\320\017\022\031\n\024BATTERYCHARGEPROGRAM\020\332\017\022\033\n\026CHARGEP" + + "ROGRAMCONFIGURE\020\344\017\022\030\n\023ONBOARDFENCESCREAT" + + "E\020\264\020\022\030\n\023ONBOARDFENCESUPDATE\020\276\020\022\030\n\023ONBOAR" + + "DFENCESDELETE\020\310\020\022\026\n\021SPEEDFENCESCREATE\020\230\021" + + "\022\026\n\021SPEEDFENCESUPDATE\020\242\021\022\026\n\021SPEEDFENCESD" + + "ELETE\020\254\021\022\032\n\025CHARGINGTARIFFSCREATE\020\374\021\022\032\n\025" + + "CHARGINGTARIFFSUPDATE\020\206\022\022\032\n\025CHARGINGTARI" + + "FFSDELETE\020\220\022\022\024\n\017THEFTALARMSTART\020\304\023\022\035\n\030TH" + + "EFTALARMSELECTINTERIOR\020\316\023\022\037\n\032THEFTALARMD" + + "ESELECTINTERIOR\020\330\023\022\030\n\023THEFTALARMSELECTTO" + + "W\020\342\023\022\032\n\025THEFTALARMDESELECTTOW\020\354\023\022$\n\037THEF" + + "TALARMSELECTDAMAGEDETECTION\020\366\023\022&\n!THEFTA" + + "LARMDESELECTDAMAGEDETECTION\020\200\024\022%\n THEFTA" + + "LARMCONFIRMDAMAGEDETECTION\020\212\024\022\021\n\014MECALL2" + + "START\020\250\024\022\036\n\031UDXTRIGGERSYNCHRONIZATION\020\260\t" + + "\022\031\n\024UDXACTIVEUSERPROFILE\020\272\t\022\025\n\020UDXRESETU" + + "SERDATA\020\304\t\022\022\n\rUSERPROFSYNCH\020\316\t\022\022\n\rUSERDA" + + "TARESET\020\330\t\022\027\n\022PROFACTIVATIONSNAP\020\342\t\022\031\n\024P" + + "ROFACTIVATIONDIRECT\020\347\t\022\023\n\016SOFTWAREUPDATE" + + "\020\354\t\022\025\n\020PUSHNOTIFICATION\020\366\t\022\022\n\rMECALLCOMM" + + "AND\020\236\n\022\024\n\017PRECONDSTARTRCS\020\370\n\022\023\n\016PRECONDS" + + "TOPRCS\020\202\013\022\030\n\023PRECONDCONFIGURERCS\020\214\013\022\021\n\014T" + + "CUCONFIGURE\020\226\013\022\034\n\027EDISONSERVICEACTIVATIO" + + "N\020\227\013\022\021\n\014TESTSEQUENCE\020\230\013\022\031\n\024PRECONDCONFIG" + + "URERACP\020\231\013\022\033\n\026CHARGEOPTCONFIGURERACP\020\232\013\022" + + "\030\n\023TARIFFTABLEDOWNLOAD\020\233\013\022\025\n\020PRECONDSTAR" + + "TRACP\020\234\013\022\024\n\017PRECONDSTOPRACP\020\235\013\022\032\n\025ROOTCE" + + "RTIFICATEREMOVE\020\236\013\022\031\n\024ONREQUESTPROBEUPLO" + + "AD\020\237\013\022\034\n\027ROOTCERTIFICATEDOWNLOAD\020\240\013\022\036\n\031C" + + "ONTRACTCERTIFICATEREMOVE\020\241\013\022 \n\033CONTRACTC" + + "ERTIFICATEDOWNLOAD\020\242\013\022\035\n\030PROBECONFIGURAT" + + "IONUPDATE\020\243\013\022\023\n\016RDIAGDELETEECU\020\334\013\022\026\n\021RDI" + + "AGSTATUSREPORT\020\335\013\022\023\n\016RDIAGEXECUTION\020\336\013\022\031" + + "\n\024IMMOBILIZERCHALLENGE\020\300\014\022\035\n\030IMMOBILIZER" + + "SEARCHKEYLINE\020\312\014\022\036\n\031IMMOBILIZERRELEASEKE" + + "YLINE\020\324\014\022\033\n\026IMMOBILIZERLOCKKEYLINE\020\336\014\022\033\n" + + "\026IMMOBILIZERLOCKVEHICLE\020\337\014\022\036\n\031IMMOBILIZE" + + "RRELEASEVEHICLE\020\325\014\022\024\n\017SETRENTALSIGNAL\020\244\r" + + "\022\031\n\024BLACKCHANNELDOWNLOAD\020\210\016\022\027\n\022BLACKCHAN" + + "NELUPLOAD\020\222\016\022\021\n\014CONFIGURECSM\020\354\016\022\026\n\021UPDAT" + + "EVEHICLEINFO\020\355\016\022\026\n\021RELAYMESSAGETOCSM\020\356\016\022" + + "\034\n\027RELAYRENTALREQUESTTOCSB\020\357\016\022\026\n\021RTMDOWN" + + "LOADCONFIG\020\340\022\022\022\n\rRTMREADCONFIG\020\352\022\022\020\n\013AVP" + + "ACTIVATE\020\214\025\022\033\n\026CHARGECONTROLCONFIGURE\020\360\025" + + "\022\026\n\022unknownCommandType\020\000\022\r\n\tdoorsLock\020d\022" + + "\017\n\013doorsUnlock\020n\022\017\n\013trunkUnlock\020s\022\022\n\016fue" + + "lflapUnlock\020t\022\024\n\020chargeflapUnlock\020u\022\027\n\023c" + + "hargecouplerUnlock\020v\022\026\n\022doorsPrepareRent" + + "al\020x\022\027\n\022doorsSecureVehicle\020\202\001\022\021\n\014auxheat" + + "Start\020\254\002\022\020\n\013auxheatStop\020\266\002\022\025\n\020auxheatCon" + + "figure\020\300\002\022\031\n\024temperatureConfigure\020\336\002\022\031\n\024" + + "weekprofileConfigure\020\350\002\022\033\n\026weekprofileV2" + + "Configure\020\362\002\022\021\n\014precondStart\020\220\003\022\020\n\013preco" + + "ndStop\020\232\003\022\025\n\020precondConfigure\020\244\003\022\032\n\025prec" + + "ondConfigureSeats\020\251\003\022\027\n\022chargeoptConfigu" + + "re\020\256\003\022\023\n\016chargeoptStart\020\270\003\022\022\n\rchargeoptS" + + "top\020\302\003\022\014\n\007feedPoi\020\364\003\022\021\n\014feedFreetext\020\376\003\022" + + "\020\n\013engineStart\020\246\004\022\017\n\nengineStop\020\260\004\022\023\n\016en" + + "gineAvpstart\020\272\004\022\016\n\ttcuWakeup\020\330\004\022\020\n\013tcuSw" + + "Update\020\342\004\022\020\n\013tcuRcsReset\020\354\004\022\025\n\020tcuInterr" + + "ogation\020\366\004\022\024\n\017speedalertStart\020\306\005\022\023\n\016spee" + + "dalertStop\020\320\005\022\016\n\tflshStart\020\356\005\022\r\n\010flshSto" + + "p\020\370\005\022\020\n\013sigposStart\020\202\006\022\026\n\021contractConfig" + + "ure\020\240\006\022\023\n\016contractRemove\020\252\006\022\022\n\rrootConfi" + + "gure\020\264\006\022\017\n\nrootRemove\020\276\006\022\r\n\010tripcomp\020\322\006\022" + + "\031\n\024maintenanceConfigure\020\242\007\022\036\n\031maintenanc" + + "eComputerOffset\020\243\007\022\025\n\020shorttestExecute\020\247" + + "\007\022\037\n\032serviceactivationConfigure\020\254\007\022\"\n\035dc" + + "2ServiceactivationConfigure\020\261\007\022\023\n\016dc2Raw" + + "Download\020\266\007\022\035\n\030applicationConfiguration\020" + + "\273\007\022\025\n\020dc2StartTracking\020\300\007\022\020\n\013atpSequence" + + "\020\336\007\022\035\n\030theftalarmToggleInterior\020\350\007\022\030\n\023th" + + "eftalarmToggleTow\020\362\007\022 \n\033theftalarmSelect" + + "InteriorTow\020\374\007\022\"\n\035theftalarmDeselectInte" + + "riorTow\020\206\010\022\023\n\016theftalarmStop\020\220\010\022\017\n\nwindo" + + "wOpen\020\314\010\022\020\n\013windowClose\020\326\010\022\024\n\017windowVent" + + "ilate\020\340\010\022\017\n\nwindowMove\020\341\010\022\r\n\010roofOpen\020\352\010" + + "\022\016\n\troofClose\020\364\010\022\r\n\010roofLift\020\376\010\022\r\n\010roofM" + + "ove\020\377\010\022\022\n\rbatteryMaxsoc\020\320\017\022\031\n\024batteryCha" + + "rgeprogram\020\332\017\022\033\n\026chargeprogramconfigure\020" + + "\344\017\022\030\n\023onboardfencesCreate\020\264\020\022\030\n\023onboardf" + + "encesUpdate\020\276\020\022\030\n\023onboardfencesDelete\020\310\020" + + "\022\026\n\021speedfencesCreate\020\230\021\022\026\n\021speedfencesU" + + "pdate\020\242\021\022\026\n\021speedfencesDelete\020\254\021\022\032\n\025char" + + "gingtariffsCreate\020\374\021\022\032\n\025chargingtariffsU" + + "pdate\020\206\022\022\032\n\025chargingtariffsDelete\020\220\022\022\024\n\017" + + "theftalarmstart\020\304\023\022\035\n\030theftalarmselectin" + + "terior\020\316\023\022\037\n\032theftalarmdeselectinterior\020" + + "\330\023\022\030\n\023theftalarmselecttow\020\342\023\022\032\n\025theftala" + + "rmdeselecttow\020\354\023\022$\n\037theftalarmselectdama" + + "gedetection\020\366\023\022&\n!theftalarmdeselectdama" + + "gedetection\020\200\024\022%\n theftalarmconfirmdamag" + + "edetection\020\212\024\022\021\n\014mecall2start\020\250\024\022\036\n\031udxT" + + "riggerSynchronization\020\260\t\022\031\n\024udxActiveUse" + + "rProfile\020\272\t\022\025\n\020udxResetUserData\020\304\t\022\022\n\rus" + + "erProfSynch\020\316\t\022\022\n\ruserDataReset\020\330\t\022\027\n\022pr" + + "ofActivationSnap\020\342\t\022\031\n\024profActivationDir" + + "ect\020\347\t\022\023\n\016softwareUpdate\020\354\t\022\025\n\020pushNotif" + + "ication\020\366\t\022\022\n\rmecallcommand\020\236\n\022\024\n\017precon" + + "dStartRcs\020\370\n\022\023\n\016precondStopRcs\020\202\013\022\030\n\023pre" + + "condConfigureRcs\020\214\013\022\021\n\014tcuConfigure\020\226\013\022\034" + + "\n\027edisonServiceActivation\020\227\013\022\021\n\014testSequ" + + "ence\020\230\013\022\031\n\024precondConfigureRacp\020\231\013\022\033\n\026ch" + + "argeoptConfigureRacp\020\232\013\022\030\n\023tariffTableDo" + + "wnload\020\233\013\022\025\n\020precondStartRacp\020\234\013\022\024\n\017prec" + + "ondStopRacp\020\235\013\022\032\n\025rootCertificateRemove\020" + + "\236\013\022\031\n\024onRequestProbeUpload\020\237\013\022\034\n\027rootCer" + + "tificateDownload\020\240\013\022\036\n\031contractCertifica" + + "teRemove\020\241\013\022 \n\033contractCertificateDownlo" + + "ad\020\242\013\022\035\n\030probeConfigurationUpdate\020\243\013\022\023\n\016" + + "rdiagDeleteEcu\020\334\013\022\026\n\021rdiagStatusReport\020\335" + + "\013\022\023\n\016rdiagExecution\020\336\013\022\031\n\024immobilizerCha" + + "llenge\020\300\014\022\035\n\030immobilizerSearchKeyline\020\312\014" + + "\022\036\n\031immobilizerReleaseKeyline\020\324\014\022\033\n\026immo" + + "bilizerLockKeyline\020\336\014\022\033\n\026immobilizerLock" + + "Vehicle\020\337\014\022\036\n\031immobilizerReleaseVehicle\020" + + "\325\014\022\024\n\017setRentalSignal\020\244\r\022\031\n\024blackchannel" + + "Download\020\210\016\022\027\n\022blackchannelUpload\020\222\016\022\021\n\014" + + "configurecsm\020\354\016\022\026\n\021updatevehicleinfo\020\355\016\022" + + "\026\n\021relaymessagetocsm\020\356\016\022\034\n\027relayrentalre" + + "questtocsb\020\357\016\022\026\n\021rtmDownloadConfig\020\340\022\022\022\n" + + "\rrtmReadConfig\020\352\022\022\020\n\013avpActivate\020\214\025\022\033\n\026c" + + "hargecontrolconfigure\020\360\025\032\002\020\001B \n\032com.daim" + + "ler.mbcarkit.proto\320\341\036\001b\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.protobuf.GoGoProtos.getDescriptor(), + }); + internal_static_proto_VVA_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_proto_VVA_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_VVA_descriptor, + new java.lang.String[] { }); + internal_static_proto_VehicleAPI_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_proto_VehicleAPI_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_VehicleAPI_descriptor, + new java.lang.String[] { }); + internal_static_proto_ACP_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_proto_ACP_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_ACP_descriptor, + new java.lang.String[] { }); + descriptor.resolveAllFeaturesImmutable(); + com.google.protobuf.GoGoProtos.getDescriptor(); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.protobuf.GoGoProtos.goprotoEnumPrefixAll); + com.google.protobuf.Descriptors.FileDescriptor + .internalUpdateFileDescriptor(descriptor, registry); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/bundles/org.openhab.binding.mercedesme/src/3rdparty/java/com/daimler/mbcarkit/proto/Client.java b/bundles/org.openhab.binding.mercedesme/src/3rdparty/java/com/daimler/mbcarkit/proto/Client.java new file mode 100644 index 0000000000..a46935b130 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/3rdparty/java/com/daimler/mbcarkit/proto/Client.java @@ -0,0 +1,5548 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: client.proto +// Protobuf Java Version: 4.26.1 + +package com.daimler.mbcarkit.proto; + +public final class Client { + private Client() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + Client.class.getName()); + } + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface ClientMessageOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.ClientMessage) + com.google.protobuf.MessageOrBuilder { + + /** + * string tracking_id = 5; + * @return The trackingId. + */ + java.lang.String getTrackingId(); + /** + * string tracking_id = 5; + * @return The bytes for trackingId. + */ + com.google.protobuf.ByteString + getTrackingIdBytes(); + + /** + * .proto.UnsubscribeRequest unsubscribeRequest = 2; + * @return Whether the unsubscribeRequest field is set. + */ + boolean hasUnsubscribeRequest(); + /** + * .proto.UnsubscribeRequest unsubscribeRequest = 2; + * @return The unsubscribeRequest. + */ + com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest getUnsubscribeRequest(); + /** + * .proto.UnsubscribeRequest unsubscribeRequest = 2; + */ + com.daimler.mbcarkit.proto.Protos.UnsubscribeRequestOrBuilder getUnsubscribeRequestOrBuilder(); + + /** + * .proto.CommandRequest commandRequest = 3; + * @return Whether the commandRequest field is set. + */ + boolean hasCommandRequest(); + /** + * .proto.CommandRequest commandRequest = 3; + * @return The commandRequest. + */ + com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest getCommandRequest(); + /** + * .proto.CommandRequest commandRequest = 3; + */ + com.daimler.mbcarkit.proto.VehicleCommands.CommandRequestOrBuilder getCommandRequestOrBuilder(); + + /** + * .proto.TrackingEvent tracking_event = 4; + * @return Whether the trackingEvent field is set. + */ + boolean hasTrackingEvent(); + /** + * .proto.TrackingEvent tracking_event = 4; + * @return The trackingEvent. + */ + com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent getTrackingEvent(); + /** + * .proto.TrackingEvent tracking_event = 4; + */ + com.daimler.mbcarkit.proto.VehicleEvents.TrackingEventOrBuilder getTrackingEventOrBuilder(); + + /** + * .proto.ConfigurePingInterval ping_interval = 6; + * @return Whether the pingInterval field is set. + */ + boolean hasPingInterval(); + /** + * .proto.ConfigurePingInterval ping_interval = 6; + * @return The pingInterval. + */ + com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval getPingInterval(); + /** + * .proto.ConfigurePingInterval ping_interval = 6; + */ + com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingIntervalOrBuilder getPingIntervalOrBuilder(); + + /** + * .proto.AcknowledgeVEPRequest acknowledge_vep_request = 7; + * @return Whether the acknowledgeVepRequest field is set. + */ + boolean hasAcknowledgeVepRequest(); + /** + * .proto.AcknowledgeVEPRequest acknowledge_vep_request = 7; + * @return The acknowledgeVepRequest. + */ + com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest getAcknowledgeVepRequest(); + /** + * .proto.AcknowledgeVEPRequest acknowledge_vep_request = 7; + */ + com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequestOrBuilder getAcknowledgeVepRequestOrBuilder(); + + /** + * .proto.AcknowledgeServiceStatusUpdatesByVIN acknowledge_service_status_updates_by_vin = 9; + * @return Whether the acknowledgeServiceStatusUpdatesByVin field is set. + */ + boolean hasAcknowledgeServiceStatusUpdatesByVin(); + /** + * .proto.AcknowledgeServiceStatusUpdatesByVIN acknowledge_service_status_updates_by_vin = 9; + * @return The acknowledgeServiceStatusUpdatesByVin. + */ + com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN getAcknowledgeServiceStatusUpdatesByVin(); + /** + * .proto.AcknowledgeServiceStatusUpdatesByVIN acknowledge_service_status_updates_by_vin = 9; + */ + com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVINOrBuilder getAcknowledgeServiceStatusUpdatesByVinOrBuilder(); + + /** + * .proto.AcknowledgeServiceStatusUpdate acknowledge_service_status_update = 13; + * @return Whether the acknowledgeServiceStatusUpdate field is set. + */ + boolean hasAcknowledgeServiceStatusUpdate(); + /** + * .proto.AcknowledgeServiceStatusUpdate acknowledge_service_status_update = 13; + * @return The acknowledgeServiceStatusUpdate. + */ + com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate getAcknowledgeServiceStatusUpdate(); + /** + * .proto.AcknowledgeServiceStatusUpdate acknowledge_service_status_update = 13; + */ + com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdateOrBuilder getAcknowledgeServiceStatusUpdateOrBuilder(); + + /** + * .proto.AcknowledgeUserDataUpdate acknowledge_user_data_update = 10; + * @return Whether the acknowledgeUserDataUpdate field is set. + */ + boolean hasAcknowledgeUserDataUpdate(); + /** + * .proto.AcknowledgeUserDataUpdate acknowledge_user_data_update = 10; + * @return The acknowledgeUserDataUpdate. + */ + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate getAcknowledgeUserDataUpdate(); + /** + * .proto.AcknowledgeUserDataUpdate acknowledge_user_data_update = 10; + */ + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdateOrBuilder getAcknowledgeUserDataUpdateOrBuilder(); + + /** + * .proto.AcknowledgeUserPictureUpdate acknowledge_user_picture_update = 11; + * @return Whether the acknowledgeUserPictureUpdate field is set. + */ + boolean hasAcknowledgeUserPictureUpdate(); + /** + * .proto.AcknowledgeUserPictureUpdate acknowledge_user_picture_update = 11; + * @return The acknowledgeUserPictureUpdate. + */ + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate getAcknowledgeUserPictureUpdate(); + /** + * .proto.AcknowledgeUserPictureUpdate acknowledge_user_picture_update = 11; + */ + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdateOrBuilder getAcknowledgeUserPictureUpdateOrBuilder(); + + /** + * .proto.AcknowledgeUserPINUpdate acknowledge_user_pin_update = 12; + * @return Whether the acknowledgeUserPinUpdate field is set. + */ + boolean hasAcknowledgeUserPinUpdate(); + /** + * .proto.AcknowledgeUserPINUpdate acknowledge_user_pin_update = 12; + * @return The acknowledgeUserPinUpdate. + */ + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate getAcknowledgeUserPinUpdate(); + /** + * .proto.AcknowledgeUserPINUpdate acknowledge_user_pin_update = 12; + */ + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdateOrBuilder getAcknowledgeUserPinUpdateOrBuilder(); + + /** + * .proto.UpdateUserJWTRequest update_user_jwt_request = 14; + * @return Whether the updateUserJwtRequest field is set. + */ + boolean hasUpdateUserJwtRequest(); + /** + * .proto.UpdateUserJWTRequest update_user_jwt_request = 14; + * @return The updateUserJwtRequest. + */ + com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest getUpdateUserJwtRequest(); + /** + * .proto.UpdateUserJWTRequest update_user_jwt_request = 14; + */ + com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequestOrBuilder getUpdateUserJwtRequestOrBuilder(); + + /** + * .proto.AcknowledgeUserVehicleAuthChangedUpdate acknowledge_user_vehicle_auth_changed_update = 15; + * @return Whether the acknowledgeUserVehicleAuthChangedUpdate field is set. + */ + boolean hasAcknowledgeUserVehicleAuthChangedUpdate(); + /** + * .proto.AcknowledgeUserVehicleAuthChangedUpdate acknowledge_user_vehicle_auth_changed_update = 15; + * @return The acknowledgeUserVehicleAuthChangedUpdate. + */ + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate getAcknowledgeUserVehicleAuthChangedUpdate(); + /** + * .proto.AcknowledgeUserVehicleAuthChangedUpdate acknowledge_user_vehicle_auth_changed_update = 15; + */ + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdateOrBuilder getAcknowledgeUserVehicleAuthChangedUpdateOrBuilder(); + + /** + * .proto.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI acknowledge_ability_to_get_vehicle_master_data_from_rest_api = 16; + * @return Whether the acknowledgeAbilityToGetVehicleMasterDataFromRestApi field is set. + */ + boolean hasAcknowledgeAbilityToGetVehicleMasterDataFromRestApi(); + /** + * .proto.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI acknowledge_ability_to_get_vehicle_master_data_from_rest_api = 16; + * @return The acknowledgeAbilityToGetVehicleMasterDataFromRestApi. + */ + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI getAcknowledgeAbilityToGetVehicleMasterDataFromRestApi(); + /** + * .proto.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI acknowledge_ability_to_get_vehicle_master_data_from_rest_api = 16; + */ + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPIOrBuilder getAcknowledgeAbilityToGetVehicleMasterDataFromRestApiOrBuilder(); + + /** + * .proto.AcknowledgeVehicleUpdated acknowledge_vehicle_updated = 17; + * @return Whether the acknowledgeVehicleUpdated field is set. + */ + boolean hasAcknowledgeVehicleUpdated(); + /** + * .proto.AcknowledgeVehicleUpdated acknowledge_vehicle_updated = 17; + * @return The acknowledgeVehicleUpdated. + */ + com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated getAcknowledgeVehicleUpdated(); + /** + * .proto.AcknowledgeVehicleUpdated acknowledge_vehicle_updated = 17; + */ + com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdatedOrBuilder getAcknowledgeVehicleUpdatedOrBuilder(); + + /** + * .proto.AcknowledgePreferredDealerChange acknowledge_preferred_dealer_change = 18; + * @return Whether the acknowledgePreferredDealerChange field is set. + */ + boolean hasAcknowledgePreferredDealerChange(); + /** + * .proto.AcknowledgePreferredDealerChange acknowledge_preferred_dealer_change = 18; + * @return The acknowledgePreferredDealerChange. + */ + com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange getAcknowledgePreferredDealerChange(); + /** + * .proto.AcknowledgePreferredDealerChange acknowledge_preferred_dealer_change = 18; + */ + com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChangeOrBuilder getAcknowledgePreferredDealerChangeOrBuilder(); + + /** + * .proto.AcknowledgeAppTwinCommandStatusUpdatesByVIN acknowledge_apptwin_command_status_update_by_vin = 19; + * @return Whether the acknowledgeApptwinCommandStatusUpdateByVin field is set. + */ + boolean hasAcknowledgeApptwinCommandStatusUpdateByVin(); + /** + * .proto.AcknowledgeAppTwinCommandStatusUpdatesByVIN acknowledge_apptwin_command_status_update_by_vin = 19; + * @return The acknowledgeApptwinCommandStatusUpdateByVin. + */ + com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN getAcknowledgeApptwinCommandStatusUpdateByVin(); + /** + * .proto.AcknowledgeAppTwinCommandStatusUpdatesByVIN acknowledge_apptwin_command_status_update_by_vin = 19; + */ + com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVINOrBuilder getAcknowledgeApptwinCommandStatusUpdateByVinOrBuilder(); + + /** + * .proto.Logout logout = 20; + * @return Whether the logout field is set. + */ + boolean hasLogout(); + /** + * .proto.Logout logout = 20; + * @return The logout. + */ + com.daimler.mbcarkit.proto.Client.Logout getLogout(); + /** + * .proto.Logout logout = 20; + */ + com.daimler.mbcarkit.proto.Client.LogoutOrBuilder getLogoutOrBuilder(); + + /** + * .proto.AppTwinPendingCommandsResponse apptwin_pending_commands_response = 21; + * @return Whether the apptwinPendingCommandsResponse field is set. + */ + boolean hasApptwinPendingCommandsResponse(); + /** + * .proto.AppTwinPendingCommandsResponse apptwin_pending_commands_response = 21; + * @return The apptwinPendingCommandsResponse. + */ + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse getApptwinPendingCommandsResponse(); + /** + * .proto.AppTwinPendingCommandsResponse apptwin_pending_commands_response = 21; + */ + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponseOrBuilder getApptwinPendingCommandsResponseOrBuilder(); + + /** + * .proto.AcknowledgeVEPUpdatesByVIN acknowledge_vep_updates_by_vin = 22; + * @return Whether the acknowledgeVepUpdatesByVin field is set. + */ + boolean hasAcknowledgeVepUpdatesByVin(); + /** + * .proto.AcknowledgeVEPUpdatesByVIN acknowledge_vep_updates_by_vin = 22; + * @return The acknowledgeVepUpdatesByVin. + */ + com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN getAcknowledgeVepUpdatesByVin(); + /** + * .proto.AcknowledgeVEPUpdatesByVIN acknowledge_vep_updates_by_vin = 22; + */ + com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVINOrBuilder getAcknowledgeVepUpdatesByVinOrBuilder(); + + /** + * .proto.AcknowledgeAssignedVehicles acknowledge_assigned_vehicles = 23; + * @return Whether the acknowledgeAssignedVehicles field is set. + */ + boolean hasAcknowledgeAssignedVehicles(); + /** + * .proto.AcknowledgeAssignedVehicles acknowledge_assigned_vehicles = 23; + * @return The acknowledgeAssignedVehicles. + */ + com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles getAcknowledgeAssignedVehicles(); + /** + * .proto.AcknowledgeAssignedVehicles acknowledge_assigned_vehicles = 23; + */ + com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehiclesOrBuilder getAcknowledgeAssignedVehiclesOrBuilder(); + + com.daimler.mbcarkit.proto.Client.ClientMessage.MsgCase getMsgCase(); + } + /** + *
+   * message that is sent from the client
+   * Sending direction: App -> Websocket (-> AppTwin)
+   * 
+ * + * Protobuf type {@code proto.ClientMessage} + */ + public static final class ClientMessage extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.ClientMessage) + ClientMessageOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + ClientMessage.class.getName()); + } + // Use ClientMessage.newBuilder() to construct. + private ClientMessage(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private ClientMessage() { + trackingId_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Client.internal_static_proto_ClientMessage_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Client.internal_static_proto_ClientMessage_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Client.ClientMessage.class, com.daimler.mbcarkit.proto.Client.ClientMessage.Builder.class); + } + + private int msgCase_ = 0; + @SuppressWarnings("serial") + private java.lang.Object msg_; + public enum MsgCase + implements com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + UNSUBSCRIBEREQUEST(2), + COMMANDREQUEST(3), + TRACKING_EVENT(4), + PING_INTERVAL(6), + ACKNOWLEDGE_VEP_REQUEST(7), + ACKNOWLEDGE_SERVICE_STATUS_UPDATES_BY_VIN(9), + ACKNOWLEDGE_SERVICE_STATUS_UPDATE(13), + ACKNOWLEDGE_USER_DATA_UPDATE(10), + ACKNOWLEDGE_USER_PICTURE_UPDATE(11), + ACKNOWLEDGE_USER_PIN_UPDATE(12), + UPDATE_USER_JWT_REQUEST(14), + ACKNOWLEDGE_USER_VEHICLE_AUTH_CHANGED_UPDATE(15), + ACKNOWLEDGE_ABILITY_TO_GET_VEHICLE_MASTER_DATA_FROM_REST_API(16), + ACKNOWLEDGE_VEHICLE_UPDATED(17), + ACKNOWLEDGE_PREFERRED_DEALER_CHANGE(18), + ACKNOWLEDGE_APPTWIN_COMMAND_STATUS_UPDATE_BY_VIN(19), + LOGOUT(20), + APPTWIN_PENDING_COMMANDS_RESPONSE(21), + ACKNOWLEDGE_VEP_UPDATES_BY_VIN(22), + ACKNOWLEDGE_ASSIGNED_VEHICLES(23), + MSG_NOT_SET(0); + private final int value; + private MsgCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static MsgCase valueOf(int value) { + return forNumber(value); + } + + public static MsgCase forNumber(int value) { + switch (value) { + case 2: return UNSUBSCRIBEREQUEST; + case 3: return COMMANDREQUEST; + case 4: return TRACKING_EVENT; + case 6: return PING_INTERVAL; + case 7: return ACKNOWLEDGE_VEP_REQUEST; + case 9: return ACKNOWLEDGE_SERVICE_STATUS_UPDATES_BY_VIN; + case 13: return ACKNOWLEDGE_SERVICE_STATUS_UPDATE; + case 10: return ACKNOWLEDGE_USER_DATA_UPDATE; + case 11: return ACKNOWLEDGE_USER_PICTURE_UPDATE; + case 12: return ACKNOWLEDGE_USER_PIN_UPDATE; + case 14: return UPDATE_USER_JWT_REQUEST; + case 15: return ACKNOWLEDGE_USER_VEHICLE_AUTH_CHANGED_UPDATE; + case 16: return ACKNOWLEDGE_ABILITY_TO_GET_VEHICLE_MASTER_DATA_FROM_REST_API; + case 17: return ACKNOWLEDGE_VEHICLE_UPDATED; + case 18: return ACKNOWLEDGE_PREFERRED_DEALER_CHANGE; + case 19: return ACKNOWLEDGE_APPTWIN_COMMAND_STATUS_UPDATE_BY_VIN; + case 20: return LOGOUT; + case 21: return APPTWIN_PENDING_COMMANDS_RESPONSE; + case 22: return ACKNOWLEDGE_VEP_UPDATES_BY_VIN; + case 23: return ACKNOWLEDGE_ASSIGNED_VEHICLES; + case 0: return MSG_NOT_SET; + default: return null; + } + } + public int getNumber() { + return this.value; + } + }; + + public MsgCase + getMsgCase() { + return MsgCase.forNumber( + msgCase_); + } + + public static final int TRACKING_ID_FIELD_NUMBER = 5; + @SuppressWarnings("serial") + private volatile java.lang.Object trackingId_ = ""; + /** + * string tracking_id = 5; + * @return The trackingId. + */ + @java.lang.Override + public java.lang.String getTrackingId() { + java.lang.Object ref = trackingId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + trackingId_ = s; + return s; + } + } + /** + * string tracking_id = 5; + * @return The bytes for trackingId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getTrackingIdBytes() { + java.lang.Object ref = trackingId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + trackingId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int UNSUBSCRIBEREQUEST_FIELD_NUMBER = 2; + /** + * .proto.UnsubscribeRequest unsubscribeRequest = 2; + * @return Whether the unsubscribeRequest field is set. + */ + @java.lang.Override + public boolean hasUnsubscribeRequest() { + return msgCase_ == 2; + } + /** + * .proto.UnsubscribeRequest unsubscribeRequest = 2; + * @return The unsubscribeRequest. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest getUnsubscribeRequest() { + if (msgCase_ == 2) { + return (com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest) msg_; + } + return com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest.getDefaultInstance(); + } + /** + * .proto.UnsubscribeRequest unsubscribeRequest = 2; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.UnsubscribeRequestOrBuilder getUnsubscribeRequestOrBuilder() { + if (msgCase_ == 2) { + return (com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest) msg_; + } + return com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest.getDefaultInstance(); + } + + public static final int COMMANDREQUEST_FIELD_NUMBER = 3; + /** + * .proto.CommandRequest commandRequest = 3; + * @return Whether the commandRequest field is set. + */ + @java.lang.Override + public boolean hasCommandRequest() { + return msgCase_ == 3; + } + /** + * .proto.CommandRequest commandRequest = 3; + * @return The commandRequest. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest getCommandRequest() { + if (msgCase_ == 3) { + return (com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest) msg_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest.getDefaultInstance(); + } + /** + * .proto.CommandRequest commandRequest = 3; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.CommandRequestOrBuilder getCommandRequestOrBuilder() { + if (msgCase_ == 3) { + return (com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest) msg_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest.getDefaultInstance(); + } + + public static final int TRACKING_EVENT_FIELD_NUMBER = 4; + /** + * .proto.TrackingEvent tracking_event = 4; + * @return Whether the trackingEvent field is set. + */ + @java.lang.Override + public boolean hasTrackingEvent() { + return msgCase_ == 4; + } + /** + * .proto.TrackingEvent tracking_event = 4; + * @return The trackingEvent. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent getTrackingEvent() { + if (msgCase_ == 4) { + return (com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent) msg_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent.getDefaultInstance(); + } + /** + * .proto.TrackingEvent tracking_event = 4; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.TrackingEventOrBuilder getTrackingEventOrBuilder() { + if (msgCase_ == 4) { + return (com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent) msg_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent.getDefaultInstance(); + } + + public static final int PING_INTERVAL_FIELD_NUMBER = 6; + /** + * .proto.ConfigurePingInterval ping_interval = 6; + * @return Whether the pingInterval field is set. + */ + @java.lang.Override + public boolean hasPingInterval() { + return msgCase_ == 6; + } + /** + * .proto.ConfigurePingInterval ping_interval = 6; + * @return The pingInterval. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval getPingInterval() { + if (msgCase_ == 6) { + return (com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval) msg_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval.getDefaultInstance(); + } + /** + * .proto.ConfigurePingInterval ping_interval = 6; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingIntervalOrBuilder getPingIntervalOrBuilder() { + if (msgCase_ == 6) { + return (com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval) msg_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval.getDefaultInstance(); + } + + public static final int ACKNOWLEDGE_VEP_REQUEST_FIELD_NUMBER = 7; + /** + * .proto.AcknowledgeVEPRequest acknowledge_vep_request = 7; + * @return Whether the acknowledgeVepRequest field is set. + */ + @java.lang.Override + public boolean hasAcknowledgeVepRequest() { + return msgCase_ == 7; + } + /** + * .proto.AcknowledgeVEPRequest acknowledge_vep_request = 7; + * @return The acknowledgeVepRequest. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest getAcknowledgeVepRequest() { + if (msgCase_ == 7) { + return (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest) msg_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest.getDefaultInstance(); + } + /** + * .proto.AcknowledgeVEPRequest acknowledge_vep_request = 7; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequestOrBuilder getAcknowledgeVepRequestOrBuilder() { + if (msgCase_ == 7) { + return (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest) msg_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest.getDefaultInstance(); + } + + public static final int ACKNOWLEDGE_SERVICE_STATUS_UPDATES_BY_VIN_FIELD_NUMBER = 9; + /** + * .proto.AcknowledgeServiceStatusUpdatesByVIN acknowledge_service_status_updates_by_vin = 9; + * @return Whether the acknowledgeServiceStatusUpdatesByVin field is set. + */ + @java.lang.Override + public boolean hasAcknowledgeServiceStatusUpdatesByVin() { + return msgCase_ == 9; + } + /** + * .proto.AcknowledgeServiceStatusUpdatesByVIN acknowledge_service_status_updates_by_vin = 9; + * @return The acknowledgeServiceStatusUpdatesByVin. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN getAcknowledgeServiceStatusUpdatesByVin() { + if (msgCase_ == 9) { + return (com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN) msg_; + } + return com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN.getDefaultInstance(); + } + /** + * .proto.AcknowledgeServiceStatusUpdatesByVIN acknowledge_service_status_updates_by_vin = 9; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVINOrBuilder getAcknowledgeServiceStatusUpdatesByVinOrBuilder() { + if (msgCase_ == 9) { + return (com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN) msg_; + } + return com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN.getDefaultInstance(); + } + + public static final int ACKNOWLEDGE_SERVICE_STATUS_UPDATE_FIELD_NUMBER = 13; + /** + * .proto.AcknowledgeServiceStatusUpdate acknowledge_service_status_update = 13; + * @return Whether the acknowledgeServiceStatusUpdate field is set. + */ + @java.lang.Override + public boolean hasAcknowledgeServiceStatusUpdate() { + return msgCase_ == 13; + } + /** + * .proto.AcknowledgeServiceStatusUpdate acknowledge_service_status_update = 13; + * @return The acknowledgeServiceStatusUpdate. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate getAcknowledgeServiceStatusUpdate() { + if (msgCase_ == 13) { + return (com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate) msg_; + } + return com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate.getDefaultInstance(); + } + /** + * .proto.AcknowledgeServiceStatusUpdate acknowledge_service_status_update = 13; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdateOrBuilder getAcknowledgeServiceStatusUpdateOrBuilder() { + if (msgCase_ == 13) { + return (com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate) msg_; + } + return com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate.getDefaultInstance(); + } + + public static final int ACKNOWLEDGE_USER_DATA_UPDATE_FIELD_NUMBER = 10; + /** + * .proto.AcknowledgeUserDataUpdate acknowledge_user_data_update = 10; + * @return Whether the acknowledgeUserDataUpdate field is set. + */ + @java.lang.Override + public boolean hasAcknowledgeUserDataUpdate() { + return msgCase_ == 10; + } + /** + * .proto.AcknowledgeUserDataUpdate acknowledge_user_data_update = 10; + * @return The acknowledgeUserDataUpdate. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate getAcknowledgeUserDataUpdate() { + if (msgCase_ == 10) { + return (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate) msg_; + } + return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate.getDefaultInstance(); + } + /** + * .proto.AcknowledgeUserDataUpdate acknowledge_user_data_update = 10; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdateOrBuilder getAcknowledgeUserDataUpdateOrBuilder() { + if (msgCase_ == 10) { + return (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate) msg_; + } + return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate.getDefaultInstance(); + } + + public static final int ACKNOWLEDGE_USER_PICTURE_UPDATE_FIELD_NUMBER = 11; + /** + * .proto.AcknowledgeUserPictureUpdate acknowledge_user_picture_update = 11; + * @return Whether the acknowledgeUserPictureUpdate field is set. + */ + @java.lang.Override + public boolean hasAcknowledgeUserPictureUpdate() { + return msgCase_ == 11; + } + /** + * .proto.AcknowledgeUserPictureUpdate acknowledge_user_picture_update = 11; + * @return The acknowledgeUserPictureUpdate. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate getAcknowledgeUserPictureUpdate() { + if (msgCase_ == 11) { + return (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate) msg_; + } + return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate.getDefaultInstance(); + } + /** + * .proto.AcknowledgeUserPictureUpdate acknowledge_user_picture_update = 11; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdateOrBuilder getAcknowledgeUserPictureUpdateOrBuilder() { + if (msgCase_ == 11) { + return (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate) msg_; + } + return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate.getDefaultInstance(); + } + + public static final int ACKNOWLEDGE_USER_PIN_UPDATE_FIELD_NUMBER = 12; + /** + * .proto.AcknowledgeUserPINUpdate acknowledge_user_pin_update = 12; + * @return Whether the acknowledgeUserPinUpdate field is set. + */ + @java.lang.Override + public boolean hasAcknowledgeUserPinUpdate() { + return msgCase_ == 12; + } + /** + * .proto.AcknowledgeUserPINUpdate acknowledge_user_pin_update = 12; + * @return The acknowledgeUserPinUpdate. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate getAcknowledgeUserPinUpdate() { + if (msgCase_ == 12) { + return (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate) msg_; + } + return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate.getDefaultInstance(); + } + /** + * .proto.AcknowledgeUserPINUpdate acknowledge_user_pin_update = 12; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdateOrBuilder getAcknowledgeUserPinUpdateOrBuilder() { + if (msgCase_ == 12) { + return (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate) msg_; + } + return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate.getDefaultInstance(); + } + + public static final int UPDATE_USER_JWT_REQUEST_FIELD_NUMBER = 14; + /** + * .proto.UpdateUserJWTRequest update_user_jwt_request = 14; + * @return Whether the updateUserJwtRequest field is set. + */ + @java.lang.Override + public boolean hasUpdateUserJwtRequest() { + return msgCase_ == 14; + } + /** + * .proto.UpdateUserJWTRequest update_user_jwt_request = 14; + * @return The updateUserJwtRequest. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest getUpdateUserJwtRequest() { + if (msgCase_ == 14) { + return (com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest) msg_; + } + return com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest.getDefaultInstance(); + } + /** + * .proto.UpdateUserJWTRequest update_user_jwt_request = 14; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequestOrBuilder getUpdateUserJwtRequestOrBuilder() { + if (msgCase_ == 14) { + return (com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest) msg_; + } + return com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest.getDefaultInstance(); + } + + public static final int ACKNOWLEDGE_USER_VEHICLE_AUTH_CHANGED_UPDATE_FIELD_NUMBER = 15; + /** + * .proto.AcknowledgeUserVehicleAuthChangedUpdate acknowledge_user_vehicle_auth_changed_update = 15; + * @return Whether the acknowledgeUserVehicleAuthChangedUpdate field is set. + */ + @java.lang.Override + public boolean hasAcknowledgeUserVehicleAuthChangedUpdate() { + return msgCase_ == 15; + } + /** + * .proto.AcknowledgeUserVehicleAuthChangedUpdate acknowledge_user_vehicle_auth_changed_update = 15; + * @return The acknowledgeUserVehicleAuthChangedUpdate. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate getAcknowledgeUserVehicleAuthChangedUpdate() { + if (msgCase_ == 15) { + return (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate) msg_; + } + return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate.getDefaultInstance(); + } + /** + * .proto.AcknowledgeUserVehicleAuthChangedUpdate acknowledge_user_vehicle_auth_changed_update = 15; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdateOrBuilder getAcknowledgeUserVehicleAuthChangedUpdateOrBuilder() { + if (msgCase_ == 15) { + return (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate) msg_; + } + return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate.getDefaultInstance(); + } + + public static final int ACKNOWLEDGE_ABILITY_TO_GET_VEHICLE_MASTER_DATA_FROM_REST_API_FIELD_NUMBER = 16; + /** + * .proto.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI acknowledge_ability_to_get_vehicle_master_data_from_rest_api = 16; + * @return Whether the acknowledgeAbilityToGetVehicleMasterDataFromRestApi field is set. + */ + @java.lang.Override + public boolean hasAcknowledgeAbilityToGetVehicleMasterDataFromRestApi() { + return msgCase_ == 16; + } + /** + * .proto.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI acknowledge_ability_to_get_vehicle_master_data_from_rest_api = 16; + * @return The acknowledgeAbilityToGetVehicleMasterDataFromRestApi. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI getAcknowledgeAbilityToGetVehicleMasterDataFromRestApi() { + if (msgCase_ == 16) { + return (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI) msg_; + } + return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI.getDefaultInstance(); + } + /** + * .proto.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI acknowledge_ability_to_get_vehicle_master_data_from_rest_api = 16; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPIOrBuilder getAcknowledgeAbilityToGetVehicleMasterDataFromRestApiOrBuilder() { + if (msgCase_ == 16) { + return (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI) msg_; + } + return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI.getDefaultInstance(); + } + + public static final int ACKNOWLEDGE_VEHICLE_UPDATED_FIELD_NUMBER = 17; + /** + * .proto.AcknowledgeVehicleUpdated acknowledge_vehicle_updated = 17; + * @return Whether the acknowledgeVehicleUpdated field is set. + */ + @java.lang.Override + public boolean hasAcknowledgeVehicleUpdated() { + return msgCase_ == 17; + } + /** + * .proto.AcknowledgeVehicleUpdated acknowledge_vehicle_updated = 17; + * @return The acknowledgeVehicleUpdated. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated getAcknowledgeVehicleUpdated() { + if (msgCase_ == 17) { + return (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated) msg_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated.getDefaultInstance(); + } + /** + * .proto.AcknowledgeVehicleUpdated acknowledge_vehicle_updated = 17; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdatedOrBuilder getAcknowledgeVehicleUpdatedOrBuilder() { + if (msgCase_ == 17) { + return (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated) msg_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated.getDefaultInstance(); + } + + public static final int ACKNOWLEDGE_PREFERRED_DEALER_CHANGE_FIELD_NUMBER = 18; + /** + * .proto.AcknowledgePreferredDealerChange acknowledge_preferred_dealer_change = 18; + * @return Whether the acknowledgePreferredDealerChange field is set. + */ + @java.lang.Override + public boolean hasAcknowledgePreferredDealerChange() { + return msgCase_ == 18; + } + /** + * .proto.AcknowledgePreferredDealerChange acknowledge_preferred_dealer_change = 18; + * @return The acknowledgePreferredDealerChange. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange getAcknowledgePreferredDealerChange() { + if (msgCase_ == 18) { + return (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange) msg_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange.getDefaultInstance(); + } + /** + * .proto.AcknowledgePreferredDealerChange acknowledge_preferred_dealer_change = 18; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChangeOrBuilder getAcknowledgePreferredDealerChangeOrBuilder() { + if (msgCase_ == 18) { + return (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange) msg_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange.getDefaultInstance(); + } + + public static final int ACKNOWLEDGE_APPTWIN_COMMAND_STATUS_UPDATE_BY_VIN_FIELD_NUMBER = 19; + /** + * .proto.AcknowledgeAppTwinCommandStatusUpdatesByVIN acknowledge_apptwin_command_status_update_by_vin = 19; + * @return Whether the acknowledgeApptwinCommandStatusUpdateByVin field is set. + */ + @java.lang.Override + public boolean hasAcknowledgeApptwinCommandStatusUpdateByVin() { + return msgCase_ == 19; + } + /** + * .proto.AcknowledgeAppTwinCommandStatusUpdatesByVIN acknowledge_apptwin_command_status_update_by_vin = 19; + * @return The acknowledgeApptwinCommandStatusUpdateByVin. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN getAcknowledgeApptwinCommandStatusUpdateByVin() { + if (msgCase_ == 19) { + return (com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN) msg_; + } + return com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN.getDefaultInstance(); + } + /** + * .proto.AcknowledgeAppTwinCommandStatusUpdatesByVIN acknowledge_apptwin_command_status_update_by_vin = 19; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVINOrBuilder getAcknowledgeApptwinCommandStatusUpdateByVinOrBuilder() { + if (msgCase_ == 19) { + return (com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN) msg_; + } + return com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN.getDefaultInstance(); + } + + public static final int LOGOUT_FIELD_NUMBER = 20; + /** + * .proto.Logout logout = 20; + * @return Whether the logout field is set. + */ + @java.lang.Override + public boolean hasLogout() { + return msgCase_ == 20; + } + /** + * .proto.Logout logout = 20; + * @return The logout. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Client.Logout getLogout() { + if (msgCase_ == 20) { + return (com.daimler.mbcarkit.proto.Client.Logout) msg_; + } + return com.daimler.mbcarkit.proto.Client.Logout.getDefaultInstance(); + } + /** + * .proto.Logout logout = 20; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Client.LogoutOrBuilder getLogoutOrBuilder() { + if (msgCase_ == 20) { + return (com.daimler.mbcarkit.proto.Client.Logout) msg_; + } + return com.daimler.mbcarkit.proto.Client.Logout.getDefaultInstance(); + } + + public static final int APPTWIN_PENDING_COMMANDS_RESPONSE_FIELD_NUMBER = 21; + /** + * .proto.AppTwinPendingCommandsResponse apptwin_pending_commands_response = 21; + * @return Whether the apptwinPendingCommandsResponse field is set. + */ + @java.lang.Override + public boolean hasApptwinPendingCommandsResponse() { + return msgCase_ == 21; + } + /** + * .proto.AppTwinPendingCommandsResponse apptwin_pending_commands_response = 21; + * @return The apptwinPendingCommandsResponse. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse getApptwinPendingCommandsResponse() { + if (msgCase_ == 21) { + return (com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse) msg_; + } + return com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse.getDefaultInstance(); + } + /** + * .proto.AppTwinPendingCommandsResponse apptwin_pending_commands_response = 21; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponseOrBuilder getApptwinPendingCommandsResponseOrBuilder() { + if (msgCase_ == 21) { + return (com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse) msg_; + } + return com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse.getDefaultInstance(); + } + + public static final int ACKNOWLEDGE_VEP_UPDATES_BY_VIN_FIELD_NUMBER = 22; + /** + * .proto.AcknowledgeVEPUpdatesByVIN acknowledge_vep_updates_by_vin = 22; + * @return Whether the acknowledgeVepUpdatesByVin field is set. + */ + @java.lang.Override + public boolean hasAcknowledgeVepUpdatesByVin() { + return msgCase_ == 22; + } + /** + * .proto.AcknowledgeVEPUpdatesByVIN acknowledge_vep_updates_by_vin = 22; + * @return The acknowledgeVepUpdatesByVin. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN getAcknowledgeVepUpdatesByVin() { + if (msgCase_ == 22) { + return (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN) msg_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN.getDefaultInstance(); + } + /** + * .proto.AcknowledgeVEPUpdatesByVIN acknowledge_vep_updates_by_vin = 22; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVINOrBuilder getAcknowledgeVepUpdatesByVinOrBuilder() { + if (msgCase_ == 22) { + return (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN) msg_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN.getDefaultInstance(); + } + + public static final int ACKNOWLEDGE_ASSIGNED_VEHICLES_FIELD_NUMBER = 23; + /** + * .proto.AcknowledgeAssignedVehicles acknowledge_assigned_vehicles = 23; + * @return Whether the acknowledgeAssignedVehicles field is set. + */ + @java.lang.Override + public boolean hasAcknowledgeAssignedVehicles() { + return msgCase_ == 23; + } + /** + * .proto.AcknowledgeAssignedVehicles acknowledge_assigned_vehicles = 23; + * @return The acknowledgeAssignedVehicles. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles getAcknowledgeAssignedVehicles() { + if (msgCase_ == 23) { + return (com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles) msg_; + } + return com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles.getDefaultInstance(); + } + /** + * .proto.AcknowledgeAssignedVehicles acknowledge_assigned_vehicles = 23; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehiclesOrBuilder getAcknowledgeAssignedVehiclesOrBuilder() { + if (msgCase_ == 23) { + return (com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles) msg_; + } + return com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles.getDefaultInstance(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (msgCase_ == 2) { + output.writeMessage(2, (com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest) msg_); + } + if (msgCase_ == 3) { + output.writeMessage(3, (com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest) msg_); + } + if (msgCase_ == 4) { + output.writeMessage(4, (com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent) msg_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(trackingId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 5, trackingId_); + } + if (msgCase_ == 6) { + output.writeMessage(6, (com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval) msg_); + } + if (msgCase_ == 7) { + output.writeMessage(7, (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest) msg_); + } + if (msgCase_ == 9) { + output.writeMessage(9, (com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN) msg_); + } + if (msgCase_ == 10) { + output.writeMessage(10, (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate) msg_); + } + if (msgCase_ == 11) { + output.writeMessage(11, (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate) msg_); + } + if (msgCase_ == 12) { + output.writeMessage(12, (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate) msg_); + } + if (msgCase_ == 13) { + output.writeMessage(13, (com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate) msg_); + } + if (msgCase_ == 14) { + output.writeMessage(14, (com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest) msg_); + } + if (msgCase_ == 15) { + output.writeMessage(15, (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate) msg_); + } + if (msgCase_ == 16) { + output.writeMessage(16, (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI) msg_); + } + if (msgCase_ == 17) { + output.writeMessage(17, (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated) msg_); + } + if (msgCase_ == 18) { + output.writeMessage(18, (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange) msg_); + } + if (msgCase_ == 19) { + output.writeMessage(19, (com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN) msg_); + } + if (msgCase_ == 20) { + output.writeMessage(20, (com.daimler.mbcarkit.proto.Client.Logout) msg_); + } + if (msgCase_ == 21) { + output.writeMessage(21, (com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse) msg_); + } + if (msgCase_ == 22) { + output.writeMessage(22, (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN) msg_); + } + if (msgCase_ == 23) { + output.writeMessage(23, (com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles) msg_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (msgCase_ == 2) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, (com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest) msg_); + } + if (msgCase_ == 3) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, (com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest) msg_); + } + if (msgCase_ == 4) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(4, (com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent) msg_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(trackingId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(5, trackingId_); + } + if (msgCase_ == 6) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(6, (com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval) msg_); + } + if (msgCase_ == 7) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(7, (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest) msg_); + } + if (msgCase_ == 9) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(9, (com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN) msg_); + } + if (msgCase_ == 10) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(10, (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate) msg_); + } + if (msgCase_ == 11) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(11, (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate) msg_); + } + if (msgCase_ == 12) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(12, (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate) msg_); + } + if (msgCase_ == 13) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(13, (com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate) msg_); + } + if (msgCase_ == 14) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(14, (com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest) msg_); + } + if (msgCase_ == 15) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(15, (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate) msg_); + } + if (msgCase_ == 16) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(16, (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI) msg_); + } + if (msgCase_ == 17) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(17, (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated) msg_); + } + if (msgCase_ == 18) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(18, (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange) msg_); + } + if (msgCase_ == 19) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(19, (com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN) msg_); + } + if (msgCase_ == 20) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(20, (com.daimler.mbcarkit.proto.Client.Logout) msg_); + } + if (msgCase_ == 21) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(21, (com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse) msg_); + } + if (msgCase_ == 22) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(22, (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN) msg_); + } + if (msgCase_ == 23) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(23, (com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles) msg_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.Client.ClientMessage)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.Client.ClientMessage other = (com.daimler.mbcarkit.proto.Client.ClientMessage) obj; + + if (!getTrackingId() + .equals(other.getTrackingId())) return false; + if (!getMsgCase().equals(other.getMsgCase())) return false; + switch (msgCase_) { + case 2: + if (!getUnsubscribeRequest() + .equals(other.getUnsubscribeRequest())) return false; + break; + case 3: + if (!getCommandRequest() + .equals(other.getCommandRequest())) return false; + break; + case 4: + if (!getTrackingEvent() + .equals(other.getTrackingEvent())) return false; + break; + case 6: + if (!getPingInterval() + .equals(other.getPingInterval())) return false; + break; + case 7: + if (!getAcknowledgeVepRequest() + .equals(other.getAcknowledgeVepRequest())) return false; + break; + case 9: + if (!getAcknowledgeServiceStatusUpdatesByVin() + .equals(other.getAcknowledgeServiceStatusUpdatesByVin())) return false; + break; + case 13: + if (!getAcknowledgeServiceStatusUpdate() + .equals(other.getAcknowledgeServiceStatusUpdate())) return false; + break; + case 10: + if (!getAcknowledgeUserDataUpdate() + .equals(other.getAcknowledgeUserDataUpdate())) return false; + break; + case 11: + if (!getAcknowledgeUserPictureUpdate() + .equals(other.getAcknowledgeUserPictureUpdate())) return false; + break; + case 12: + if (!getAcknowledgeUserPinUpdate() + .equals(other.getAcknowledgeUserPinUpdate())) return false; + break; + case 14: + if (!getUpdateUserJwtRequest() + .equals(other.getUpdateUserJwtRequest())) return false; + break; + case 15: + if (!getAcknowledgeUserVehicleAuthChangedUpdate() + .equals(other.getAcknowledgeUserVehicleAuthChangedUpdate())) return false; + break; + case 16: + if (!getAcknowledgeAbilityToGetVehicleMasterDataFromRestApi() + .equals(other.getAcknowledgeAbilityToGetVehicleMasterDataFromRestApi())) return false; + break; + case 17: + if (!getAcknowledgeVehicleUpdated() + .equals(other.getAcknowledgeVehicleUpdated())) return false; + break; + case 18: + if (!getAcknowledgePreferredDealerChange() + .equals(other.getAcknowledgePreferredDealerChange())) return false; + break; + case 19: + if (!getAcknowledgeApptwinCommandStatusUpdateByVin() + .equals(other.getAcknowledgeApptwinCommandStatusUpdateByVin())) return false; + break; + case 20: + if (!getLogout() + .equals(other.getLogout())) return false; + break; + case 21: + if (!getApptwinPendingCommandsResponse() + .equals(other.getApptwinPendingCommandsResponse())) return false; + break; + case 22: + if (!getAcknowledgeVepUpdatesByVin() + .equals(other.getAcknowledgeVepUpdatesByVin())) return false; + break; + case 23: + if (!getAcknowledgeAssignedVehicles() + .equals(other.getAcknowledgeAssignedVehicles())) return false; + break; + case 0: + default: + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + TRACKING_ID_FIELD_NUMBER; + hash = (53 * hash) + getTrackingId().hashCode(); + switch (msgCase_) { + case 2: + hash = (37 * hash) + UNSUBSCRIBEREQUEST_FIELD_NUMBER; + hash = (53 * hash) + getUnsubscribeRequest().hashCode(); + break; + case 3: + hash = (37 * hash) + COMMANDREQUEST_FIELD_NUMBER; + hash = (53 * hash) + getCommandRequest().hashCode(); + break; + case 4: + hash = (37 * hash) + TRACKING_EVENT_FIELD_NUMBER; + hash = (53 * hash) + getTrackingEvent().hashCode(); + break; + case 6: + hash = (37 * hash) + PING_INTERVAL_FIELD_NUMBER; + hash = (53 * hash) + getPingInterval().hashCode(); + break; + case 7: + hash = (37 * hash) + ACKNOWLEDGE_VEP_REQUEST_FIELD_NUMBER; + hash = (53 * hash) + getAcknowledgeVepRequest().hashCode(); + break; + case 9: + hash = (37 * hash) + ACKNOWLEDGE_SERVICE_STATUS_UPDATES_BY_VIN_FIELD_NUMBER; + hash = (53 * hash) + getAcknowledgeServiceStatusUpdatesByVin().hashCode(); + break; + case 13: + hash = (37 * hash) + ACKNOWLEDGE_SERVICE_STATUS_UPDATE_FIELD_NUMBER; + hash = (53 * hash) + getAcknowledgeServiceStatusUpdate().hashCode(); + break; + case 10: + hash = (37 * hash) + ACKNOWLEDGE_USER_DATA_UPDATE_FIELD_NUMBER; + hash = (53 * hash) + getAcknowledgeUserDataUpdate().hashCode(); + break; + case 11: + hash = (37 * hash) + ACKNOWLEDGE_USER_PICTURE_UPDATE_FIELD_NUMBER; + hash = (53 * hash) + getAcknowledgeUserPictureUpdate().hashCode(); + break; + case 12: + hash = (37 * hash) + ACKNOWLEDGE_USER_PIN_UPDATE_FIELD_NUMBER; + hash = (53 * hash) + getAcknowledgeUserPinUpdate().hashCode(); + break; + case 14: + hash = (37 * hash) + UPDATE_USER_JWT_REQUEST_FIELD_NUMBER; + hash = (53 * hash) + getUpdateUserJwtRequest().hashCode(); + break; + case 15: + hash = (37 * hash) + ACKNOWLEDGE_USER_VEHICLE_AUTH_CHANGED_UPDATE_FIELD_NUMBER; + hash = (53 * hash) + getAcknowledgeUserVehicleAuthChangedUpdate().hashCode(); + break; + case 16: + hash = (37 * hash) + ACKNOWLEDGE_ABILITY_TO_GET_VEHICLE_MASTER_DATA_FROM_REST_API_FIELD_NUMBER; + hash = (53 * hash) + getAcknowledgeAbilityToGetVehicleMasterDataFromRestApi().hashCode(); + break; + case 17: + hash = (37 * hash) + ACKNOWLEDGE_VEHICLE_UPDATED_FIELD_NUMBER; + hash = (53 * hash) + getAcknowledgeVehicleUpdated().hashCode(); + break; + case 18: + hash = (37 * hash) + ACKNOWLEDGE_PREFERRED_DEALER_CHANGE_FIELD_NUMBER; + hash = (53 * hash) + getAcknowledgePreferredDealerChange().hashCode(); + break; + case 19: + hash = (37 * hash) + ACKNOWLEDGE_APPTWIN_COMMAND_STATUS_UPDATE_BY_VIN_FIELD_NUMBER; + hash = (53 * hash) + getAcknowledgeApptwinCommandStatusUpdateByVin().hashCode(); + break; + case 20: + hash = (37 * hash) + LOGOUT_FIELD_NUMBER; + hash = (53 * hash) + getLogout().hashCode(); + break; + case 21: + hash = (37 * hash) + APPTWIN_PENDING_COMMANDS_RESPONSE_FIELD_NUMBER; + hash = (53 * hash) + getApptwinPendingCommandsResponse().hashCode(); + break; + case 22: + hash = (37 * hash) + ACKNOWLEDGE_VEP_UPDATES_BY_VIN_FIELD_NUMBER; + hash = (53 * hash) + getAcknowledgeVepUpdatesByVin().hashCode(); + break; + case 23: + hash = (37 * hash) + ACKNOWLEDGE_ASSIGNED_VEHICLES_FIELD_NUMBER; + hash = (53 * hash) + getAcknowledgeAssignedVehicles().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.Client.ClientMessage parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Client.ClientMessage parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Client.ClientMessage parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Client.ClientMessage parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Client.ClientMessage parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Client.ClientMessage parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Client.ClientMessage parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Client.ClientMessage parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.Client.ClientMessage parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.Client.ClientMessage parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Client.ClientMessage parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Client.ClientMessage parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.Client.ClientMessage prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * message that is sent from the client
+     * Sending direction: App -> Websocket (-> AppTwin)
+     * 
+ * + * Protobuf type {@code proto.ClientMessage} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.ClientMessage) + com.daimler.mbcarkit.proto.Client.ClientMessageOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Client.internal_static_proto_ClientMessage_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Client.internal_static_proto_ClientMessage_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Client.ClientMessage.class, com.daimler.mbcarkit.proto.Client.ClientMessage.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.Client.ClientMessage.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + trackingId_ = ""; + if (unsubscribeRequestBuilder_ != null) { + unsubscribeRequestBuilder_.clear(); + } + if (commandRequestBuilder_ != null) { + commandRequestBuilder_.clear(); + } + if (trackingEventBuilder_ != null) { + trackingEventBuilder_.clear(); + } + if (pingIntervalBuilder_ != null) { + pingIntervalBuilder_.clear(); + } + if (acknowledgeVepRequestBuilder_ != null) { + acknowledgeVepRequestBuilder_.clear(); + } + if (acknowledgeServiceStatusUpdatesByVinBuilder_ != null) { + acknowledgeServiceStatusUpdatesByVinBuilder_.clear(); + } + if (acknowledgeServiceStatusUpdateBuilder_ != null) { + acknowledgeServiceStatusUpdateBuilder_.clear(); + } + if (acknowledgeUserDataUpdateBuilder_ != null) { + acknowledgeUserDataUpdateBuilder_.clear(); + } + if (acknowledgeUserPictureUpdateBuilder_ != null) { + acknowledgeUserPictureUpdateBuilder_.clear(); + } + if (acknowledgeUserPinUpdateBuilder_ != null) { + acknowledgeUserPinUpdateBuilder_.clear(); + } + if (updateUserJwtRequestBuilder_ != null) { + updateUserJwtRequestBuilder_.clear(); + } + if (acknowledgeUserVehicleAuthChangedUpdateBuilder_ != null) { + acknowledgeUserVehicleAuthChangedUpdateBuilder_.clear(); + } + if (acknowledgeAbilityToGetVehicleMasterDataFromRestApiBuilder_ != null) { + acknowledgeAbilityToGetVehicleMasterDataFromRestApiBuilder_.clear(); + } + if (acknowledgeVehicleUpdatedBuilder_ != null) { + acknowledgeVehicleUpdatedBuilder_.clear(); + } + if (acknowledgePreferredDealerChangeBuilder_ != null) { + acknowledgePreferredDealerChangeBuilder_.clear(); + } + if (acknowledgeApptwinCommandStatusUpdateByVinBuilder_ != null) { + acknowledgeApptwinCommandStatusUpdateByVinBuilder_.clear(); + } + if (logoutBuilder_ != null) { + logoutBuilder_.clear(); + } + if (apptwinPendingCommandsResponseBuilder_ != null) { + apptwinPendingCommandsResponseBuilder_.clear(); + } + if (acknowledgeVepUpdatesByVinBuilder_ != null) { + acknowledgeVepUpdatesByVinBuilder_.clear(); + } + if (acknowledgeAssignedVehiclesBuilder_ != null) { + acknowledgeAssignedVehiclesBuilder_.clear(); + } + msgCase_ = 0; + msg_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.Client.internal_static_proto_ClientMessage_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Client.ClientMessage getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.Client.ClientMessage.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Client.ClientMessage build() { + com.daimler.mbcarkit.proto.Client.ClientMessage result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Client.ClientMessage buildPartial() { + com.daimler.mbcarkit.proto.Client.ClientMessage result = new com.daimler.mbcarkit.proto.Client.ClientMessage(this); + if (bitField0_ != 0) { buildPartial0(result); } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.Client.ClientMessage result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.trackingId_ = trackingId_; + } + } + + private void buildPartialOneofs(com.daimler.mbcarkit.proto.Client.ClientMessage result) { + result.msgCase_ = msgCase_; + result.msg_ = this.msg_; + if (msgCase_ == 2 && + unsubscribeRequestBuilder_ != null) { + result.msg_ = unsubscribeRequestBuilder_.build(); + } + if (msgCase_ == 3 && + commandRequestBuilder_ != null) { + result.msg_ = commandRequestBuilder_.build(); + } + if (msgCase_ == 4 && + trackingEventBuilder_ != null) { + result.msg_ = trackingEventBuilder_.build(); + } + if (msgCase_ == 6 && + pingIntervalBuilder_ != null) { + result.msg_ = pingIntervalBuilder_.build(); + } + if (msgCase_ == 7 && + acknowledgeVepRequestBuilder_ != null) { + result.msg_ = acknowledgeVepRequestBuilder_.build(); + } + if (msgCase_ == 9 && + acknowledgeServiceStatusUpdatesByVinBuilder_ != null) { + result.msg_ = acknowledgeServiceStatusUpdatesByVinBuilder_.build(); + } + if (msgCase_ == 13 && + acknowledgeServiceStatusUpdateBuilder_ != null) { + result.msg_ = acknowledgeServiceStatusUpdateBuilder_.build(); + } + if (msgCase_ == 10 && + acknowledgeUserDataUpdateBuilder_ != null) { + result.msg_ = acknowledgeUserDataUpdateBuilder_.build(); + } + if (msgCase_ == 11 && + acknowledgeUserPictureUpdateBuilder_ != null) { + result.msg_ = acknowledgeUserPictureUpdateBuilder_.build(); + } + if (msgCase_ == 12 && + acknowledgeUserPinUpdateBuilder_ != null) { + result.msg_ = acknowledgeUserPinUpdateBuilder_.build(); + } + if (msgCase_ == 14 && + updateUserJwtRequestBuilder_ != null) { + result.msg_ = updateUserJwtRequestBuilder_.build(); + } + if (msgCase_ == 15 && + acknowledgeUserVehicleAuthChangedUpdateBuilder_ != null) { + result.msg_ = acknowledgeUserVehicleAuthChangedUpdateBuilder_.build(); + } + if (msgCase_ == 16 && + acknowledgeAbilityToGetVehicleMasterDataFromRestApiBuilder_ != null) { + result.msg_ = acknowledgeAbilityToGetVehicleMasterDataFromRestApiBuilder_.build(); + } + if (msgCase_ == 17 && + acknowledgeVehicleUpdatedBuilder_ != null) { + result.msg_ = acknowledgeVehicleUpdatedBuilder_.build(); + } + if (msgCase_ == 18 && + acknowledgePreferredDealerChangeBuilder_ != null) { + result.msg_ = acknowledgePreferredDealerChangeBuilder_.build(); + } + if (msgCase_ == 19 && + acknowledgeApptwinCommandStatusUpdateByVinBuilder_ != null) { + result.msg_ = acknowledgeApptwinCommandStatusUpdateByVinBuilder_.build(); + } + if (msgCase_ == 20 && + logoutBuilder_ != null) { + result.msg_ = logoutBuilder_.build(); + } + if (msgCase_ == 21 && + apptwinPendingCommandsResponseBuilder_ != null) { + result.msg_ = apptwinPendingCommandsResponseBuilder_.build(); + } + if (msgCase_ == 22 && + acknowledgeVepUpdatesByVinBuilder_ != null) { + result.msg_ = acknowledgeVepUpdatesByVinBuilder_.build(); + } + if (msgCase_ == 23 && + acknowledgeAssignedVehiclesBuilder_ != null) { + result.msg_ = acknowledgeAssignedVehiclesBuilder_.build(); + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.Client.ClientMessage) { + return mergeFrom((com.daimler.mbcarkit.proto.Client.ClientMessage)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.Client.ClientMessage other) { + if (other == com.daimler.mbcarkit.proto.Client.ClientMessage.getDefaultInstance()) return this; + if (!other.getTrackingId().isEmpty()) { + trackingId_ = other.trackingId_; + bitField0_ |= 0x00000001; + onChanged(); + } + switch (other.getMsgCase()) { + case UNSUBSCRIBEREQUEST: { + mergeUnsubscribeRequest(other.getUnsubscribeRequest()); + break; + } + case COMMANDREQUEST: { + mergeCommandRequest(other.getCommandRequest()); + break; + } + case TRACKING_EVENT: { + mergeTrackingEvent(other.getTrackingEvent()); + break; + } + case PING_INTERVAL: { + mergePingInterval(other.getPingInterval()); + break; + } + case ACKNOWLEDGE_VEP_REQUEST: { + mergeAcknowledgeVepRequest(other.getAcknowledgeVepRequest()); + break; + } + case ACKNOWLEDGE_SERVICE_STATUS_UPDATES_BY_VIN: { + mergeAcknowledgeServiceStatusUpdatesByVin(other.getAcknowledgeServiceStatusUpdatesByVin()); + break; + } + case ACKNOWLEDGE_SERVICE_STATUS_UPDATE: { + mergeAcknowledgeServiceStatusUpdate(other.getAcknowledgeServiceStatusUpdate()); + break; + } + case ACKNOWLEDGE_USER_DATA_UPDATE: { + mergeAcknowledgeUserDataUpdate(other.getAcknowledgeUserDataUpdate()); + break; + } + case ACKNOWLEDGE_USER_PICTURE_UPDATE: { + mergeAcknowledgeUserPictureUpdate(other.getAcknowledgeUserPictureUpdate()); + break; + } + case ACKNOWLEDGE_USER_PIN_UPDATE: { + mergeAcknowledgeUserPinUpdate(other.getAcknowledgeUserPinUpdate()); + break; + } + case UPDATE_USER_JWT_REQUEST: { + mergeUpdateUserJwtRequest(other.getUpdateUserJwtRequest()); + break; + } + case ACKNOWLEDGE_USER_VEHICLE_AUTH_CHANGED_UPDATE: { + mergeAcknowledgeUserVehicleAuthChangedUpdate(other.getAcknowledgeUserVehicleAuthChangedUpdate()); + break; + } + case ACKNOWLEDGE_ABILITY_TO_GET_VEHICLE_MASTER_DATA_FROM_REST_API: { + mergeAcknowledgeAbilityToGetVehicleMasterDataFromRestApi(other.getAcknowledgeAbilityToGetVehicleMasterDataFromRestApi()); + break; + } + case ACKNOWLEDGE_VEHICLE_UPDATED: { + mergeAcknowledgeVehicleUpdated(other.getAcknowledgeVehicleUpdated()); + break; + } + case ACKNOWLEDGE_PREFERRED_DEALER_CHANGE: { + mergeAcknowledgePreferredDealerChange(other.getAcknowledgePreferredDealerChange()); + break; + } + case ACKNOWLEDGE_APPTWIN_COMMAND_STATUS_UPDATE_BY_VIN: { + mergeAcknowledgeApptwinCommandStatusUpdateByVin(other.getAcknowledgeApptwinCommandStatusUpdateByVin()); + break; + } + case LOGOUT: { + mergeLogout(other.getLogout()); + break; + } + case APPTWIN_PENDING_COMMANDS_RESPONSE: { + mergeApptwinPendingCommandsResponse(other.getApptwinPendingCommandsResponse()); + break; + } + case ACKNOWLEDGE_VEP_UPDATES_BY_VIN: { + mergeAcknowledgeVepUpdatesByVin(other.getAcknowledgeVepUpdatesByVin()); + break; + } + case ACKNOWLEDGE_ASSIGNED_VEHICLES: { + mergeAcknowledgeAssignedVehicles(other.getAcknowledgeAssignedVehicles()); + break; + } + case MSG_NOT_SET: { + break; + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 18: { + input.readMessage( + getUnsubscribeRequestFieldBuilder().getBuilder(), + extensionRegistry); + msgCase_ = 2; + break; + } // case 18 + case 26: { + input.readMessage( + getCommandRequestFieldBuilder().getBuilder(), + extensionRegistry); + msgCase_ = 3; + break; + } // case 26 + case 34: { + input.readMessage( + getTrackingEventFieldBuilder().getBuilder(), + extensionRegistry); + msgCase_ = 4; + break; + } // case 34 + case 42: { + trackingId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 42 + case 50: { + input.readMessage( + getPingIntervalFieldBuilder().getBuilder(), + extensionRegistry); + msgCase_ = 6; + break; + } // case 50 + case 58: { + input.readMessage( + getAcknowledgeVepRequestFieldBuilder().getBuilder(), + extensionRegistry); + msgCase_ = 7; + break; + } // case 58 + case 74: { + input.readMessage( + getAcknowledgeServiceStatusUpdatesByVinFieldBuilder().getBuilder(), + extensionRegistry); + msgCase_ = 9; + break; + } // case 74 + case 82: { + input.readMessage( + getAcknowledgeUserDataUpdateFieldBuilder().getBuilder(), + extensionRegistry); + msgCase_ = 10; + break; + } // case 82 + case 90: { + input.readMessage( + getAcknowledgeUserPictureUpdateFieldBuilder().getBuilder(), + extensionRegistry); + msgCase_ = 11; + break; + } // case 90 + case 98: { + input.readMessage( + getAcknowledgeUserPinUpdateFieldBuilder().getBuilder(), + extensionRegistry); + msgCase_ = 12; + break; + } // case 98 + case 106: { + input.readMessage( + getAcknowledgeServiceStatusUpdateFieldBuilder().getBuilder(), + extensionRegistry); + msgCase_ = 13; + break; + } // case 106 + case 114: { + input.readMessage( + getUpdateUserJwtRequestFieldBuilder().getBuilder(), + extensionRegistry); + msgCase_ = 14; + break; + } // case 114 + case 122: { + input.readMessage( + getAcknowledgeUserVehicleAuthChangedUpdateFieldBuilder().getBuilder(), + extensionRegistry); + msgCase_ = 15; + break; + } // case 122 + case 130: { + input.readMessage( + getAcknowledgeAbilityToGetVehicleMasterDataFromRestApiFieldBuilder().getBuilder(), + extensionRegistry); + msgCase_ = 16; + break; + } // case 130 + case 138: { + input.readMessage( + getAcknowledgeVehicleUpdatedFieldBuilder().getBuilder(), + extensionRegistry); + msgCase_ = 17; + break; + } // case 138 + case 146: { + input.readMessage( + getAcknowledgePreferredDealerChangeFieldBuilder().getBuilder(), + extensionRegistry); + msgCase_ = 18; + break; + } // case 146 + case 154: { + input.readMessage( + getAcknowledgeApptwinCommandStatusUpdateByVinFieldBuilder().getBuilder(), + extensionRegistry); + msgCase_ = 19; + break; + } // case 154 + case 162: { + input.readMessage( + getLogoutFieldBuilder().getBuilder(), + extensionRegistry); + msgCase_ = 20; + break; + } // case 162 + case 170: { + input.readMessage( + getApptwinPendingCommandsResponseFieldBuilder().getBuilder(), + extensionRegistry); + msgCase_ = 21; + break; + } // case 170 + case 178: { + input.readMessage( + getAcknowledgeVepUpdatesByVinFieldBuilder().getBuilder(), + extensionRegistry); + msgCase_ = 22; + break; + } // case 178 + case 186: { + input.readMessage( + getAcknowledgeAssignedVehiclesFieldBuilder().getBuilder(), + extensionRegistry); + msgCase_ = 23; + break; + } // case 186 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int msgCase_ = 0; + private java.lang.Object msg_; + public MsgCase + getMsgCase() { + return MsgCase.forNumber( + msgCase_); + } + + public Builder clearMsg() { + msgCase_ = 0; + msg_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private java.lang.Object trackingId_ = ""; + /** + * string tracking_id = 5; + * @return The trackingId. + */ + public java.lang.String getTrackingId() { + java.lang.Object ref = trackingId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + trackingId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string tracking_id = 5; + * @return The bytes for trackingId. + */ + public com.google.protobuf.ByteString + getTrackingIdBytes() { + java.lang.Object ref = trackingId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + trackingId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string tracking_id = 5; + * @param value The trackingId to set. + * @return This builder for chaining. + */ + public Builder setTrackingId( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + trackingId_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * string tracking_id = 5; + * @return This builder for chaining. + */ + public Builder clearTrackingId() { + trackingId_ = getDefaultInstance().getTrackingId(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * string tracking_id = 5; + * @param value The bytes for trackingId to set. + * @return This builder for chaining. + */ + public Builder setTrackingIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + trackingId_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest, com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest.Builder, com.daimler.mbcarkit.proto.Protos.UnsubscribeRequestOrBuilder> unsubscribeRequestBuilder_; + /** + * .proto.UnsubscribeRequest unsubscribeRequest = 2; + * @return Whether the unsubscribeRequest field is set. + */ + @java.lang.Override + public boolean hasUnsubscribeRequest() { + return msgCase_ == 2; + } + /** + * .proto.UnsubscribeRequest unsubscribeRequest = 2; + * @return The unsubscribeRequest. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest getUnsubscribeRequest() { + if (unsubscribeRequestBuilder_ == null) { + if (msgCase_ == 2) { + return (com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest) msg_; + } + return com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest.getDefaultInstance(); + } else { + if (msgCase_ == 2) { + return unsubscribeRequestBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest.getDefaultInstance(); + } + } + /** + * .proto.UnsubscribeRequest unsubscribeRequest = 2; + */ + public Builder setUnsubscribeRequest(com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest value) { + if (unsubscribeRequestBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + unsubscribeRequestBuilder_.setMessage(value); + } + msgCase_ = 2; + return this; + } + /** + * .proto.UnsubscribeRequest unsubscribeRequest = 2; + */ + public Builder setUnsubscribeRequest( + com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest.Builder builderForValue) { + if (unsubscribeRequestBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + unsubscribeRequestBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 2; + return this; + } + /** + * .proto.UnsubscribeRequest unsubscribeRequest = 2; + */ + public Builder mergeUnsubscribeRequest(com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest value) { + if (unsubscribeRequestBuilder_ == null) { + if (msgCase_ == 2 && + msg_ != com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest.getDefaultInstance()) { + msg_ = com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest.newBuilder((com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 2) { + unsubscribeRequestBuilder_.mergeFrom(value); + } else { + unsubscribeRequestBuilder_.setMessage(value); + } + } + msgCase_ = 2; + return this; + } + /** + * .proto.UnsubscribeRequest unsubscribeRequest = 2; + */ + public Builder clearUnsubscribeRequest() { + if (unsubscribeRequestBuilder_ == null) { + if (msgCase_ == 2) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 2) { + msgCase_ = 0; + msg_ = null; + } + unsubscribeRequestBuilder_.clear(); + } + return this; + } + /** + * .proto.UnsubscribeRequest unsubscribeRequest = 2; + */ + public com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest.Builder getUnsubscribeRequestBuilder() { + return getUnsubscribeRequestFieldBuilder().getBuilder(); + } + /** + * .proto.UnsubscribeRequest unsubscribeRequest = 2; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.UnsubscribeRequestOrBuilder getUnsubscribeRequestOrBuilder() { + if ((msgCase_ == 2) && (unsubscribeRequestBuilder_ != null)) { + return unsubscribeRequestBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 2) { + return (com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest) msg_; + } + return com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest.getDefaultInstance(); + } + } + /** + * .proto.UnsubscribeRequest unsubscribeRequest = 2; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest, com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest.Builder, com.daimler.mbcarkit.proto.Protos.UnsubscribeRequestOrBuilder> + getUnsubscribeRequestFieldBuilder() { + if (unsubscribeRequestBuilder_ == null) { + if (!(msgCase_ == 2)) { + msg_ = com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest.getDefaultInstance(); + } + unsubscribeRequestBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest, com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest.Builder, com.daimler.mbcarkit.proto.Protos.UnsubscribeRequestOrBuilder>( + (com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 2; + onChanged(); + return unsubscribeRequestBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest, com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest.Builder, com.daimler.mbcarkit.proto.VehicleCommands.CommandRequestOrBuilder> commandRequestBuilder_; + /** + * .proto.CommandRequest commandRequest = 3; + * @return Whether the commandRequest field is set. + */ + @java.lang.Override + public boolean hasCommandRequest() { + return msgCase_ == 3; + } + /** + * .proto.CommandRequest commandRequest = 3; + * @return The commandRequest. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest getCommandRequest() { + if (commandRequestBuilder_ == null) { + if (msgCase_ == 3) { + return (com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest) msg_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest.getDefaultInstance(); + } else { + if (msgCase_ == 3) { + return commandRequestBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest.getDefaultInstance(); + } + } + /** + * .proto.CommandRequest commandRequest = 3; + */ + public Builder setCommandRequest(com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest value) { + if (commandRequestBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + commandRequestBuilder_.setMessage(value); + } + msgCase_ = 3; + return this; + } + /** + * .proto.CommandRequest commandRequest = 3; + */ + public Builder setCommandRequest( + com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest.Builder builderForValue) { + if (commandRequestBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + commandRequestBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 3; + return this; + } + /** + * .proto.CommandRequest commandRequest = 3; + */ + public Builder mergeCommandRequest(com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest value) { + if (commandRequestBuilder_ == null) { + if (msgCase_ == 3 && + msg_ != com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest.getDefaultInstance()) { + msg_ = com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest.newBuilder((com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 3) { + commandRequestBuilder_.mergeFrom(value); + } else { + commandRequestBuilder_.setMessage(value); + } + } + msgCase_ = 3; + return this; + } + /** + * .proto.CommandRequest commandRequest = 3; + */ + public Builder clearCommandRequest() { + if (commandRequestBuilder_ == null) { + if (msgCase_ == 3) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 3) { + msgCase_ = 0; + msg_ = null; + } + commandRequestBuilder_.clear(); + } + return this; + } + /** + * .proto.CommandRequest commandRequest = 3; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest.Builder getCommandRequestBuilder() { + return getCommandRequestFieldBuilder().getBuilder(); + } + /** + * .proto.CommandRequest commandRequest = 3; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.CommandRequestOrBuilder getCommandRequestOrBuilder() { + if ((msgCase_ == 3) && (commandRequestBuilder_ != null)) { + return commandRequestBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 3) { + return (com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest) msg_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest.getDefaultInstance(); + } + } + /** + * .proto.CommandRequest commandRequest = 3; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest, com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest.Builder, com.daimler.mbcarkit.proto.VehicleCommands.CommandRequestOrBuilder> + getCommandRequestFieldBuilder() { + if (commandRequestBuilder_ == null) { + if (!(msgCase_ == 3)) { + msg_ = com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest.getDefaultInstance(); + } + commandRequestBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest, com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest.Builder, com.daimler.mbcarkit.proto.VehicleCommands.CommandRequestOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 3; + onChanged(); + return commandRequestBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent, com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent.Builder, com.daimler.mbcarkit.proto.VehicleEvents.TrackingEventOrBuilder> trackingEventBuilder_; + /** + * .proto.TrackingEvent tracking_event = 4; + * @return Whether the trackingEvent field is set. + */ + @java.lang.Override + public boolean hasTrackingEvent() { + return msgCase_ == 4; + } + /** + * .proto.TrackingEvent tracking_event = 4; + * @return The trackingEvent. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent getTrackingEvent() { + if (trackingEventBuilder_ == null) { + if (msgCase_ == 4) { + return (com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent) msg_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent.getDefaultInstance(); + } else { + if (msgCase_ == 4) { + return trackingEventBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent.getDefaultInstance(); + } + } + /** + * .proto.TrackingEvent tracking_event = 4; + */ + public Builder setTrackingEvent(com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent value) { + if (trackingEventBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + trackingEventBuilder_.setMessage(value); + } + msgCase_ = 4; + return this; + } + /** + * .proto.TrackingEvent tracking_event = 4; + */ + public Builder setTrackingEvent( + com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent.Builder builderForValue) { + if (trackingEventBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + trackingEventBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 4; + return this; + } + /** + * .proto.TrackingEvent tracking_event = 4; + */ + public Builder mergeTrackingEvent(com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent value) { + if (trackingEventBuilder_ == null) { + if (msgCase_ == 4 && + msg_ != com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent.getDefaultInstance()) { + msg_ = com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent.newBuilder((com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 4) { + trackingEventBuilder_.mergeFrom(value); + } else { + trackingEventBuilder_.setMessage(value); + } + } + msgCase_ = 4; + return this; + } + /** + * .proto.TrackingEvent tracking_event = 4; + */ + public Builder clearTrackingEvent() { + if (trackingEventBuilder_ == null) { + if (msgCase_ == 4) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 4) { + msgCase_ = 0; + msg_ = null; + } + trackingEventBuilder_.clear(); + } + return this; + } + /** + * .proto.TrackingEvent tracking_event = 4; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent.Builder getTrackingEventBuilder() { + return getTrackingEventFieldBuilder().getBuilder(); + } + /** + * .proto.TrackingEvent tracking_event = 4; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.TrackingEventOrBuilder getTrackingEventOrBuilder() { + if ((msgCase_ == 4) && (trackingEventBuilder_ != null)) { + return trackingEventBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 4) { + return (com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent) msg_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent.getDefaultInstance(); + } + } + /** + * .proto.TrackingEvent tracking_event = 4; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent, com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent.Builder, com.daimler.mbcarkit.proto.VehicleEvents.TrackingEventOrBuilder> + getTrackingEventFieldBuilder() { + if (trackingEventBuilder_ == null) { + if (!(msgCase_ == 4)) { + msg_ = com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent.getDefaultInstance(); + } + trackingEventBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent, com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent.Builder, com.daimler.mbcarkit.proto.VehicleEvents.TrackingEventOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 4; + onChanged(); + return trackingEventBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval, com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval.Builder, com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingIntervalOrBuilder> pingIntervalBuilder_; + /** + * .proto.ConfigurePingInterval ping_interval = 6; + * @return Whether the pingInterval field is set. + */ + @java.lang.Override + public boolean hasPingInterval() { + return msgCase_ == 6; + } + /** + * .proto.ConfigurePingInterval ping_interval = 6; + * @return The pingInterval. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval getPingInterval() { + if (pingIntervalBuilder_ == null) { + if (msgCase_ == 6) { + return (com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval) msg_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval.getDefaultInstance(); + } else { + if (msgCase_ == 6) { + return pingIntervalBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval.getDefaultInstance(); + } + } + /** + * .proto.ConfigurePingInterval ping_interval = 6; + */ + public Builder setPingInterval(com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval value) { + if (pingIntervalBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + pingIntervalBuilder_.setMessage(value); + } + msgCase_ = 6; + return this; + } + /** + * .proto.ConfigurePingInterval ping_interval = 6; + */ + public Builder setPingInterval( + com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval.Builder builderForValue) { + if (pingIntervalBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + pingIntervalBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 6; + return this; + } + /** + * .proto.ConfigurePingInterval ping_interval = 6; + */ + public Builder mergePingInterval(com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval value) { + if (pingIntervalBuilder_ == null) { + if (msgCase_ == 6 && + msg_ != com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval.getDefaultInstance()) { + msg_ = com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval.newBuilder((com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 6) { + pingIntervalBuilder_.mergeFrom(value); + } else { + pingIntervalBuilder_.setMessage(value); + } + } + msgCase_ = 6; + return this; + } + /** + * .proto.ConfigurePingInterval ping_interval = 6; + */ + public Builder clearPingInterval() { + if (pingIntervalBuilder_ == null) { + if (msgCase_ == 6) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 6) { + msgCase_ = 0; + msg_ = null; + } + pingIntervalBuilder_.clear(); + } + return this; + } + /** + * .proto.ConfigurePingInterval ping_interval = 6; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval.Builder getPingIntervalBuilder() { + return getPingIntervalFieldBuilder().getBuilder(); + } + /** + * .proto.ConfigurePingInterval ping_interval = 6; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingIntervalOrBuilder getPingIntervalOrBuilder() { + if ((msgCase_ == 6) && (pingIntervalBuilder_ != null)) { + return pingIntervalBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 6) { + return (com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval) msg_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval.getDefaultInstance(); + } + } + /** + * .proto.ConfigurePingInterval ping_interval = 6; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval, com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval.Builder, com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingIntervalOrBuilder> + getPingIntervalFieldBuilder() { + if (pingIntervalBuilder_ == null) { + if (!(msgCase_ == 6)) { + msg_ = com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval.getDefaultInstance(); + } + pingIntervalBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval, com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval.Builder, com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingIntervalOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 6; + onChanged(); + return pingIntervalBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest.Builder, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequestOrBuilder> acknowledgeVepRequestBuilder_; + /** + * .proto.AcknowledgeVEPRequest acknowledge_vep_request = 7; + * @return Whether the acknowledgeVepRequest field is set. + */ + @java.lang.Override + public boolean hasAcknowledgeVepRequest() { + return msgCase_ == 7; + } + /** + * .proto.AcknowledgeVEPRequest acknowledge_vep_request = 7; + * @return The acknowledgeVepRequest. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest getAcknowledgeVepRequest() { + if (acknowledgeVepRequestBuilder_ == null) { + if (msgCase_ == 7) { + return (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest) msg_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest.getDefaultInstance(); + } else { + if (msgCase_ == 7) { + return acknowledgeVepRequestBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest.getDefaultInstance(); + } + } + /** + * .proto.AcknowledgeVEPRequest acknowledge_vep_request = 7; + */ + public Builder setAcknowledgeVepRequest(com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest value) { + if (acknowledgeVepRequestBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + acknowledgeVepRequestBuilder_.setMessage(value); + } + msgCase_ = 7; + return this; + } + /** + * .proto.AcknowledgeVEPRequest acknowledge_vep_request = 7; + */ + public Builder setAcknowledgeVepRequest( + com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest.Builder builderForValue) { + if (acknowledgeVepRequestBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + acknowledgeVepRequestBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 7; + return this; + } + /** + * .proto.AcknowledgeVEPRequest acknowledge_vep_request = 7; + */ + public Builder mergeAcknowledgeVepRequest(com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest value) { + if (acknowledgeVepRequestBuilder_ == null) { + if (msgCase_ == 7 && + msg_ != com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest.getDefaultInstance()) { + msg_ = com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest.newBuilder((com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 7) { + acknowledgeVepRequestBuilder_.mergeFrom(value); + } else { + acknowledgeVepRequestBuilder_.setMessage(value); + } + } + msgCase_ = 7; + return this; + } + /** + * .proto.AcknowledgeVEPRequest acknowledge_vep_request = 7; + */ + public Builder clearAcknowledgeVepRequest() { + if (acknowledgeVepRequestBuilder_ == null) { + if (msgCase_ == 7) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 7) { + msgCase_ = 0; + msg_ = null; + } + acknowledgeVepRequestBuilder_.clear(); + } + return this; + } + /** + * .proto.AcknowledgeVEPRequest acknowledge_vep_request = 7; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest.Builder getAcknowledgeVepRequestBuilder() { + return getAcknowledgeVepRequestFieldBuilder().getBuilder(); + } + /** + * .proto.AcknowledgeVEPRequest acknowledge_vep_request = 7; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequestOrBuilder getAcknowledgeVepRequestOrBuilder() { + if ((msgCase_ == 7) && (acknowledgeVepRequestBuilder_ != null)) { + return acknowledgeVepRequestBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 7) { + return (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest) msg_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest.getDefaultInstance(); + } + } + /** + * .proto.AcknowledgeVEPRequest acknowledge_vep_request = 7; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest.Builder, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequestOrBuilder> + getAcknowledgeVepRequestFieldBuilder() { + if (acknowledgeVepRequestBuilder_ == null) { + if (!(msgCase_ == 7)) { + msg_ = com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest.getDefaultInstance(); + } + acknowledgeVepRequestBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest.Builder, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequestOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 7; + onChanged(); + return acknowledgeVepRequestBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN, com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN.Builder, com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVINOrBuilder> acknowledgeServiceStatusUpdatesByVinBuilder_; + /** + * .proto.AcknowledgeServiceStatusUpdatesByVIN acknowledge_service_status_updates_by_vin = 9; + * @return Whether the acknowledgeServiceStatusUpdatesByVin field is set. + */ + @java.lang.Override + public boolean hasAcknowledgeServiceStatusUpdatesByVin() { + return msgCase_ == 9; + } + /** + * .proto.AcknowledgeServiceStatusUpdatesByVIN acknowledge_service_status_updates_by_vin = 9; + * @return The acknowledgeServiceStatusUpdatesByVin. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN getAcknowledgeServiceStatusUpdatesByVin() { + if (acknowledgeServiceStatusUpdatesByVinBuilder_ == null) { + if (msgCase_ == 9) { + return (com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN) msg_; + } + return com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN.getDefaultInstance(); + } else { + if (msgCase_ == 9) { + return acknowledgeServiceStatusUpdatesByVinBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN.getDefaultInstance(); + } + } + /** + * .proto.AcknowledgeServiceStatusUpdatesByVIN acknowledge_service_status_updates_by_vin = 9; + */ + public Builder setAcknowledgeServiceStatusUpdatesByVin(com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN value) { + if (acknowledgeServiceStatusUpdatesByVinBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + acknowledgeServiceStatusUpdatesByVinBuilder_.setMessage(value); + } + msgCase_ = 9; + return this; + } + /** + * .proto.AcknowledgeServiceStatusUpdatesByVIN acknowledge_service_status_updates_by_vin = 9; + */ + public Builder setAcknowledgeServiceStatusUpdatesByVin( + com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN.Builder builderForValue) { + if (acknowledgeServiceStatusUpdatesByVinBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + acknowledgeServiceStatusUpdatesByVinBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 9; + return this; + } + /** + * .proto.AcknowledgeServiceStatusUpdatesByVIN acknowledge_service_status_updates_by_vin = 9; + */ + public Builder mergeAcknowledgeServiceStatusUpdatesByVin(com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN value) { + if (acknowledgeServiceStatusUpdatesByVinBuilder_ == null) { + if (msgCase_ == 9 && + msg_ != com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN.getDefaultInstance()) { + msg_ = com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN.newBuilder((com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 9) { + acknowledgeServiceStatusUpdatesByVinBuilder_.mergeFrom(value); + } else { + acknowledgeServiceStatusUpdatesByVinBuilder_.setMessage(value); + } + } + msgCase_ = 9; + return this; + } + /** + * .proto.AcknowledgeServiceStatusUpdatesByVIN acknowledge_service_status_updates_by_vin = 9; + */ + public Builder clearAcknowledgeServiceStatusUpdatesByVin() { + if (acknowledgeServiceStatusUpdatesByVinBuilder_ == null) { + if (msgCase_ == 9) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 9) { + msgCase_ = 0; + msg_ = null; + } + acknowledgeServiceStatusUpdatesByVinBuilder_.clear(); + } + return this; + } + /** + * .proto.AcknowledgeServiceStatusUpdatesByVIN acknowledge_service_status_updates_by_vin = 9; + */ + public com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN.Builder getAcknowledgeServiceStatusUpdatesByVinBuilder() { + return getAcknowledgeServiceStatusUpdatesByVinFieldBuilder().getBuilder(); + } + /** + * .proto.AcknowledgeServiceStatusUpdatesByVIN acknowledge_service_status_updates_by_vin = 9; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVINOrBuilder getAcknowledgeServiceStatusUpdatesByVinOrBuilder() { + if ((msgCase_ == 9) && (acknowledgeServiceStatusUpdatesByVinBuilder_ != null)) { + return acknowledgeServiceStatusUpdatesByVinBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 9) { + return (com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN) msg_; + } + return com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN.getDefaultInstance(); + } + } + /** + * .proto.AcknowledgeServiceStatusUpdatesByVIN acknowledge_service_status_updates_by_vin = 9; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN, com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN.Builder, com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVINOrBuilder> + getAcknowledgeServiceStatusUpdatesByVinFieldBuilder() { + if (acknowledgeServiceStatusUpdatesByVinBuilder_ == null) { + if (!(msgCase_ == 9)) { + msg_ = com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN.getDefaultInstance(); + } + acknowledgeServiceStatusUpdatesByVinBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN, com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN.Builder, com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVINOrBuilder>( + (com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 9; + onChanged(); + return acknowledgeServiceStatusUpdatesByVinBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate, com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate.Builder, com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdateOrBuilder> acknowledgeServiceStatusUpdateBuilder_; + /** + * .proto.AcknowledgeServiceStatusUpdate acknowledge_service_status_update = 13; + * @return Whether the acknowledgeServiceStatusUpdate field is set. + */ + @java.lang.Override + public boolean hasAcknowledgeServiceStatusUpdate() { + return msgCase_ == 13; + } + /** + * .proto.AcknowledgeServiceStatusUpdate acknowledge_service_status_update = 13; + * @return The acknowledgeServiceStatusUpdate. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate getAcknowledgeServiceStatusUpdate() { + if (acknowledgeServiceStatusUpdateBuilder_ == null) { + if (msgCase_ == 13) { + return (com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate) msg_; + } + return com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate.getDefaultInstance(); + } else { + if (msgCase_ == 13) { + return acknowledgeServiceStatusUpdateBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate.getDefaultInstance(); + } + } + /** + * .proto.AcknowledgeServiceStatusUpdate acknowledge_service_status_update = 13; + */ + public Builder setAcknowledgeServiceStatusUpdate(com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate value) { + if (acknowledgeServiceStatusUpdateBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + acknowledgeServiceStatusUpdateBuilder_.setMessage(value); + } + msgCase_ = 13; + return this; + } + /** + * .proto.AcknowledgeServiceStatusUpdate acknowledge_service_status_update = 13; + */ + public Builder setAcknowledgeServiceStatusUpdate( + com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate.Builder builderForValue) { + if (acknowledgeServiceStatusUpdateBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + acknowledgeServiceStatusUpdateBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 13; + return this; + } + /** + * .proto.AcknowledgeServiceStatusUpdate acknowledge_service_status_update = 13; + */ + public Builder mergeAcknowledgeServiceStatusUpdate(com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate value) { + if (acknowledgeServiceStatusUpdateBuilder_ == null) { + if (msgCase_ == 13 && + msg_ != com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate.getDefaultInstance()) { + msg_ = com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate.newBuilder((com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 13) { + acknowledgeServiceStatusUpdateBuilder_.mergeFrom(value); + } else { + acknowledgeServiceStatusUpdateBuilder_.setMessage(value); + } + } + msgCase_ = 13; + return this; + } + /** + * .proto.AcknowledgeServiceStatusUpdate acknowledge_service_status_update = 13; + */ + public Builder clearAcknowledgeServiceStatusUpdate() { + if (acknowledgeServiceStatusUpdateBuilder_ == null) { + if (msgCase_ == 13) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 13) { + msgCase_ = 0; + msg_ = null; + } + acknowledgeServiceStatusUpdateBuilder_.clear(); + } + return this; + } + /** + * .proto.AcknowledgeServiceStatusUpdate acknowledge_service_status_update = 13; + */ + public com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate.Builder getAcknowledgeServiceStatusUpdateBuilder() { + return getAcknowledgeServiceStatusUpdateFieldBuilder().getBuilder(); + } + /** + * .proto.AcknowledgeServiceStatusUpdate acknowledge_service_status_update = 13; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdateOrBuilder getAcknowledgeServiceStatusUpdateOrBuilder() { + if ((msgCase_ == 13) && (acknowledgeServiceStatusUpdateBuilder_ != null)) { + return acknowledgeServiceStatusUpdateBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 13) { + return (com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate) msg_; + } + return com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate.getDefaultInstance(); + } + } + /** + * .proto.AcknowledgeServiceStatusUpdate acknowledge_service_status_update = 13; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate, com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate.Builder, com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdateOrBuilder> + getAcknowledgeServiceStatusUpdateFieldBuilder() { + if (acknowledgeServiceStatusUpdateBuilder_ == null) { + if (!(msgCase_ == 13)) { + msg_ = com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate.getDefaultInstance(); + } + acknowledgeServiceStatusUpdateBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate, com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate.Builder, com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdateOrBuilder>( + (com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 13; + onChanged(); + return acknowledgeServiceStatusUpdateBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate.Builder, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdateOrBuilder> acknowledgeUserDataUpdateBuilder_; + /** + * .proto.AcknowledgeUserDataUpdate acknowledge_user_data_update = 10; + * @return Whether the acknowledgeUserDataUpdate field is set. + */ + @java.lang.Override + public boolean hasAcknowledgeUserDataUpdate() { + return msgCase_ == 10; + } + /** + * .proto.AcknowledgeUserDataUpdate acknowledge_user_data_update = 10; + * @return The acknowledgeUserDataUpdate. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate getAcknowledgeUserDataUpdate() { + if (acknowledgeUserDataUpdateBuilder_ == null) { + if (msgCase_ == 10) { + return (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate) msg_; + } + return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate.getDefaultInstance(); + } else { + if (msgCase_ == 10) { + return acknowledgeUserDataUpdateBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate.getDefaultInstance(); + } + } + /** + * .proto.AcknowledgeUserDataUpdate acknowledge_user_data_update = 10; + */ + public Builder setAcknowledgeUserDataUpdate(com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate value) { + if (acknowledgeUserDataUpdateBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + acknowledgeUserDataUpdateBuilder_.setMessage(value); + } + msgCase_ = 10; + return this; + } + /** + * .proto.AcknowledgeUserDataUpdate acknowledge_user_data_update = 10; + */ + public Builder setAcknowledgeUserDataUpdate( + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate.Builder builderForValue) { + if (acknowledgeUserDataUpdateBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + acknowledgeUserDataUpdateBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 10; + return this; + } + /** + * .proto.AcknowledgeUserDataUpdate acknowledge_user_data_update = 10; + */ + public Builder mergeAcknowledgeUserDataUpdate(com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate value) { + if (acknowledgeUserDataUpdateBuilder_ == null) { + if (msgCase_ == 10 && + msg_ != com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate.getDefaultInstance()) { + msg_ = com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate.newBuilder((com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 10) { + acknowledgeUserDataUpdateBuilder_.mergeFrom(value); + } else { + acknowledgeUserDataUpdateBuilder_.setMessage(value); + } + } + msgCase_ = 10; + return this; + } + /** + * .proto.AcknowledgeUserDataUpdate acknowledge_user_data_update = 10; + */ + public Builder clearAcknowledgeUserDataUpdate() { + if (acknowledgeUserDataUpdateBuilder_ == null) { + if (msgCase_ == 10) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 10) { + msgCase_ = 0; + msg_ = null; + } + acknowledgeUserDataUpdateBuilder_.clear(); + } + return this; + } + /** + * .proto.AcknowledgeUserDataUpdate acknowledge_user_data_update = 10; + */ + public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate.Builder getAcknowledgeUserDataUpdateBuilder() { + return getAcknowledgeUserDataUpdateFieldBuilder().getBuilder(); + } + /** + * .proto.AcknowledgeUserDataUpdate acknowledge_user_data_update = 10; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdateOrBuilder getAcknowledgeUserDataUpdateOrBuilder() { + if ((msgCase_ == 10) && (acknowledgeUserDataUpdateBuilder_ != null)) { + return acknowledgeUserDataUpdateBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 10) { + return (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate) msg_; + } + return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate.getDefaultInstance(); + } + } + /** + * .proto.AcknowledgeUserDataUpdate acknowledge_user_data_update = 10; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate.Builder, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdateOrBuilder> + getAcknowledgeUserDataUpdateFieldBuilder() { + if (acknowledgeUserDataUpdateBuilder_ == null) { + if (!(msgCase_ == 10)) { + msg_ = com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate.getDefaultInstance(); + } + acknowledgeUserDataUpdateBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate.Builder, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdateOrBuilder>( + (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 10; + onChanged(); + return acknowledgeUserDataUpdateBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate.Builder, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdateOrBuilder> acknowledgeUserPictureUpdateBuilder_; + /** + * .proto.AcknowledgeUserPictureUpdate acknowledge_user_picture_update = 11; + * @return Whether the acknowledgeUserPictureUpdate field is set. + */ + @java.lang.Override + public boolean hasAcknowledgeUserPictureUpdate() { + return msgCase_ == 11; + } + /** + * .proto.AcknowledgeUserPictureUpdate acknowledge_user_picture_update = 11; + * @return The acknowledgeUserPictureUpdate. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate getAcknowledgeUserPictureUpdate() { + if (acknowledgeUserPictureUpdateBuilder_ == null) { + if (msgCase_ == 11) { + return (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate) msg_; + } + return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate.getDefaultInstance(); + } else { + if (msgCase_ == 11) { + return acknowledgeUserPictureUpdateBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate.getDefaultInstance(); + } + } + /** + * .proto.AcknowledgeUserPictureUpdate acknowledge_user_picture_update = 11; + */ + public Builder setAcknowledgeUserPictureUpdate(com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate value) { + if (acknowledgeUserPictureUpdateBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + acknowledgeUserPictureUpdateBuilder_.setMessage(value); + } + msgCase_ = 11; + return this; + } + /** + * .proto.AcknowledgeUserPictureUpdate acknowledge_user_picture_update = 11; + */ + public Builder setAcknowledgeUserPictureUpdate( + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate.Builder builderForValue) { + if (acknowledgeUserPictureUpdateBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + acknowledgeUserPictureUpdateBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 11; + return this; + } + /** + * .proto.AcknowledgeUserPictureUpdate acknowledge_user_picture_update = 11; + */ + public Builder mergeAcknowledgeUserPictureUpdate(com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate value) { + if (acknowledgeUserPictureUpdateBuilder_ == null) { + if (msgCase_ == 11 && + msg_ != com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate.getDefaultInstance()) { + msg_ = com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate.newBuilder((com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 11) { + acknowledgeUserPictureUpdateBuilder_.mergeFrom(value); + } else { + acknowledgeUserPictureUpdateBuilder_.setMessage(value); + } + } + msgCase_ = 11; + return this; + } + /** + * .proto.AcknowledgeUserPictureUpdate acknowledge_user_picture_update = 11; + */ + public Builder clearAcknowledgeUserPictureUpdate() { + if (acknowledgeUserPictureUpdateBuilder_ == null) { + if (msgCase_ == 11) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 11) { + msgCase_ = 0; + msg_ = null; + } + acknowledgeUserPictureUpdateBuilder_.clear(); + } + return this; + } + /** + * .proto.AcknowledgeUserPictureUpdate acknowledge_user_picture_update = 11; + */ + public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate.Builder getAcknowledgeUserPictureUpdateBuilder() { + return getAcknowledgeUserPictureUpdateFieldBuilder().getBuilder(); + } + /** + * .proto.AcknowledgeUserPictureUpdate acknowledge_user_picture_update = 11; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdateOrBuilder getAcknowledgeUserPictureUpdateOrBuilder() { + if ((msgCase_ == 11) && (acknowledgeUserPictureUpdateBuilder_ != null)) { + return acknowledgeUserPictureUpdateBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 11) { + return (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate) msg_; + } + return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate.getDefaultInstance(); + } + } + /** + * .proto.AcknowledgeUserPictureUpdate acknowledge_user_picture_update = 11; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate.Builder, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdateOrBuilder> + getAcknowledgeUserPictureUpdateFieldBuilder() { + if (acknowledgeUserPictureUpdateBuilder_ == null) { + if (!(msgCase_ == 11)) { + msg_ = com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate.getDefaultInstance(); + } + acknowledgeUserPictureUpdateBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate.Builder, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdateOrBuilder>( + (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 11; + onChanged(); + return acknowledgeUserPictureUpdateBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate.Builder, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdateOrBuilder> acknowledgeUserPinUpdateBuilder_; + /** + * .proto.AcknowledgeUserPINUpdate acknowledge_user_pin_update = 12; + * @return Whether the acknowledgeUserPinUpdate field is set. + */ + @java.lang.Override + public boolean hasAcknowledgeUserPinUpdate() { + return msgCase_ == 12; + } + /** + * .proto.AcknowledgeUserPINUpdate acknowledge_user_pin_update = 12; + * @return The acknowledgeUserPinUpdate. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate getAcknowledgeUserPinUpdate() { + if (acknowledgeUserPinUpdateBuilder_ == null) { + if (msgCase_ == 12) { + return (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate) msg_; + } + return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate.getDefaultInstance(); + } else { + if (msgCase_ == 12) { + return acknowledgeUserPinUpdateBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate.getDefaultInstance(); + } + } + /** + * .proto.AcknowledgeUserPINUpdate acknowledge_user_pin_update = 12; + */ + public Builder setAcknowledgeUserPinUpdate(com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate value) { + if (acknowledgeUserPinUpdateBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + acknowledgeUserPinUpdateBuilder_.setMessage(value); + } + msgCase_ = 12; + return this; + } + /** + * .proto.AcknowledgeUserPINUpdate acknowledge_user_pin_update = 12; + */ + public Builder setAcknowledgeUserPinUpdate( + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate.Builder builderForValue) { + if (acknowledgeUserPinUpdateBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + acknowledgeUserPinUpdateBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 12; + return this; + } + /** + * .proto.AcknowledgeUserPINUpdate acknowledge_user_pin_update = 12; + */ + public Builder mergeAcknowledgeUserPinUpdate(com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate value) { + if (acknowledgeUserPinUpdateBuilder_ == null) { + if (msgCase_ == 12 && + msg_ != com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate.getDefaultInstance()) { + msg_ = com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate.newBuilder((com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 12) { + acknowledgeUserPinUpdateBuilder_.mergeFrom(value); + } else { + acknowledgeUserPinUpdateBuilder_.setMessage(value); + } + } + msgCase_ = 12; + return this; + } + /** + * .proto.AcknowledgeUserPINUpdate acknowledge_user_pin_update = 12; + */ + public Builder clearAcknowledgeUserPinUpdate() { + if (acknowledgeUserPinUpdateBuilder_ == null) { + if (msgCase_ == 12) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 12) { + msgCase_ = 0; + msg_ = null; + } + acknowledgeUserPinUpdateBuilder_.clear(); + } + return this; + } + /** + * .proto.AcknowledgeUserPINUpdate acknowledge_user_pin_update = 12; + */ + public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate.Builder getAcknowledgeUserPinUpdateBuilder() { + return getAcknowledgeUserPinUpdateFieldBuilder().getBuilder(); + } + /** + * .proto.AcknowledgeUserPINUpdate acknowledge_user_pin_update = 12; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdateOrBuilder getAcknowledgeUserPinUpdateOrBuilder() { + if ((msgCase_ == 12) && (acknowledgeUserPinUpdateBuilder_ != null)) { + return acknowledgeUserPinUpdateBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 12) { + return (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate) msg_; + } + return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate.getDefaultInstance(); + } + } + /** + * .proto.AcknowledgeUserPINUpdate acknowledge_user_pin_update = 12; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate.Builder, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdateOrBuilder> + getAcknowledgeUserPinUpdateFieldBuilder() { + if (acknowledgeUserPinUpdateBuilder_ == null) { + if (!(msgCase_ == 12)) { + msg_ = com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate.getDefaultInstance(); + } + acknowledgeUserPinUpdateBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate.Builder, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdateOrBuilder>( + (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 12; + onChanged(); + return acknowledgeUserPinUpdateBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest, com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest.Builder, com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequestOrBuilder> updateUserJwtRequestBuilder_; + /** + * .proto.UpdateUserJWTRequest update_user_jwt_request = 14; + * @return Whether the updateUserJwtRequest field is set. + */ + @java.lang.Override + public boolean hasUpdateUserJwtRequest() { + return msgCase_ == 14; + } + /** + * .proto.UpdateUserJWTRequest update_user_jwt_request = 14; + * @return The updateUserJwtRequest. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest getUpdateUserJwtRequest() { + if (updateUserJwtRequestBuilder_ == null) { + if (msgCase_ == 14) { + return (com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest) msg_; + } + return com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest.getDefaultInstance(); + } else { + if (msgCase_ == 14) { + return updateUserJwtRequestBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest.getDefaultInstance(); + } + } + /** + * .proto.UpdateUserJWTRequest update_user_jwt_request = 14; + */ + public Builder setUpdateUserJwtRequest(com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest value) { + if (updateUserJwtRequestBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + updateUserJwtRequestBuilder_.setMessage(value); + } + msgCase_ = 14; + return this; + } + /** + * .proto.UpdateUserJWTRequest update_user_jwt_request = 14; + */ + public Builder setUpdateUserJwtRequest( + com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest.Builder builderForValue) { + if (updateUserJwtRequestBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + updateUserJwtRequestBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 14; + return this; + } + /** + * .proto.UpdateUserJWTRequest update_user_jwt_request = 14; + */ + public Builder mergeUpdateUserJwtRequest(com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest value) { + if (updateUserJwtRequestBuilder_ == null) { + if (msgCase_ == 14 && + msg_ != com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest.getDefaultInstance()) { + msg_ = com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest.newBuilder((com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 14) { + updateUserJwtRequestBuilder_.mergeFrom(value); + } else { + updateUserJwtRequestBuilder_.setMessage(value); + } + } + msgCase_ = 14; + return this; + } + /** + * .proto.UpdateUserJWTRequest update_user_jwt_request = 14; + */ + public Builder clearUpdateUserJwtRequest() { + if (updateUserJwtRequestBuilder_ == null) { + if (msgCase_ == 14) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 14) { + msgCase_ = 0; + msg_ = null; + } + updateUserJwtRequestBuilder_.clear(); + } + return this; + } + /** + * .proto.UpdateUserJWTRequest update_user_jwt_request = 14; + */ + public com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest.Builder getUpdateUserJwtRequestBuilder() { + return getUpdateUserJwtRequestFieldBuilder().getBuilder(); + } + /** + * .proto.UpdateUserJWTRequest update_user_jwt_request = 14; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequestOrBuilder getUpdateUserJwtRequestOrBuilder() { + if ((msgCase_ == 14) && (updateUserJwtRequestBuilder_ != null)) { + return updateUserJwtRequestBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 14) { + return (com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest) msg_; + } + return com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest.getDefaultInstance(); + } + } + /** + * .proto.UpdateUserJWTRequest update_user_jwt_request = 14; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest, com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest.Builder, com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequestOrBuilder> + getUpdateUserJwtRequestFieldBuilder() { + if (updateUserJwtRequestBuilder_ == null) { + if (!(msgCase_ == 14)) { + msg_ = com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest.getDefaultInstance(); + } + updateUserJwtRequestBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest, com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest.Builder, com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequestOrBuilder>( + (com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 14; + onChanged(); + return updateUserJwtRequestBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate.Builder, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdateOrBuilder> acknowledgeUserVehicleAuthChangedUpdateBuilder_; + /** + * .proto.AcknowledgeUserVehicleAuthChangedUpdate acknowledge_user_vehicle_auth_changed_update = 15; + * @return Whether the acknowledgeUserVehicleAuthChangedUpdate field is set. + */ + @java.lang.Override + public boolean hasAcknowledgeUserVehicleAuthChangedUpdate() { + return msgCase_ == 15; + } + /** + * .proto.AcknowledgeUserVehicleAuthChangedUpdate acknowledge_user_vehicle_auth_changed_update = 15; + * @return The acknowledgeUserVehicleAuthChangedUpdate. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate getAcknowledgeUserVehicleAuthChangedUpdate() { + if (acknowledgeUserVehicleAuthChangedUpdateBuilder_ == null) { + if (msgCase_ == 15) { + return (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate) msg_; + } + return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate.getDefaultInstance(); + } else { + if (msgCase_ == 15) { + return acknowledgeUserVehicleAuthChangedUpdateBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate.getDefaultInstance(); + } + } + /** + * .proto.AcknowledgeUserVehicleAuthChangedUpdate acknowledge_user_vehicle_auth_changed_update = 15; + */ + public Builder setAcknowledgeUserVehicleAuthChangedUpdate(com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate value) { + if (acknowledgeUserVehicleAuthChangedUpdateBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + acknowledgeUserVehicleAuthChangedUpdateBuilder_.setMessage(value); + } + msgCase_ = 15; + return this; + } + /** + * .proto.AcknowledgeUserVehicleAuthChangedUpdate acknowledge_user_vehicle_auth_changed_update = 15; + */ + public Builder setAcknowledgeUserVehicleAuthChangedUpdate( + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate.Builder builderForValue) { + if (acknowledgeUserVehicleAuthChangedUpdateBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + acknowledgeUserVehicleAuthChangedUpdateBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 15; + return this; + } + /** + * .proto.AcknowledgeUserVehicleAuthChangedUpdate acknowledge_user_vehicle_auth_changed_update = 15; + */ + public Builder mergeAcknowledgeUserVehicleAuthChangedUpdate(com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate value) { + if (acknowledgeUserVehicleAuthChangedUpdateBuilder_ == null) { + if (msgCase_ == 15 && + msg_ != com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate.getDefaultInstance()) { + msg_ = com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate.newBuilder((com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 15) { + acknowledgeUserVehicleAuthChangedUpdateBuilder_.mergeFrom(value); + } else { + acknowledgeUserVehicleAuthChangedUpdateBuilder_.setMessage(value); + } + } + msgCase_ = 15; + return this; + } + /** + * .proto.AcknowledgeUserVehicleAuthChangedUpdate acknowledge_user_vehicle_auth_changed_update = 15; + */ + public Builder clearAcknowledgeUserVehicleAuthChangedUpdate() { + if (acknowledgeUserVehicleAuthChangedUpdateBuilder_ == null) { + if (msgCase_ == 15) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 15) { + msgCase_ = 0; + msg_ = null; + } + acknowledgeUserVehicleAuthChangedUpdateBuilder_.clear(); + } + return this; + } + /** + * .proto.AcknowledgeUserVehicleAuthChangedUpdate acknowledge_user_vehicle_auth_changed_update = 15; + */ + public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate.Builder getAcknowledgeUserVehicleAuthChangedUpdateBuilder() { + return getAcknowledgeUserVehicleAuthChangedUpdateFieldBuilder().getBuilder(); + } + /** + * .proto.AcknowledgeUserVehicleAuthChangedUpdate acknowledge_user_vehicle_auth_changed_update = 15; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdateOrBuilder getAcknowledgeUserVehicleAuthChangedUpdateOrBuilder() { + if ((msgCase_ == 15) && (acknowledgeUserVehicleAuthChangedUpdateBuilder_ != null)) { + return acknowledgeUserVehicleAuthChangedUpdateBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 15) { + return (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate) msg_; + } + return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate.getDefaultInstance(); + } + } + /** + * .proto.AcknowledgeUserVehicleAuthChangedUpdate acknowledge_user_vehicle_auth_changed_update = 15; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate.Builder, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdateOrBuilder> + getAcknowledgeUserVehicleAuthChangedUpdateFieldBuilder() { + if (acknowledgeUserVehicleAuthChangedUpdateBuilder_ == null) { + if (!(msgCase_ == 15)) { + msg_ = com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate.getDefaultInstance(); + } + acknowledgeUserVehicleAuthChangedUpdateBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate.Builder, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdateOrBuilder>( + (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 15; + onChanged(); + return acknowledgeUserVehicleAuthChangedUpdateBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI.Builder, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPIOrBuilder> acknowledgeAbilityToGetVehicleMasterDataFromRestApiBuilder_; + /** + * .proto.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI acknowledge_ability_to_get_vehicle_master_data_from_rest_api = 16; + * @return Whether the acknowledgeAbilityToGetVehicleMasterDataFromRestApi field is set. + */ + @java.lang.Override + public boolean hasAcknowledgeAbilityToGetVehicleMasterDataFromRestApi() { + return msgCase_ == 16; + } + /** + * .proto.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI acknowledge_ability_to_get_vehicle_master_data_from_rest_api = 16; + * @return The acknowledgeAbilityToGetVehicleMasterDataFromRestApi. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI getAcknowledgeAbilityToGetVehicleMasterDataFromRestApi() { + if (acknowledgeAbilityToGetVehicleMasterDataFromRestApiBuilder_ == null) { + if (msgCase_ == 16) { + return (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI) msg_; + } + return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI.getDefaultInstance(); + } else { + if (msgCase_ == 16) { + return acknowledgeAbilityToGetVehicleMasterDataFromRestApiBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI.getDefaultInstance(); + } + } + /** + * .proto.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI acknowledge_ability_to_get_vehicle_master_data_from_rest_api = 16; + */ + public Builder setAcknowledgeAbilityToGetVehicleMasterDataFromRestApi(com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI value) { + if (acknowledgeAbilityToGetVehicleMasterDataFromRestApiBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + acknowledgeAbilityToGetVehicleMasterDataFromRestApiBuilder_.setMessage(value); + } + msgCase_ = 16; + return this; + } + /** + * .proto.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI acknowledge_ability_to_get_vehicle_master_data_from_rest_api = 16; + */ + public Builder setAcknowledgeAbilityToGetVehicleMasterDataFromRestApi( + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI.Builder builderForValue) { + if (acknowledgeAbilityToGetVehicleMasterDataFromRestApiBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + acknowledgeAbilityToGetVehicleMasterDataFromRestApiBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 16; + return this; + } + /** + * .proto.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI acknowledge_ability_to_get_vehicle_master_data_from_rest_api = 16; + */ + public Builder mergeAcknowledgeAbilityToGetVehicleMasterDataFromRestApi(com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI value) { + if (acknowledgeAbilityToGetVehicleMasterDataFromRestApiBuilder_ == null) { + if (msgCase_ == 16 && + msg_ != com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI.getDefaultInstance()) { + msg_ = com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI.newBuilder((com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 16) { + acknowledgeAbilityToGetVehicleMasterDataFromRestApiBuilder_.mergeFrom(value); + } else { + acknowledgeAbilityToGetVehicleMasterDataFromRestApiBuilder_.setMessage(value); + } + } + msgCase_ = 16; + return this; + } + /** + * .proto.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI acknowledge_ability_to_get_vehicle_master_data_from_rest_api = 16; + */ + public Builder clearAcknowledgeAbilityToGetVehicleMasterDataFromRestApi() { + if (acknowledgeAbilityToGetVehicleMasterDataFromRestApiBuilder_ == null) { + if (msgCase_ == 16) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 16) { + msgCase_ = 0; + msg_ = null; + } + acknowledgeAbilityToGetVehicleMasterDataFromRestApiBuilder_.clear(); + } + return this; + } + /** + * .proto.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI acknowledge_ability_to_get_vehicle_master_data_from_rest_api = 16; + */ + public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI.Builder getAcknowledgeAbilityToGetVehicleMasterDataFromRestApiBuilder() { + return getAcknowledgeAbilityToGetVehicleMasterDataFromRestApiFieldBuilder().getBuilder(); + } + /** + * .proto.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI acknowledge_ability_to_get_vehicle_master_data_from_rest_api = 16; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPIOrBuilder getAcknowledgeAbilityToGetVehicleMasterDataFromRestApiOrBuilder() { + if ((msgCase_ == 16) && (acknowledgeAbilityToGetVehicleMasterDataFromRestApiBuilder_ != null)) { + return acknowledgeAbilityToGetVehicleMasterDataFromRestApiBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 16) { + return (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI) msg_; + } + return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI.getDefaultInstance(); + } + } + /** + * .proto.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI acknowledge_ability_to_get_vehicle_master_data_from_rest_api = 16; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI.Builder, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPIOrBuilder> + getAcknowledgeAbilityToGetVehicleMasterDataFromRestApiFieldBuilder() { + if (acknowledgeAbilityToGetVehicleMasterDataFromRestApiBuilder_ == null) { + if (!(msgCase_ == 16)) { + msg_ = com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI.getDefaultInstance(); + } + acknowledgeAbilityToGetVehicleMasterDataFromRestApiBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI.Builder, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPIOrBuilder>( + (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 16; + onChanged(); + return acknowledgeAbilityToGetVehicleMasterDataFromRestApiBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated.Builder, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdatedOrBuilder> acknowledgeVehicleUpdatedBuilder_; + /** + * .proto.AcknowledgeVehicleUpdated acknowledge_vehicle_updated = 17; + * @return Whether the acknowledgeVehicleUpdated field is set. + */ + @java.lang.Override + public boolean hasAcknowledgeVehicleUpdated() { + return msgCase_ == 17; + } + /** + * .proto.AcknowledgeVehicleUpdated acknowledge_vehicle_updated = 17; + * @return The acknowledgeVehicleUpdated. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated getAcknowledgeVehicleUpdated() { + if (acknowledgeVehicleUpdatedBuilder_ == null) { + if (msgCase_ == 17) { + return (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated) msg_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated.getDefaultInstance(); + } else { + if (msgCase_ == 17) { + return acknowledgeVehicleUpdatedBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated.getDefaultInstance(); + } + } + /** + * .proto.AcknowledgeVehicleUpdated acknowledge_vehicle_updated = 17; + */ + public Builder setAcknowledgeVehicleUpdated(com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated value) { + if (acknowledgeVehicleUpdatedBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + acknowledgeVehicleUpdatedBuilder_.setMessage(value); + } + msgCase_ = 17; + return this; + } + /** + * .proto.AcknowledgeVehicleUpdated acknowledge_vehicle_updated = 17; + */ + public Builder setAcknowledgeVehicleUpdated( + com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated.Builder builderForValue) { + if (acknowledgeVehicleUpdatedBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + acknowledgeVehicleUpdatedBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 17; + return this; + } + /** + * .proto.AcknowledgeVehicleUpdated acknowledge_vehicle_updated = 17; + */ + public Builder mergeAcknowledgeVehicleUpdated(com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated value) { + if (acknowledgeVehicleUpdatedBuilder_ == null) { + if (msgCase_ == 17 && + msg_ != com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated.getDefaultInstance()) { + msg_ = com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated.newBuilder((com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 17) { + acknowledgeVehicleUpdatedBuilder_.mergeFrom(value); + } else { + acknowledgeVehicleUpdatedBuilder_.setMessage(value); + } + } + msgCase_ = 17; + return this; + } + /** + * .proto.AcknowledgeVehicleUpdated acknowledge_vehicle_updated = 17; + */ + public Builder clearAcknowledgeVehicleUpdated() { + if (acknowledgeVehicleUpdatedBuilder_ == null) { + if (msgCase_ == 17) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 17) { + msgCase_ = 0; + msg_ = null; + } + acknowledgeVehicleUpdatedBuilder_.clear(); + } + return this; + } + /** + * .proto.AcknowledgeVehicleUpdated acknowledge_vehicle_updated = 17; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated.Builder getAcknowledgeVehicleUpdatedBuilder() { + return getAcknowledgeVehicleUpdatedFieldBuilder().getBuilder(); + } + /** + * .proto.AcknowledgeVehicleUpdated acknowledge_vehicle_updated = 17; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdatedOrBuilder getAcknowledgeVehicleUpdatedOrBuilder() { + if ((msgCase_ == 17) && (acknowledgeVehicleUpdatedBuilder_ != null)) { + return acknowledgeVehicleUpdatedBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 17) { + return (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated) msg_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated.getDefaultInstance(); + } + } + /** + * .proto.AcknowledgeVehicleUpdated acknowledge_vehicle_updated = 17; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated.Builder, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdatedOrBuilder> + getAcknowledgeVehicleUpdatedFieldBuilder() { + if (acknowledgeVehicleUpdatedBuilder_ == null) { + if (!(msgCase_ == 17)) { + msg_ = com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated.getDefaultInstance(); + } + acknowledgeVehicleUpdatedBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated.Builder, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdatedOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 17; + onChanged(); + return acknowledgeVehicleUpdatedBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange.Builder, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChangeOrBuilder> acknowledgePreferredDealerChangeBuilder_; + /** + * .proto.AcknowledgePreferredDealerChange acknowledge_preferred_dealer_change = 18; + * @return Whether the acknowledgePreferredDealerChange field is set. + */ + @java.lang.Override + public boolean hasAcknowledgePreferredDealerChange() { + return msgCase_ == 18; + } + /** + * .proto.AcknowledgePreferredDealerChange acknowledge_preferred_dealer_change = 18; + * @return The acknowledgePreferredDealerChange. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange getAcknowledgePreferredDealerChange() { + if (acknowledgePreferredDealerChangeBuilder_ == null) { + if (msgCase_ == 18) { + return (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange) msg_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange.getDefaultInstance(); + } else { + if (msgCase_ == 18) { + return acknowledgePreferredDealerChangeBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange.getDefaultInstance(); + } + } + /** + * .proto.AcknowledgePreferredDealerChange acknowledge_preferred_dealer_change = 18; + */ + public Builder setAcknowledgePreferredDealerChange(com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange value) { + if (acknowledgePreferredDealerChangeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + acknowledgePreferredDealerChangeBuilder_.setMessage(value); + } + msgCase_ = 18; + return this; + } + /** + * .proto.AcknowledgePreferredDealerChange acknowledge_preferred_dealer_change = 18; + */ + public Builder setAcknowledgePreferredDealerChange( + com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange.Builder builderForValue) { + if (acknowledgePreferredDealerChangeBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + acknowledgePreferredDealerChangeBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 18; + return this; + } + /** + * .proto.AcknowledgePreferredDealerChange acknowledge_preferred_dealer_change = 18; + */ + public Builder mergeAcknowledgePreferredDealerChange(com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange value) { + if (acknowledgePreferredDealerChangeBuilder_ == null) { + if (msgCase_ == 18 && + msg_ != com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange.getDefaultInstance()) { + msg_ = com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange.newBuilder((com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 18) { + acknowledgePreferredDealerChangeBuilder_.mergeFrom(value); + } else { + acknowledgePreferredDealerChangeBuilder_.setMessage(value); + } + } + msgCase_ = 18; + return this; + } + /** + * .proto.AcknowledgePreferredDealerChange acknowledge_preferred_dealer_change = 18; + */ + public Builder clearAcknowledgePreferredDealerChange() { + if (acknowledgePreferredDealerChangeBuilder_ == null) { + if (msgCase_ == 18) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 18) { + msgCase_ = 0; + msg_ = null; + } + acknowledgePreferredDealerChangeBuilder_.clear(); + } + return this; + } + /** + * .proto.AcknowledgePreferredDealerChange acknowledge_preferred_dealer_change = 18; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange.Builder getAcknowledgePreferredDealerChangeBuilder() { + return getAcknowledgePreferredDealerChangeFieldBuilder().getBuilder(); + } + /** + * .proto.AcknowledgePreferredDealerChange acknowledge_preferred_dealer_change = 18; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChangeOrBuilder getAcknowledgePreferredDealerChangeOrBuilder() { + if ((msgCase_ == 18) && (acknowledgePreferredDealerChangeBuilder_ != null)) { + return acknowledgePreferredDealerChangeBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 18) { + return (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange) msg_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange.getDefaultInstance(); + } + } + /** + * .proto.AcknowledgePreferredDealerChange acknowledge_preferred_dealer_change = 18; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange.Builder, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChangeOrBuilder> + getAcknowledgePreferredDealerChangeFieldBuilder() { + if (acknowledgePreferredDealerChangeBuilder_ == null) { + if (!(msgCase_ == 18)) { + msg_ = com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange.getDefaultInstance(); + } + acknowledgePreferredDealerChangeBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange.Builder, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChangeOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 18; + onChanged(); + return acknowledgePreferredDealerChangeBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN, com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN.Builder, com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVINOrBuilder> acknowledgeApptwinCommandStatusUpdateByVinBuilder_; + /** + * .proto.AcknowledgeAppTwinCommandStatusUpdatesByVIN acknowledge_apptwin_command_status_update_by_vin = 19; + * @return Whether the acknowledgeApptwinCommandStatusUpdateByVin field is set. + */ + @java.lang.Override + public boolean hasAcknowledgeApptwinCommandStatusUpdateByVin() { + return msgCase_ == 19; + } + /** + * .proto.AcknowledgeAppTwinCommandStatusUpdatesByVIN acknowledge_apptwin_command_status_update_by_vin = 19; + * @return The acknowledgeApptwinCommandStatusUpdateByVin. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN getAcknowledgeApptwinCommandStatusUpdateByVin() { + if (acknowledgeApptwinCommandStatusUpdateByVinBuilder_ == null) { + if (msgCase_ == 19) { + return (com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN) msg_; + } + return com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN.getDefaultInstance(); + } else { + if (msgCase_ == 19) { + return acknowledgeApptwinCommandStatusUpdateByVinBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN.getDefaultInstance(); + } + } + /** + * .proto.AcknowledgeAppTwinCommandStatusUpdatesByVIN acknowledge_apptwin_command_status_update_by_vin = 19; + */ + public Builder setAcknowledgeApptwinCommandStatusUpdateByVin(com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN value) { + if (acknowledgeApptwinCommandStatusUpdateByVinBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + acknowledgeApptwinCommandStatusUpdateByVinBuilder_.setMessage(value); + } + msgCase_ = 19; + return this; + } + /** + * .proto.AcknowledgeAppTwinCommandStatusUpdatesByVIN acknowledge_apptwin_command_status_update_by_vin = 19; + */ + public Builder setAcknowledgeApptwinCommandStatusUpdateByVin( + com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN.Builder builderForValue) { + if (acknowledgeApptwinCommandStatusUpdateByVinBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + acknowledgeApptwinCommandStatusUpdateByVinBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 19; + return this; + } + /** + * .proto.AcknowledgeAppTwinCommandStatusUpdatesByVIN acknowledge_apptwin_command_status_update_by_vin = 19; + */ + public Builder mergeAcknowledgeApptwinCommandStatusUpdateByVin(com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN value) { + if (acknowledgeApptwinCommandStatusUpdateByVinBuilder_ == null) { + if (msgCase_ == 19 && + msg_ != com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN.getDefaultInstance()) { + msg_ = com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN.newBuilder((com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 19) { + acknowledgeApptwinCommandStatusUpdateByVinBuilder_.mergeFrom(value); + } else { + acknowledgeApptwinCommandStatusUpdateByVinBuilder_.setMessage(value); + } + } + msgCase_ = 19; + return this; + } + /** + * .proto.AcknowledgeAppTwinCommandStatusUpdatesByVIN acknowledge_apptwin_command_status_update_by_vin = 19; + */ + public Builder clearAcknowledgeApptwinCommandStatusUpdateByVin() { + if (acknowledgeApptwinCommandStatusUpdateByVinBuilder_ == null) { + if (msgCase_ == 19) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 19) { + msgCase_ = 0; + msg_ = null; + } + acknowledgeApptwinCommandStatusUpdateByVinBuilder_.clear(); + } + return this; + } + /** + * .proto.AcknowledgeAppTwinCommandStatusUpdatesByVIN acknowledge_apptwin_command_status_update_by_vin = 19; + */ + public com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN.Builder getAcknowledgeApptwinCommandStatusUpdateByVinBuilder() { + return getAcknowledgeApptwinCommandStatusUpdateByVinFieldBuilder().getBuilder(); + } + /** + * .proto.AcknowledgeAppTwinCommandStatusUpdatesByVIN acknowledge_apptwin_command_status_update_by_vin = 19; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVINOrBuilder getAcknowledgeApptwinCommandStatusUpdateByVinOrBuilder() { + if ((msgCase_ == 19) && (acknowledgeApptwinCommandStatusUpdateByVinBuilder_ != null)) { + return acknowledgeApptwinCommandStatusUpdateByVinBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 19) { + return (com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN) msg_; + } + return com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN.getDefaultInstance(); + } + } + /** + * .proto.AcknowledgeAppTwinCommandStatusUpdatesByVIN acknowledge_apptwin_command_status_update_by_vin = 19; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN, com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN.Builder, com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVINOrBuilder> + getAcknowledgeApptwinCommandStatusUpdateByVinFieldBuilder() { + if (acknowledgeApptwinCommandStatusUpdateByVinBuilder_ == null) { + if (!(msgCase_ == 19)) { + msg_ = com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN.getDefaultInstance(); + } + acknowledgeApptwinCommandStatusUpdateByVinBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN, com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN.Builder, com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVINOrBuilder>( + (com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 19; + onChanged(); + return acknowledgeApptwinCommandStatusUpdateByVinBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.Client.Logout, com.daimler.mbcarkit.proto.Client.Logout.Builder, com.daimler.mbcarkit.proto.Client.LogoutOrBuilder> logoutBuilder_; + /** + * .proto.Logout logout = 20; + * @return Whether the logout field is set. + */ + @java.lang.Override + public boolean hasLogout() { + return msgCase_ == 20; + } + /** + * .proto.Logout logout = 20; + * @return The logout. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Client.Logout getLogout() { + if (logoutBuilder_ == null) { + if (msgCase_ == 20) { + return (com.daimler.mbcarkit.proto.Client.Logout) msg_; + } + return com.daimler.mbcarkit.proto.Client.Logout.getDefaultInstance(); + } else { + if (msgCase_ == 20) { + return logoutBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.Client.Logout.getDefaultInstance(); + } + } + /** + * .proto.Logout logout = 20; + */ + public Builder setLogout(com.daimler.mbcarkit.proto.Client.Logout value) { + if (logoutBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + logoutBuilder_.setMessage(value); + } + msgCase_ = 20; + return this; + } + /** + * .proto.Logout logout = 20; + */ + public Builder setLogout( + com.daimler.mbcarkit.proto.Client.Logout.Builder builderForValue) { + if (logoutBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + logoutBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 20; + return this; + } + /** + * .proto.Logout logout = 20; + */ + public Builder mergeLogout(com.daimler.mbcarkit.proto.Client.Logout value) { + if (logoutBuilder_ == null) { + if (msgCase_ == 20 && + msg_ != com.daimler.mbcarkit.proto.Client.Logout.getDefaultInstance()) { + msg_ = com.daimler.mbcarkit.proto.Client.Logout.newBuilder((com.daimler.mbcarkit.proto.Client.Logout) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 20) { + logoutBuilder_.mergeFrom(value); + } else { + logoutBuilder_.setMessage(value); + } + } + msgCase_ = 20; + return this; + } + /** + * .proto.Logout logout = 20; + */ + public Builder clearLogout() { + if (logoutBuilder_ == null) { + if (msgCase_ == 20) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 20) { + msgCase_ = 0; + msg_ = null; + } + logoutBuilder_.clear(); + } + return this; + } + /** + * .proto.Logout logout = 20; + */ + public com.daimler.mbcarkit.proto.Client.Logout.Builder getLogoutBuilder() { + return getLogoutFieldBuilder().getBuilder(); + } + /** + * .proto.Logout logout = 20; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Client.LogoutOrBuilder getLogoutOrBuilder() { + if ((msgCase_ == 20) && (logoutBuilder_ != null)) { + return logoutBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 20) { + return (com.daimler.mbcarkit.proto.Client.Logout) msg_; + } + return com.daimler.mbcarkit.proto.Client.Logout.getDefaultInstance(); + } + } + /** + * .proto.Logout logout = 20; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.Client.Logout, com.daimler.mbcarkit.proto.Client.Logout.Builder, com.daimler.mbcarkit.proto.Client.LogoutOrBuilder> + getLogoutFieldBuilder() { + if (logoutBuilder_ == null) { + if (!(msgCase_ == 20)) { + msg_ = com.daimler.mbcarkit.proto.Client.Logout.getDefaultInstance(); + } + logoutBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.Client.Logout, com.daimler.mbcarkit.proto.Client.Logout.Builder, com.daimler.mbcarkit.proto.Client.LogoutOrBuilder>( + (com.daimler.mbcarkit.proto.Client.Logout) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 20; + onChanged(); + return logoutBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse, com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse.Builder, com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponseOrBuilder> apptwinPendingCommandsResponseBuilder_; + /** + * .proto.AppTwinPendingCommandsResponse apptwin_pending_commands_response = 21; + * @return Whether the apptwinPendingCommandsResponse field is set. + */ + @java.lang.Override + public boolean hasApptwinPendingCommandsResponse() { + return msgCase_ == 21; + } + /** + * .proto.AppTwinPendingCommandsResponse apptwin_pending_commands_response = 21; + * @return The apptwinPendingCommandsResponse. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse getApptwinPendingCommandsResponse() { + if (apptwinPendingCommandsResponseBuilder_ == null) { + if (msgCase_ == 21) { + return (com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse) msg_; + } + return com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse.getDefaultInstance(); + } else { + if (msgCase_ == 21) { + return apptwinPendingCommandsResponseBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse.getDefaultInstance(); + } + } + /** + * .proto.AppTwinPendingCommandsResponse apptwin_pending_commands_response = 21; + */ + public Builder setApptwinPendingCommandsResponse(com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse value) { + if (apptwinPendingCommandsResponseBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + apptwinPendingCommandsResponseBuilder_.setMessage(value); + } + msgCase_ = 21; + return this; + } + /** + * .proto.AppTwinPendingCommandsResponse apptwin_pending_commands_response = 21; + */ + public Builder setApptwinPendingCommandsResponse( + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse.Builder builderForValue) { + if (apptwinPendingCommandsResponseBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + apptwinPendingCommandsResponseBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 21; + return this; + } + /** + * .proto.AppTwinPendingCommandsResponse apptwin_pending_commands_response = 21; + */ + public Builder mergeApptwinPendingCommandsResponse(com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse value) { + if (apptwinPendingCommandsResponseBuilder_ == null) { + if (msgCase_ == 21 && + msg_ != com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse.getDefaultInstance()) { + msg_ = com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse.newBuilder((com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 21) { + apptwinPendingCommandsResponseBuilder_.mergeFrom(value); + } else { + apptwinPendingCommandsResponseBuilder_.setMessage(value); + } + } + msgCase_ = 21; + return this; + } + /** + * .proto.AppTwinPendingCommandsResponse apptwin_pending_commands_response = 21; + */ + public Builder clearApptwinPendingCommandsResponse() { + if (apptwinPendingCommandsResponseBuilder_ == null) { + if (msgCase_ == 21) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 21) { + msgCase_ = 0; + msg_ = null; + } + apptwinPendingCommandsResponseBuilder_.clear(); + } + return this; + } + /** + * .proto.AppTwinPendingCommandsResponse apptwin_pending_commands_response = 21; + */ + public com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse.Builder getApptwinPendingCommandsResponseBuilder() { + return getApptwinPendingCommandsResponseFieldBuilder().getBuilder(); + } + /** + * .proto.AppTwinPendingCommandsResponse apptwin_pending_commands_response = 21; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponseOrBuilder getApptwinPendingCommandsResponseOrBuilder() { + if ((msgCase_ == 21) && (apptwinPendingCommandsResponseBuilder_ != null)) { + return apptwinPendingCommandsResponseBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 21) { + return (com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse) msg_; + } + return com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse.getDefaultInstance(); + } + } + /** + * .proto.AppTwinPendingCommandsResponse apptwin_pending_commands_response = 21; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse, com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse.Builder, com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponseOrBuilder> + getApptwinPendingCommandsResponseFieldBuilder() { + if (apptwinPendingCommandsResponseBuilder_ == null) { + if (!(msgCase_ == 21)) { + msg_ = com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse.getDefaultInstance(); + } + apptwinPendingCommandsResponseBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse, com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse.Builder, com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponseOrBuilder>( + (com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 21; + onChanged(); + return apptwinPendingCommandsResponseBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN.Builder, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVINOrBuilder> acknowledgeVepUpdatesByVinBuilder_; + /** + * .proto.AcknowledgeVEPUpdatesByVIN acknowledge_vep_updates_by_vin = 22; + * @return Whether the acknowledgeVepUpdatesByVin field is set. + */ + @java.lang.Override + public boolean hasAcknowledgeVepUpdatesByVin() { + return msgCase_ == 22; + } + /** + * .proto.AcknowledgeVEPUpdatesByVIN acknowledge_vep_updates_by_vin = 22; + * @return The acknowledgeVepUpdatesByVin. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN getAcknowledgeVepUpdatesByVin() { + if (acknowledgeVepUpdatesByVinBuilder_ == null) { + if (msgCase_ == 22) { + return (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN) msg_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN.getDefaultInstance(); + } else { + if (msgCase_ == 22) { + return acknowledgeVepUpdatesByVinBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN.getDefaultInstance(); + } + } + /** + * .proto.AcknowledgeVEPUpdatesByVIN acknowledge_vep_updates_by_vin = 22; + */ + public Builder setAcknowledgeVepUpdatesByVin(com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN value) { + if (acknowledgeVepUpdatesByVinBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + acknowledgeVepUpdatesByVinBuilder_.setMessage(value); + } + msgCase_ = 22; + return this; + } + /** + * .proto.AcknowledgeVEPUpdatesByVIN acknowledge_vep_updates_by_vin = 22; + */ + public Builder setAcknowledgeVepUpdatesByVin( + com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN.Builder builderForValue) { + if (acknowledgeVepUpdatesByVinBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + acknowledgeVepUpdatesByVinBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 22; + return this; + } + /** + * .proto.AcknowledgeVEPUpdatesByVIN acknowledge_vep_updates_by_vin = 22; + */ + public Builder mergeAcknowledgeVepUpdatesByVin(com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN value) { + if (acknowledgeVepUpdatesByVinBuilder_ == null) { + if (msgCase_ == 22 && + msg_ != com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN.getDefaultInstance()) { + msg_ = com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN.newBuilder((com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 22) { + acknowledgeVepUpdatesByVinBuilder_.mergeFrom(value); + } else { + acknowledgeVepUpdatesByVinBuilder_.setMessage(value); + } + } + msgCase_ = 22; + return this; + } + /** + * .proto.AcknowledgeVEPUpdatesByVIN acknowledge_vep_updates_by_vin = 22; + */ + public Builder clearAcknowledgeVepUpdatesByVin() { + if (acknowledgeVepUpdatesByVinBuilder_ == null) { + if (msgCase_ == 22) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 22) { + msgCase_ = 0; + msg_ = null; + } + acknowledgeVepUpdatesByVinBuilder_.clear(); + } + return this; + } + /** + * .proto.AcknowledgeVEPUpdatesByVIN acknowledge_vep_updates_by_vin = 22; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN.Builder getAcknowledgeVepUpdatesByVinBuilder() { + return getAcknowledgeVepUpdatesByVinFieldBuilder().getBuilder(); + } + /** + * .proto.AcknowledgeVEPUpdatesByVIN acknowledge_vep_updates_by_vin = 22; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVINOrBuilder getAcknowledgeVepUpdatesByVinOrBuilder() { + if ((msgCase_ == 22) && (acknowledgeVepUpdatesByVinBuilder_ != null)) { + return acknowledgeVepUpdatesByVinBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 22) { + return (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN) msg_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN.getDefaultInstance(); + } + } + /** + * .proto.AcknowledgeVEPUpdatesByVIN acknowledge_vep_updates_by_vin = 22; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN.Builder, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVINOrBuilder> + getAcknowledgeVepUpdatesByVinFieldBuilder() { + if (acknowledgeVepUpdatesByVinBuilder_ == null) { + if (!(msgCase_ == 22)) { + msg_ = com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN.getDefaultInstance(); + } + acknowledgeVepUpdatesByVinBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN.Builder, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVINOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 22; + onChanged(); + return acknowledgeVepUpdatesByVinBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles, com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles.Builder, com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehiclesOrBuilder> acknowledgeAssignedVehiclesBuilder_; + /** + * .proto.AcknowledgeAssignedVehicles acknowledge_assigned_vehicles = 23; + * @return Whether the acknowledgeAssignedVehicles field is set. + */ + @java.lang.Override + public boolean hasAcknowledgeAssignedVehicles() { + return msgCase_ == 23; + } + /** + * .proto.AcknowledgeAssignedVehicles acknowledge_assigned_vehicles = 23; + * @return The acknowledgeAssignedVehicles. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles getAcknowledgeAssignedVehicles() { + if (acknowledgeAssignedVehiclesBuilder_ == null) { + if (msgCase_ == 23) { + return (com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles) msg_; + } + return com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles.getDefaultInstance(); + } else { + if (msgCase_ == 23) { + return acknowledgeAssignedVehiclesBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles.getDefaultInstance(); + } + } + /** + * .proto.AcknowledgeAssignedVehicles acknowledge_assigned_vehicles = 23; + */ + public Builder setAcknowledgeAssignedVehicles(com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles value) { + if (acknowledgeAssignedVehiclesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + acknowledgeAssignedVehiclesBuilder_.setMessage(value); + } + msgCase_ = 23; + return this; + } + /** + * .proto.AcknowledgeAssignedVehicles acknowledge_assigned_vehicles = 23; + */ + public Builder setAcknowledgeAssignedVehicles( + com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles.Builder builderForValue) { + if (acknowledgeAssignedVehiclesBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + acknowledgeAssignedVehiclesBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 23; + return this; + } + /** + * .proto.AcknowledgeAssignedVehicles acknowledge_assigned_vehicles = 23; + */ + public Builder mergeAcknowledgeAssignedVehicles(com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles value) { + if (acknowledgeAssignedVehiclesBuilder_ == null) { + if (msgCase_ == 23 && + msg_ != com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles.getDefaultInstance()) { + msg_ = com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles.newBuilder((com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 23) { + acknowledgeAssignedVehiclesBuilder_.mergeFrom(value); + } else { + acknowledgeAssignedVehiclesBuilder_.setMessage(value); + } + } + msgCase_ = 23; + return this; + } + /** + * .proto.AcknowledgeAssignedVehicles acknowledge_assigned_vehicles = 23; + */ + public Builder clearAcknowledgeAssignedVehicles() { + if (acknowledgeAssignedVehiclesBuilder_ == null) { + if (msgCase_ == 23) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 23) { + msgCase_ = 0; + msg_ = null; + } + acknowledgeAssignedVehiclesBuilder_.clear(); + } + return this; + } + /** + * .proto.AcknowledgeAssignedVehicles acknowledge_assigned_vehicles = 23; + */ + public com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles.Builder getAcknowledgeAssignedVehiclesBuilder() { + return getAcknowledgeAssignedVehiclesFieldBuilder().getBuilder(); + } + /** + * .proto.AcknowledgeAssignedVehicles acknowledge_assigned_vehicles = 23; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehiclesOrBuilder getAcknowledgeAssignedVehiclesOrBuilder() { + if ((msgCase_ == 23) && (acknowledgeAssignedVehiclesBuilder_ != null)) { + return acknowledgeAssignedVehiclesBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 23) { + return (com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles) msg_; + } + return com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles.getDefaultInstance(); + } + } + /** + * .proto.AcknowledgeAssignedVehicles acknowledge_assigned_vehicles = 23; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles, com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles.Builder, com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehiclesOrBuilder> + getAcknowledgeAssignedVehiclesFieldBuilder() { + if (acknowledgeAssignedVehiclesBuilder_ == null) { + if (!(msgCase_ == 23)) { + msg_ = com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles.getDefaultInstance(); + } + acknowledgeAssignedVehiclesBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles, com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles.Builder, com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehiclesOrBuilder>( + (com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 23; + onChanged(); + return acknowledgeAssignedVehiclesBuilder_; + } + + // @@protoc_insertion_point(builder_scope:proto.ClientMessage) + } + + // @@protoc_insertion_point(class_scope:proto.ClientMessage) + private static final com.daimler.mbcarkit.proto.Client.ClientMessage DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.Client.ClientMessage(); + } + + public static com.daimler.mbcarkit.proto.Client.ClientMessage getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ClientMessage parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Client.ClientMessage getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface LogoutOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.Logout) + com.google.protobuf.MessageOrBuilder { + } + /** + *
+   * Message to send from the app right before logging out of keycloak
+   * Stops the corresponding AppTwin actor and shuts it down and
+   * stops the websocket actor (but does not shut it down. This automatically happens, when the websocket connection is terminated)
+   * 
+ * + * Protobuf type {@code proto.Logout} + */ + public static final class Logout extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.Logout) + LogoutOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + Logout.class.getName()); + } + // Use Logout.newBuilder() to construct. + private Logout(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private Logout() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Client.internal_static_proto_Logout_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Client.internal_static_proto_Logout_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Client.Logout.class, com.daimler.mbcarkit.proto.Client.Logout.Builder.class); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.Client.Logout)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.Client.Logout other = (com.daimler.mbcarkit.proto.Client.Logout) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.Client.Logout parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Client.Logout parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Client.Logout parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Client.Logout parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Client.Logout parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Client.Logout parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Client.Logout parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Client.Logout parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.Client.Logout parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.Client.Logout parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Client.Logout parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Client.Logout parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.Client.Logout prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * Message to send from the app right before logging out of keycloak
+     * Stops the corresponding AppTwin actor and shuts it down and
+     * stops the websocket actor (but does not shut it down. This automatically happens, when the websocket connection is terminated)
+     * 
+ * + * Protobuf type {@code proto.Logout} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.Logout) + com.daimler.mbcarkit.proto.Client.LogoutOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Client.internal_static_proto_Logout_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Client.internal_static_proto_Logout_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Client.Logout.class, com.daimler.mbcarkit.proto.Client.Logout.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.Client.Logout.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.Client.internal_static_proto_Logout_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Client.Logout getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.Client.Logout.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Client.Logout build() { + com.daimler.mbcarkit.proto.Client.Logout result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Client.Logout buildPartial() { + com.daimler.mbcarkit.proto.Client.Logout result = new com.daimler.mbcarkit.proto.Client.Logout(this); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.Client.Logout) { + return mergeFrom((com.daimler.mbcarkit.proto.Client.Logout)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.Client.Logout other) { + if (other == com.daimler.mbcarkit.proto.Client.Logout.getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.Logout) + } + + // @@protoc_insertion_point(class_scope:proto.Logout) + private static final com.daimler.mbcarkit.proto.Client.Logout DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.Client.Logout(); + } + + public static com.daimler.mbcarkit.proto.Client.Logout getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Logout parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Client.Logout getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_ClientMessage_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_ClientMessage_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_Logout_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_Logout_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\014client.proto\022\005proto\032\014protos.proto\032\030ser" + + "vice-activation.proto\032\021user-events.proto" + + "\032\026vehicle-commands.proto\032\024vehicle-events" + + ".proto\032\020vehicleapi.proto\"\250\014\n\rClientMessa" + + "ge\022\023\n\013tracking_id\030\005 \001(\t\0227\n\022unsubscribeRe" + + "quest\030\002 \001(\0132\031.proto.UnsubscribeRequestH\000" + + "\022/\n\016commandRequest\030\003 \001(\0132\025.proto.Command" + + "RequestH\000\022.\n\016tracking_event\030\004 \001(\0132\024.prot" + + "o.TrackingEventH\000\0225\n\rping_interval\030\006 \001(\013" + + "2\034.proto.ConfigurePingIntervalH\000\022?\n\027ackn" + + "owledge_vep_request\030\007 \001(\0132\034.proto.Acknow" + + "ledgeVEPRequestH\000\022`\n)acknowledge_service" + + "_status_updates_by_vin\030\t \001(\0132+.proto.Ack" + + "nowledgeServiceStatusUpdatesByVINH\000\022R\n!a" + + "cknowledge_service_status_update\030\r \001(\0132%" + + ".proto.AcknowledgeServiceStatusUpdateH\000\022" + + "H\n\034acknowledge_user_data_update\030\n \001(\0132 ." + + "proto.AcknowledgeUserDataUpdateH\000\022N\n\037ack" + + "nowledge_user_picture_update\030\013 \001(\0132#.pro" + + "to.AcknowledgeUserPictureUpdateH\000\022F\n\033ack" + + "nowledge_user_pin_update\030\014 \001(\0132\037.proto.A" + + "cknowledgeUserPINUpdateH\000\022>\n\027update_user" + + "_jwt_request\030\016 \001(\0132\033.proto.UpdateUserJWT" + + "RequestH\000\022f\n,acknowledge_user_vehicle_au" + + "th_changed_update\030\017 \001(\0132..proto.Acknowle" + + "dgeUserVehicleAuthChangedUpdateH\000\022\202\001\nUNKNOWN_MEMBER_STATUS = 0; + */ + UNKNOWN_MEMBER_STATUS(0), + /** + * STARTING = 1; + */ + STARTING(1), + /** + * READY = 2; + */ + READY(2), + /** + * STOPPING = 3; + */ + STOPPING(3), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + MemberStatus.class.getName()); + } + /** + * UNKNOWN_MEMBER_STATUS = 0; + */ + public static final int UNKNOWN_MEMBER_STATUS_VALUE = 0; + /** + * STARTING = 1; + */ + public static final int STARTING_VALUE = 1; + /** + * READY = 2; + */ + public static final int READY_VALUE = 2; + /** + * STOPPING = 3; + */ + public static final int STOPPING_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static MemberStatus valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static MemberStatus forNumber(int value) { + switch (value) { + case 0: return UNKNOWN_MEMBER_STATUS; + case 1: return STARTING; + case 2: return READY; + case 3: return STOPPING; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + MemberStatus> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public MemberStatus findValueByNumber(int number) { + return MemberStatus.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Cluster.getDescriptor().getEnumTypes().get(0); + } + + private static final MemberStatus[] VALUES = values(); + + public static MemberStatus valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private MemberStatus(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:proto.MemberStatus) + } + + public interface AppTwinMemberStatusValueOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.AppTwinMemberStatusValue) + com.google.protobuf.MessageOrBuilder { + + /** + * .proto.MemberStatus status = 1; + * @return The enum numeric value on the wire for status. + */ + int getStatusValue(); + /** + * .proto.MemberStatus status = 1; + * @return The status. + */ + com.daimler.mbcarkit.proto.Cluster.MemberStatus getStatus(); + + /** + * uint32 apptwin_count = 2; + * @return The apptwinCount. + */ + int getApptwinCount(); + } + /** + * Protobuf type {@code proto.AppTwinMemberStatusValue} + */ + public static final class AppTwinMemberStatusValue extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.AppTwinMemberStatusValue) + AppTwinMemberStatusValueOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + AppTwinMemberStatusValue.class.getName()); + } + // Use AppTwinMemberStatusValue.newBuilder() to construct. + private AppTwinMemberStatusValue(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private AppTwinMemberStatusValue() { + status_ = 0; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Cluster.internal_static_proto_AppTwinMemberStatusValue_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Cluster.internal_static_proto_AppTwinMemberStatusValue_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Cluster.AppTwinMemberStatusValue.class, com.daimler.mbcarkit.proto.Cluster.AppTwinMemberStatusValue.Builder.class); + } + + public static final int STATUS_FIELD_NUMBER = 1; + private int status_ = 0; + /** + * .proto.MemberStatus status = 1; + * @return The enum numeric value on the wire for status. + */ + @java.lang.Override public int getStatusValue() { + return status_; + } + /** + * .proto.MemberStatus status = 1; + * @return The status. + */ + @java.lang.Override public com.daimler.mbcarkit.proto.Cluster.MemberStatus getStatus() { + com.daimler.mbcarkit.proto.Cluster.MemberStatus result = com.daimler.mbcarkit.proto.Cluster.MemberStatus.forNumber(status_); + return result == null ? com.daimler.mbcarkit.proto.Cluster.MemberStatus.UNRECOGNIZED : result; + } + + public static final int APPTWIN_COUNT_FIELD_NUMBER = 2; + private int apptwinCount_ = 0; + /** + * uint32 apptwin_count = 2; + * @return The apptwinCount. + */ + @java.lang.Override + public int getApptwinCount() { + return apptwinCount_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (status_ != com.daimler.mbcarkit.proto.Cluster.MemberStatus.UNKNOWN_MEMBER_STATUS.getNumber()) { + output.writeEnum(1, status_); + } + if (apptwinCount_ != 0) { + output.writeUInt32(2, apptwinCount_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (status_ != com.daimler.mbcarkit.proto.Cluster.MemberStatus.UNKNOWN_MEMBER_STATUS.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(1, status_); + } + if (apptwinCount_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeUInt32Size(2, apptwinCount_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.Cluster.AppTwinMemberStatusValue)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.Cluster.AppTwinMemberStatusValue other = (com.daimler.mbcarkit.proto.Cluster.AppTwinMemberStatusValue) obj; + + if (status_ != other.status_) return false; + if (getApptwinCount() + != other.getApptwinCount()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + STATUS_FIELD_NUMBER; + hash = (53 * hash) + status_; + hash = (37 * hash) + APPTWIN_COUNT_FIELD_NUMBER; + hash = (53 * hash) + getApptwinCount(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.Cluster.AppTwinMemberStatusValue parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Cluster.AppTwinMemberStatusValue parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Cluster.AppTwinMemberStatusValue parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Cluster.AppTwinMemberStatusValue parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Cluster.AppTwinMemberStatusValue parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Cluster.AppTwinMemberStatusValue parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Cluster.AppTwinMemberStatusValue parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Cluster.AppTwinMemberStatusValue parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.Cluster.AppTwinMemberStatusValue parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.Cluster.AppTwinMemberStatusValue parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Cluster.AppTwinMemberStatusValue parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Cluster.AppTwinMemberStatusValue parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.Cluster.AppTwinMemberStatusValue prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.AppTwinMemberStatusValue} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.AppTwinMemberStatusValue) + com.daimler.mbcarkit.proto.Cluster.AppTwinMemberStatusValueOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Cluster.internal_static_proto_AppTwinMemberStatusValue_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Cluster.internal_static_proto_AppTwinMemberStatusValue_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Cluster.AppTwinMemberStatusValue.class, com.daimler.mbcarkit.proto.Cluster.AppTwinMemberStatusValue.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.Cluster.AppTwinMemberStatusValue.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + status_ = 0; + apptwinCount_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.Cluster.internal_static_proto_AppTwinMemberStatusValue_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Cluster.AppTwinMemberStatusValue getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.Cluster.AppTwinMemberStatusValue.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Cluster.AppTwinMemberStatusValue build() { + com.daimler.mbcarkit.proto.Cluster.AppTwinMemberStatusValue result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Cluster.AppTwinMemberStatusValue buildPartial() { + com.daimler.mbcarkit.proto.Cluster.AppTwinMemberStatusValue result = new com.daimler.mbcarkit.proto.Cluster.AppTwinMemberStatusValue(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.Cluster.AppTwinMemberStatusValue result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.status_ = status_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.apptwinCount_ = apptwinCount_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.Cluster.AppTwinMemberStatusValue) { + return mergeFrom((com.daimler.mbcarkit.proto.Cluster.AppTwinMemberStatusValue)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.Cluster.AppTwinMemberStatusValue other) { + if (other == com.daimler.mbcarkit.proto.Cluster.AppTwinMemberStatusValue.getDefaultInstance()) return this; + if (other.status_ != 0) { + setStatusValue(other.getStatusValue()); + } + if (other.getApptwinCount() != 0) { + setApptwinCount(other.getApptwinCount()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + status_ = input.readEnum(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 16: { + apptwinCount_ = input.readUInt32(); + bitField0_ |= 0x00000002; + break; + } // case 16 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private int status_ = 0; + /** + * .proto.MemberStatus status = 1; + * @return The enum numeric value on the wire for status. + */ + @java.lang.Override public int getStatusValue() { + return status_; + } + /** + * .proto.MemberStatus status = 1; + * @param value The enum numeric value on the wire for status to set. + * @return This builder for chaining. + */ + public Builder setStatusValue(int value) { + status_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * .proto.MemberStatus status = 1; + * @return The status. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Cluster.MemberStatus getStatus() { + com.daimler.mbcarkit.proto.Cluster.MemberStatus result = com.daimler.mbcarkit.proto.Cluster.MemberStatus.forNumber(status_); + return result == null ? com.daimler.mbcarkit.proto.Cluster.MemberStatus.UNRECOGNIZED : result; + } + /** + * .proto.MemberStatus status = 1; + * @param value The status to set. + * @return This builder for chaining. + */ + public Builder setStatus(com.daimler.mbcarkit.proto.Cluster.MemberStatus value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + status_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .proto.MemberStatus status = 1; + * @return This builder for chaining. + */ + public Builder clearStatus() { + bitField0_ = (bitField0_ & ~0x00000001); + status_ = 0; + onChanged(); + return this; + } + + private int apptwinCount_ ; + /** + * uint32 apptwin_count = 2; + * @return The apptwinCount. + */ + @java.lang.Override + public int getApptwinCount() { + return apptwinCount_; + } + /** + * uint32 apptwin_count = 2; + * @param value The apptwinCount to set. + * @return This builder for chaining. + */ + public Builder setApptwinCount(int value) { + + apptwinCount_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * uint32 apptwin_count = 2; + * @return This builder for chaining. + */ + public Builder clearApptwinCount() { + bitField0_ = (bitField0_ & ~0x00000002); + apptwinCount_ = 0; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.AppTwinMemberStatusValue) + } + + // @@protoc_insertion_point(class_scope:proto.AppTwinMemberStatusValue) + private static final com.daimler.mbcarkit.proto.Cluster.AppTwinMemberStatusValue DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.Cluster.AppTwinMemberStatusValue(); + } + + public static com.daimler.mbcarkit.proto.Cluster.AppTwinMemberStatusValue getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AppTwinMemberStatusValue parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Cluster.AppTwinMemberStatusValue getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_AppTwinMemberStatusValue_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_AppTwinMemberStatusValue_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\rcluster.proto\022\005proto\"V\n\030AppTwinMemberS" + + "tatusValue\022#\n\006status\030\001 \001(\0162\023.proto.Membe" + + "rStatus\022\025\n\rapptwin_count\030\002 \001(\r*P\n\014Member" + + "Status\022\031\n\025UNKNOWN_MEMBER_STATUS\020\000\022\014\n\010STA" + + "RTING\020\001\022\t\n\005READY\020\002\022\014\n\010STOPPING\020\003B\034\n\032com." + + "daimler.mbcarkit.protob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + }); + internal_static_proto_AppTwinMemberStatusValue_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_proto_AppTwinMemberStatusValue_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_AppTwinMemberStatusValue_descriptor, + new java.lang.String[] { "Status", "ApptwinCount", }); + descriptor.resolveAllFeaturesImmutable(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/bundles/org.openhab.binding.mercedesme/src/3rdparty/java/com/daimler/mbcarkit/proto/Eventpush.java b/bundles/org.openhab.binding.mercedesme/src/3rdparty/java/com/daimler/mbcarkit/proto/Eventpush.java new file mode 100644 index 0000000000..6bbe18a281 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/3rdparty/java/com/daimler/mbcarkit/proto/Eventpush.java @@ -0,0 +1,1684 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: eventpush.proto +// Protobuf Java Version: 4.26.1 + +package com.daimler.mbcarkit.proto; + +public final class Eventpush { + private Eventpush() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + Eventpush.class.getName()); + } + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface EventPushCommandOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.EventPushCommand) + com.google.protobuf.MessageOrBuilder { + + /** + * string vin = 1 [json_name = "vin"]; + * @return The vin. + */ + java.lang.String getVin(); + /** + * string vin = 1 [json_name = "vin"]; + * @return The bytes for vin. + */ + com.google.protobuf.ByteString + getVinBytes(); + + /** + * .proto.VVA.CommandState state = 2 [json_name = "acpState"]; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .proto.VVA.CommandState state = 2 [json_name = "acpState"]; + * @return The state. + */ + com.daimler.mbcarkit.proto.Acp.VVA.CommandState getState(); + + /** + * .proto.VVA.CommandCondition condition = 3 [json_name = "acpCondition"]; + * @return The enum numeric value on the wire for condition. + */ + int getConditionValue(); + /** + * .proto.VVA.CommandCondition condition = 3 [json_name = "acpCondition"]; + * @return The condition. + */ + com.daimler.mbcarkit.proto.Acp.VVA.CommandCondition getCondition(); + + /** + * .proto.ACP.CommandType type = 4 [json_name = "acpCommandType"]; + * @return The enum numeric value on the wire for type. + */ + int getTypeValue(); + /** + * .proto.ACP.CommandType type = 4 [json_name = "acpCommandType"]; + * @return The type. + */ + com.daimler.mbcarkit.proto.Acp.ACP.CommandType getType(); + + /** + * int64 process_id = 5 [json_name = "pid"]; + * @return The processId. + */ + long getProcessId(); + + /** + * string tracking_id = 6 [json_name = "trackingId"]; + * @return The trackingId. + */ + java.lang.String getTrackingId(); + /** + * string tracking_id = 6 [json_name = "trackingId"]; + * @return The bytes for trackingId. + */ + com.google.protobuf.ByteString + getTrackingIdBytes(); + + /** + * string correlation_id = 7 [json_name = "correlationId"]; + * @return The correlationId. + */ + java.lang.String getCorrelationId(); + /** + * string correlation_id = 7 [json_name = "correlationId"]; + * @return The bytes for correlationId. + */ + com.google.protobuf.ByteString + getCorrelationIdBytes(); + + /** + * repeated int32 error_codes = 8 [json_name = "errorCodes"]; + * @return A list containing the errorCodes. + */ + java.util.List getErrorCodesList(); + /** + * repeated int32 error_codes = 8 [json_name = "errorCodes"]; + * @return The count of errorCodes. + */ + int getErrorCodesCount(); + /** + * repeated int32 error_codes = 8 [json_name = "errorCodes"]; + * @param index The index of the element to return. + * @return The errorCodes at the given index. + */ + int getErrorCodes(int index); + + /** + * string guid = 9 [json_name = "guid"]; + * @return The guid. + */ + java.lang.String getGuid(); + /** + * string guid = 9 [json_name = "guid"]; + * @return The bytes for guid. + */ + com.google.protobuf.ByteString + getGuidBytes(); + + /** + * int64 timestamp_in_s = 10 [json_name = "timestamp"]; + * @return The timestampInS. + */ + long getTimestampInS(); + } + /** + * Protobuf type {@code proto.EventPushCommand} + */ + public static final class EventPushCommand extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.EventPushCommand) + EventPushCommandOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + EventPushCommand.class.getName()); + } + // Use EventPushCommand.newBuilder() to construct. + private EventPushCommand(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private EventPushCommand() { + vin_ = ""; + state_ = 0; + condition_ = 0; + type_ = 0; + trackingId_ = ""; + correlationId_ = ""; + errorCodes_ = emptyIntList(); + guid_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Eventpush.internal_static_proto_EventPushCommand_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Eventpush.internal_static_proto_EventPushCommand_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Eventpush.EventPushCommand.class, com.daimler.mbcarkit.proto.Eventpush.EventPushCommand.Builder.class); + } + + public static final int VIN_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object vin_ = ""; + /** + * string vin = 1 [json_name = "vin"]; + * @return The vin. + */ + @java.lang.Override + public java.lang.String getVin() { + java.lang.Object ref = vin_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + vin_ = s; + return s; + } + } + /** + * string vin = 1 [json_name = "vin"]; + * @return The bytes for vin. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getVinBytes() { + java.lang.Object ref = vin_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + vin_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_ = 0; + /** + * .proto.VVA.CommandState state = 2 [json_name = "acpState"]; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .proto.VVA.CommandState state = 2 [json_name = "acpState"]; + * @return The state. + */ + @java.lang.Override public com.daimler.mbcarkit.proto.Acp.VVA.CommandState getState() { + com.daimler.mbcarkit.proto.Acp.VVA.CommandState result = com.daimler.mbcarkit.proto.Acp.VVA.CommandState.forNumber(state_); + return result == null ? com.daimler.mbcarkit.proto.Acp.VVA.CommandState.UNRECOGNIZED : result; + } + + public static final int CONDITION_FIELD_NUMBER = 3; + private int condition_ = 0; + /** + * .proto.VVA.CommandCondition condition = 3 [json_name = "acpCondition"]; + * @return The enum numeric value on the wire for condition. + */ + @java.lang.Override public int getConditionValue() { + return condition_; + } + /** + * .proto.VVA.CommandCondition condition = 3 [json_name = "acpCondition"]; + * @return The condition. + */ + @java.lang.Override public com.daimler.mbcarkit.proto.Acp.VVA.CommandCondition getCondition() { + com.daimler.mbcarkit.proto.Acp.VVA.CommandCondition result = com.daimler.mbcarkit.proto.Acp.VVA.CommandCondition.forNumber(condition_); + return result == null ? com.daimler.mbcarkit.proto.Acp.VVA.CommandCondition.UNRECOGNIZED : result; + } + + public static final int TYPE_FIELD_NUMBER = 4; + private int type_ = 0; + /** + * .proto.ACP.CommandType type = 4 [json_name = "acpCommandType"]; + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override public int getTypeValue() { + return type_; + } + /** + * .proto.ACP.CommandType type = 4 [json_name = "acpCommandType"]; + * @return The type. + */ + @java.lang.Override public com.daimler.mbcarkit.proto.Acp.ACP.CommandType getType() { + com.daimler.mbcarkit.proto.Acp.ACP.CommandType result = com.daimler.mbcarkit.proto.Acp.ACP.CommandType.forNumber(type_); + return result == null ? com.daimler.mbcarkit.proto.Acp.ACP.CommandType.UNRECOGNIZED : result; + } + + public static final int PROCESS_ID_FIELD_NUMBER = 5; + private long processId_ = 0L; + /** + * int64 process_id = 5 [json_name = "pid"]; + * @return The processId. + */ + @java.lang.Override + public long getProcessId() { + return processId_; + } + + public static final int TRACKING_ID_FIELD_NUMBER = 6; + @SuppressWarnings("serial") + private volatile java.lang.Object trackingId_ = ""; + /** + * string tracking_id = 6 [json_name = "trackingId"]; + * @return The trackingId. + */ + @java.lang.Override + public java.lang.String getTrackingId() { + java.lang.Object ref = trackingId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + trackingId_ = s; + return s; + } + } + /** + * string tracking_id = 6 [json_name = "trackingId"]; + * @return The bytes for trackingId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getTrackingIdBytes() { + java.lang.Object ref = trackingId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + trackingId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CORRELATION_ID_FIELD_NUMBER = 7; + @SuppressWarnings("serial") + private volatile java.lang.Object correlationId_ = ""; + /** + * string correlation_id = 7 [json_name = "correlationId"]; + * @return The correlationId. + */ + @java.lang.Override + public java.lang.String getCorrelationId() { + java.lang.Object ref = correlationId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + correlationId_ = s; + return s; + } + } + /** + * string correlation_id = 7 [json_name = "correlationId"]; + * @return The bytes for correlationId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getCorrelationIdBytes() { + java.lang.Object ref = correlationId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + correlationId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ERROR_CODES_FIELD_NUMBER = 8; + @SuppressWarnings("serial") + private com.google.protobuf.Internal.IntList errorCodes_ = + emptyIntList(); + /** + * repeated int32 error_codes = 8 [json_name = "errorCodes"]; + * @return A list containing the errorCodes. + */ + @java.lang.Override + public java.util.List + getErrorCodesList() { + return errorCodes_; + } + /** + * repeated int32 error_codes = 8 [json_name = "errorCodes"]; + * @return The count of errorCodes. + */ + public int getErrorCodesCount() { + return errorCodes_.size(); + } + /** + * repeated int32 error_codes = 8 [json_name = "errorCodes"]; + * @param index The index of the element to return. + * @return The errorCodes at the given index. + */ + public int getErrorCodes(int index) { + return errorCodes_.getInt(index); + } + private int errorCodesMemoizedSerializedSize = -1; + + public static final int GUID_FIELD_NUMBER = 9; + @SuppressWarnings("serial") + private volatile java.lang.Object guid_ = ""; + /** + * string guid = 9 [json_name = "guid"]; + * @return The guid. + */ + @java.lang.Override + public java.lang.String getGuid() { + java.lang.Object ref = guid_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + guid_ = s; + return s; + } + } + /** + * string guid = 9 [json_name = "guid"]; + * @return The bytes for guid. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getGuidBytes() { + java.lang.Object ref = guid_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + guid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TIMESTAMP_IN_S_FIELD_NUMBER = 10; + private long timestampInS_ = 0L; + /** + * int64 timestamp_in_s = 10 [json_name = "timestamp"]; + * @return The timestampInS. + */ + @java.lang.Override + public long getTimestampInS() { + return timestampInS_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getSerializedSize(); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(vin_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, vin_); + } + if (state_ != com.daimler.mbcarkit.proto.Acp.VVA.CommandState.UNKNOWN_COMMAND_STATE.getNumber()) { + output.writeEnum(2, state_); + } + if (condition_ != com.daimler.mbcarkit.proto.Acp.VVA.CommandCondition.UNKNWON_COMMAND_CONDITION.getNumber()) { + output.writeEnum(3, condition_); + } + if (type_ != com.daimler.mbcarkit.proto.Acp.ACP.CommandType.UNKNOWNCOMMANDTYPE.getNumber()) { + output.writeEnum(4, type_); + } + if (processId_ != 0L) { + output.writeInt64(5, processId_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(trackingId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 6, trackingId_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(correlationId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 7, correlationId_); + } + if (getErrorCodesList().size() > 0) { + output.writeUInt32NoTag(66); + output.writeUInt32NoTag(errorCodesMemoizedSerializedSize); + } + for (int i = 0; i < errorCodes_.size(); i++) { + output.writeInt32NoTag(errorCodes_.getInt(i)); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(guid_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 9, guid_); + } + if (timestampInS_ != 0L) { + output.writeInt64(10, timestampInS_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(vin_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, vin_); + } + if (state_ != com.daimler.mbcarkit.proto.Acp.VVA.CommandState.UNKNOWN_COMMAND_STATE.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + if (condition_ != com.daimler.mbcarkit.proto.Acp.VVA.CommandCondition.UNKNWON_COMMAND_CONDITION.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(3, condition_); + } + if (type_ != com.daimler.mbcarkit.proto.Acp.ACP.CommandType.UNKNOWNCOMMANDTYPE.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(4, type_); + } + if (processId_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(5, processId_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(trackingId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(6, trackingId_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(correlationId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(7, correlationId_); + } + { + int dataSize = 0; + for (int i = 0; i < errorCodes_.size(); i++) { + dataSize += com.google.protobuf.CodedOutputStream + .computeInt32SizeNoTag(errorCodes_.getInt(i)); + } + size += dataSize; + if (!getErrorCodesList().isEmpty()) { + size += 1; + size += com.google.protobuf.CodedOutputStream + .computeInt32SizeNoTag(dataSize); + } + errorCodesMemoizedSerializedSize = dataSize; + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(guid_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(9, guid_); + } + if (timestampInS_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(10, timestampInS_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.Eventpush.EventPushCommand)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.Eventpush.EventPushCommand other = (com.daimler.mbcarkit.proto.Eventpush.EventPushCommand) obj; + + if (!getVin() + .equals(other.getVin())) return false; + if (state_ != other.state_) return false; + if (condition_ != other.condition_) return false; + if (type_ != other.type_) return false; + if (getProcessId() + != other.getProcessId()) return false; + if (!getTrackingId() + .equals(other.getTrackingId())) return false; + if (!getCorrelationId() + .equals(other.getCorrelationId())) return false; + if (!getErrorCodesList() + .equals(other.getErrorCodesList())) return false; + if (!getGuid() + .equals(other.getGuid())) return false; + if (getTimestampInS() + != other.getTimestampInS()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + VIN_FIELD_NUMBER; + hash = (53 * hash) + getVin().hashCode(); + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (37 * hash) + CONDITION_FIELD_NUMBER; + hash = (53 * hash) + condition_; + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + type_; + hash = (37 * hash) + PROCESS_ID_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getProcessId()); + hash = (37 * hash) + TRACKING_ID_FIELD_NUMBER; + hash = (53 * hash) + getTrackingId().hashCode(); + hash = (37 * hash) + CORRELATION_ID_FIELD_NUMBER; + hash = (53 * hash) + getCorrelationId().hashCode(); + if (getErrorCodesCount() > 0) { + hash = (37 * hash) + ERROR_CODES_FIELD_NUMBER; + hash = (53 * hash) + getErrorCodesList().hashCode(); + } + hash = (37 * hash) + GUID_FIELD_NUMBER; + hash = (53 * hash) + getGuid().hashCode(); + hash = (37 * hash) + TIMESTAMP_IN_S_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getTimestampInS()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.Eventpush.EventPushCommand parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Eventpush.EventPushCommand parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Eventpush.EventPushCommand parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Eventpush.EventPushCommand parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Eventpush.EventPushCommand parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Eventpush.EventPushCommand parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Eventpush.EventPushCommand parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Eventpush.EventPushCommand parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.Eventpush.EventPushCommand parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.Eventpush.EventPushCommand parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Eventpush.EventPushCommand parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Eventpush.EventPushCommand parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.Eventpush.EventPushCommand prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.EventPushCommand} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.EventPushCommand) + com.daimler.mbcarkit.proto.Eventpush.EventPushCommandOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Eventpush.internal_static_proto_EventPushCommand_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Eventpush.internal_static_proto_EventPushCommand_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Eventpush.EventPushCommand.class, com.daimler.mbcarkit.proto.Eventpush.EventPushCommand.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.Eventpush.EventPushCommand.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + vin_ = ""; + state_ = 0; + condition_ = 0; + type_ = 0; + processId_ = 0L; + trackingId_ = ""; + correlationId_ = ""; + errorCodes_ = emptyIntList(); + guid_ = ""; + timestampInS_ = 0L; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.Eventpush.internal_static_proto_EventPushCommand_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Eventpush.EventPushCommand getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.Eventpush.EventPushCommand.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Eventpush.EventPushCommand build() { + com.daimler.mbcarkit.proto.Eventpush.EventPushCommand result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Eventpush.EventPushCommand buildPartial() { + com.daimler.mbcarkit.proto.Eventpush.EventPushCommand result = new com.daimler.mbcarkit.proto.Eventpush.EventPushCommand(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.Eventpush.EventPushCommand result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.vin_ = vin_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.state_ = state_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.condition_ = condition_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.type_ = type_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.processId_ = processId_; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.trackingId_ = trackingId_; + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.correlationId_ = correlationId_; + } + if (((from_bitField0_ & 0x00000080) != 0)) { + errorCodes_.makeImmutable(); + result.errorCodes_ = errorCodes_; + } + if (((from_bitField0_ & 0x00000100) != 0)) { + result.guid_ = guid_; + } + if (((from_bitField0_ & 0x00000200) != 0)) { + result.timestampInS_ = timestampInS_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.Eventpush.EventPushCommand) { + return mergeFrom((com.daimler.mbcarkit.proto.Eventpush.EventPushCommand)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.Eventpush.EventPushCommand other) { + if (other == com.daimler.mbcarkit.proto.Eventpush.EventPushCommand.getDefaultInstance()) return this; + if (!other.getVin().isEmpty()) { + vin_ = other.vin_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + if (other.condition_ != 0) { + setConditionValue(other.getConditionValue()); + } + if (other.type_ != 0) { + setTypeValue(other.getTypeValue()); + } + if (other.getProcessId() != 0L) { + setProcessId(other.getProcessId()); + } + if (!other.getTrackingId().isEmpty()) { + trackingId_ = other.trackingId_; + bitField0_ |= 0x00000020; + onChanged(); + } + if (!other.getCorrelationId().isEmpty()) { + correlationId_ = other.correlationId_; + bitField0_ |= 0x00000040; + onChanged(); + } + if (!other.errorCodes_.isEmpty()) { + if (errorCodes_.isEmpty()) { + errorCodes_ = other.errorCodes_; + errorCodes_.makeImmutable(); + bitField0_ |= 0x00000080; + } else { + ensureErrorCodesIsMutable(); + errorCodes_.addAll(other.errorCodes_); + } + onChanged(); + } + if (!other.getGuid().isEmpty()) { + guid_ = other.guid_; + bitField0_ |= 0x00000100; + onChanged(); + } + if (other.getTimestampInS() != 0L) { + setTimestampInS(other.getTimestampInS()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + vin_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: { + state_ = input.readEnum(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 24: { + condition_ = input.readEnum(); + bitField0_ |= 0x00000004; + break; + } // case 24 + case 32: { + type_ = input.readEnum(); + bitField0_ |= 0x00000008; + break; + } // case 32 + case 40: { + processId_ = input.readInt64(); + bitField0_ |= 0x00000010; + break; + } // case 40 + case 50: { + trackingId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000020; + break; + } // case 50 + case 58: { + correlationId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000040; + break; + } // case 58 + case 64: { + int v = input.readInt32(); + ensureErrorCodesIsMutable(); + errorCodes_.addInt(v); + break; + } // case 64 + case 66: { + int length = input.readRawVarint32(); + int limit = input.pushLimit(length); + ensureErrorCodesIsMutable(); + while (input.getBytesUntilLimit() > 0) { + errorCodes_.addInt(input.readInt32()); + } + input.popLimit(limit); + break; + } // case 66 + case 74: { + guid_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000100; + break; + } // case 74 + case 80: { + timestampInS_ = input.readInt64(); + bitField0_ |= 0x00000200; + break; + } // case 80 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object vin_ = ""; + /** + * string vin = 1 [json_name = "vin"]; + * @return The vin. + */ + public java.lang.String getVin() { + java.lang.Object ref = vin_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + vin_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string vin = 1 [json_name = "vin"]; + * @return The bytes for vin. + */ + public com.google.protobuf.ByteString + getVinBytes() { + java.lang.Object ref = vin_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + vin_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string vin = 1 [json_name = "vin"]; + * @param value The vin to set. + * @return This builder for chaining. + */ + public Builder setVin( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + vin_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * string vin = 1 [json_name = "vin"]; + * @return This builder for chaining. + */ + public Builder clearVin() { + vin_ = getDefaultInstance().getVin(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * string vin = 1 [json_name = "vin"]; + * @param value The bytes for vin to set. + * @return This builder for chaining. + */ + public Builder setVinBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + vin_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private int state_ = 0; + /** + * .proto.VVA.CommandState state = 2 [json_name = "acpState"]; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .proto.VVA.CommandState state = 2 [json_name = "acpState"]; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + state_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * .proto.VVA.CommandState state = 2 [json_name = "acpState"]; + * @return The state. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Acp.VVA.CommandState getState() { + com.daimler.mbcarkit.proto.Acp.VVA.CommandState result = com.daimler.mbcarkit.proto.Acp.VVA.CommandState.forNumber(state_); + return result == null ? com.daimler.mbcarkit.proto.Acp.VVA.CommandState.UNRECOGNIZED : result; + } + /** + * .proto.VVA.CommandState state = 2 [json_name = "acpState"]; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(com.daimler.mbcarkit.proto.Acp.VVA.CommandState value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .proto.VVA.CommandState state = 2 [json_name = "acpState"]; + * @return This builder for chaining. + */ + public Builder clearState() { + bitField0_ = (bitField0_ & ~0x00000002); + state_ = 0; + onChanged(); + return this; + } + + private int condition_ = 0; + /** + * .proto.VVA.CommandCondition condition = 3 [json_name = "acpCondition"]; + * @return The enum numeric value on the wire for condition. + */ + @java.lang.Override public int getConditionValue() { + return condition_; + } + /** + * .proto.VVA.CommandCondition condition = 3 [json_name = "acpCondition"]; + * @param value The enum numeric value on the wire for condition to set. + * @return This builder for chaining. + */ + public Builder setConditionValue(int value) { + condition_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * .proto.VVA.CommandCondition condition = 3 [json_name = "acpCondition"]; + * @return The condition. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Acp.VVA.CommandCondition getCondition() { + com.daimler.mbcarkit.proto.Acp.VVA.CommandCondition result = com.daimler.mbcarkit.proto.Acp.VVA.CommandCondition.forNumber(condition_); + return result == null ? com.daimler.mbcarkit.proto.Acp.VVA.CommandCondition.UNRECOGNIZED : result; + } + /** + * .proto.VVA.CommandCondition condition = 3 [json_name = "acpCondition"]; + * @param value The condition to set. + * @return This builder for chaining. + */ + public Builder setCondition(com.daimler.mbcarkit.proto.Acp.VVA.CommandCondition value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000004; + condition_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .proto.VVA.CommandCondition condition = 3 [json_name = "acpCondition"]; + * @return This builder for chaining. + */ + public Builder clearCondition() { + bitField0_ = (bitField0_ & ~0x00000004); + condition_ = 0; + onChanged(); + return this; + } + + private int type_ = 0; + /** + * .proto.ACP.CommandType type = 4 [json_name = "acpCommandType"]; + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override public int getTypeValue() { + return type_; + } + /** + * .proto.ACP.CommandType type = 4 [json_name = "acpCommandType"]; + * @param value The enum numeric value on the wire for type to set. + * @return This builder for chaining. + */ + public Builder setTypeValue(int value) { + type_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * .proto.ACP.CommandType type = 4 [json_name = "acpCommandType"]; + * @return The type. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Acp.ACP.CommandType getType() { + com.daimler.mbcarkit.proto.Acp.ACP.CommandType result = com.daimler.mbcarkit.proto.Acp.ACP.CommandType.forNumber(type_); + return result == null ? com.daimler.mbcarkit.proto.Acp.ACP.CommandType.UNRECOGNIZED : result; + } + /** + * .proto.ACP.CommandType type = 4 [json_name = "acpCommandType"]; + * @param value The type to set. + * @return This builder for chaining. + */ + public Builder setType(com.daimler.mbcarkit.proto.Acp.ACP.CommandType value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000008; + type_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .proto.ACP.CommandType type = 4 [json_name = "acpCommandType"]; + * @return This builder for chaining. + */ + public Builder clearType() { + bitField0_ = (bitField0_ & ~0x00000008); + type_ = 0; + onChanged(); + return this; + } + + private long processId_ ; + /** + * int64 process_id = 5 [json_name = "pid"]; + * @return The processId. + */ + @java.lang.Override + public long getProcessId() { + return processId_; + } + /** + * int64 process_id = 5 [json_name = "pid"]; + * @param value The processId to set. + * @return This builder for chaining. + */ + public Builder setProcessId(long value) { + + processId_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * int64 process_id = 5 [json_name = "pid"]; + * @return This builder for chaining. + */ + public Builder clearProcessId() { + bitField0_ = (bitField0_ & ~0x00000010); + processId_ = 0L; + onChanged(); + return this; + } + + private java.lang.Object trackingId_ = ""; + /** + * string tracking_id = 6 [json_name = "trackingId"]; + * @return The trackingId. + */ + public java.lang.String getTrackingId() { + java.lang.Object ref = trackingId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + trackingId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string tracking_id = 6 [json_name = "trackingId"]; + * @return The bytes for trackingId. + */ + public com.google.protobuf.ByteString + getTrackingIdBytes() { + java.lang.Object ref = trackingId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + trackingId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string tracking_id = 6 [json_name = "trackingId"]; + * @param value The trackingId to set. + * @return This builder for chaining. + */ + public Builder setTrackingId( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + trackingId_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * string tracking_id = 6 [json_name = "trackingId"]; + * @return This builder for chaining. + */ + public Builder clearTrackingId() { + trackingId_ = getDefaultInstance().getTrackingId(); + bitField0_ = (bitField0_ & ~0x00000020); + onChanged(); + return this; + } + /** + * string tracking_id = 6 [json_name = "trackingId"]; + * @param value The bytes for trackingId to set. + * @return This builder for chaining. + */ + public Builder setTrackingIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + trackingId_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + private java.lang.Object correlationId_ = ""; + /** + * string correlation_id = 7 [json_name = "correlationId"]; + * @return The correlationId. + */ + public java.lang.String getCorrelationId() { + java.lang.Object ref = correlationId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + correlationId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string correlation_id = 7 [json_name = "correlationId"]; + * @return The bytes for correlationId. + */ + public com.google.protobuf.ByteString + getCorrelationIdBytes() { + java.lang.Object ref = correlationId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + correlationId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string correlation_id = 7 [json_name = "correlationId"]; + * @param value The correlationId to set. + * @return This builder for chaining. + */ + public Builder setCorrelationId( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + correlationId_ = value; + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + /** + * string correlation_id = 7 [json_name = "correlationId"]; + * @return This builder for chaining. + */ + public Builder clearCorrelationId() { + correlationId_ = getDefaultInstance().getCorrelationId(); + bitField0_ = (bitField0_ & ~0x00000040); + onChanged(); + return this; + } + /** + * string correlation_id = 7 [json_name = "correlationId"]; + * @param value The bytes for correlationId to set. + * @return This builder for chaining. + */ + public Builder setCorrelationIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + correlationId_ = value; + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + + private com.google.protobuf.Internal.IntList errorCodes_ = emptyIntList(); + private void ensureErrorCodesIsMutable() { + if (!errorCodes_.isModifiable()) { + errorCodes_ = makeMutableCopy(errorCodes_); + } + bitField0_ |= 0x00000080; + } + /** + * repeated int32 error_codes = 8 [json_name = "errorCodes"]; + * @return A list containing the errorCodes. + */ + public java.util.List + getErrorCodesList() { + errorCodes_.makeImmutable(); + return errorCodes_; + } + /** + * repeated int32 error_codes = 8 [json_name = "errorCodes"]; + * @return The count of errorCodes. + */ + public int getErrorCodesCount() { + return errorCodes_.size(); + } + /** + * repeated int32 error_codes = 8 [json_name = "errorCodes"]; + * @param index The index of the element to return. + * @return The errorCodes at the given index. + */ + public int getErrorCodes(int index) { + return errorCodes_.getInt(index); + } + /** + * repeated int32 error_codes = 8 [json_name = "errorCodes"]; + * @param index The index to set the value at. + * @param value The errorCodes to set. + * @return This builder for chaining. + */ + public Builder setErrorCodes( + int index, int value) { + + ensureErrorCodesIsMutable(); + errorCodes_.setInt(index, value); + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + * repeated int32 error_codes = 8 [json_name = "errorCodes"]; + * @param value The errorCodes to add. + * @return This builder for chaining. + */ + public Builder addErrorCodes(int value) { + + ensureErrorCodesIsMutable(); + errorCodes_.addInt(value); + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + * repeated int32 error_codes = 8 [json_name = "errorCodes"]; + * @param values The errorCodes to add. + * @return This builder for chaining. + */ + public Builder addAllErrorCodes( + java.lang.Iterable values) { + ensureErrorCodesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, errorCodes_); + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + * repeated int32 error_codes = 8 [json_name = "errorCodes"]; + * @return This builder for chaining. + */ + public Builder clearErrorCodes() { + errorCodes_ = emptyIntList(); + bitField0_ = (bitField0_ & ~0x00000080); + onChanged(); + return this; + } + + private java.lang.Object guid_ = ""; + /** + * string guid = 9 [json_name = "guid"]; + * @return The guid. + */ + public java.lang.String getGuid() { + java.lang.Object ref = guid_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + guid_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string guid = 9 [json_name = "guid"]; + * @return The bytes for guid. + */ + public com.google.protobuf.ByteString + getGuidBytes() { + java.lang.Object ref = guid_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + guid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string guid = 9 [json_name = "guid"]; + * @param value The guid to set. + * @return This builder for chaining. + */ + public Builder setGuid( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + guid_ = value; + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + /** + * string guid = 9 [json_name = "guid"]; + * @return This builder for chaining. + */ + public Builder clearGuid() { + guid_ = getDefaultInstance().getGuid(); + bitField0_ = (bitField0_ & ~0x00000100); + onChanged(); + return this; + } + /** + * string guid = 9 [json_name = "guid"]; + * @param value The bytes for guid to set. + * @return This builder for chaining. + */ + public Builder setGuidBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + guid_ = value; + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + + private long timestampInS_ ; + /** + * int64 timestamp_in_s = 10 [json_name = "timestamp"]; + * @return The timestampInS. + */ + @java.lang.Override + public long getTimestampInS() { + return timestampInS_; + } + /** + * int64 timestamp_in_s = 10 [json_name = "timestamp"]; + * @param value The timestampInS to set. + * @return This builder for chaining. + */ + public Builder setTimestampInS(long value) { + + timestampInS_ = value; + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + /** + * int64 timestamp_in_s = 10 [json_name = "timestamp"]; + * @return This builder for chaining. + */ + public Builder clearTimestampInS() { + bitField0_ = (bitField0_ & ~0x00000200); + timestampInS_ = 0L; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.EventPushCommand) + } + + // @@protoc_insertion_point(class_scope:proto.EventPushCommand) + private static final com.daimler.mbcarkit.proto.Eventpush.EventPushCommand DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.Eventpush.EventPushCommand(); + } + + public static com.daimler.mbcarkit.proto.Eventpush.EventPushCommand getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public EventPushCommand parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Eventpush.EventPushCommand getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_EventPushCommand_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_EventPushCommand_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\017eventpush.proto\022\005proto\032\tacp.proto\032\ngog" + + "o.proto\"\203\003\n\020EventPushCommand\022\020\n\003vin\030\001 \001(" + + "\tR\003vin\0220\n\005state\030\002 \001(\0162\027.proto.VVA.Comman" + + "dStateR\010acpState\022<\n\tcondition\030\003 \001(\0162\033.pr" + + "oto.VVA.CommandConditionR\014acpCondition\0224" + + "\n\004type\030\004 \001(\0162\026.proto.ACP.CommandTypeR\016ac" + + "pCommandType\022\027\n\nprocess_id\030\005 \001(\003R\003pid\022\037\n" + + "\013tracking_id\030\006 \001(\tR\ntrackingId\022%\n\016correl" + + "ation_id\030\007 \001(\tR\rcorrelationId\022\037\n\013error_c" + + "odes\030\010 \003(\005R\nerrorCodes\022\022\n\004guid\030\t \001(\tR\004gu" + + "id\022!\n\016timestamp_in_s\030\n \001(\003R\ttimestampB \n" + + "\032com.daimler.mbcarkit.proto\320\341\036\001b\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.daimler.mbcarkit.proto.Acp.getDescriptor(), + com.google.protobuf.GoGoProtos.getDescriptor(), + }); + internal_static_proto_EventPushCommand_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_proto_EventPushCommand_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_EventPushCommand_descriptor, + new java.lang.String[] { "Vin", "State", "Condition", "Type", "ProcessId", "TrackingId", "CorrelationId", "ErrorCodes", "Guid", "TimestampInS", }); + descriptor.resolveAllFeaturesImmutable(); + com.daimler.mbcarkit.proto.Acp.getDescriptor(); + com.google.protobuf.GoGoProtos.getDescriptor(); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.protobuf.GoGoProtos.goprotoEnumPrefixAll); + com.google.protobuf.Descriptors.FileDescriptor + .internalUpdateFileDescriptor(descriptor, registry); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/bundles/org.openhab.binding.mercedesme/src/3rdparty/java/com/daimler/mbcarkit/proto/Protos.java b/bundles/org.openhab.binding.mercedesme/src/3rdparty/java/com/daimler/mbcarkit/proto/Protos.java new file mode 100644 index 0000000000..7ffda0c58a --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/3rdparty/java/com/daimler/mbcarkit/proto/Protos.java @@ -0,0 +1,11252 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: protos.proto +// Protobuf Java Version: 4.26.1 + +package com.daimler.mbcarkit.proto; + +public final class Protos { + private Protos() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + Protos.class.getName()); + } + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + /** + * Protobuf enum {@code proto.SubscriptionErrorType} + */ + public enum SubscriptionErrorType + implements com.google.protobuf.ProtocolMessageEnum { + /** + * UNKNOWN = 0; + */ + UNKNOWN(0), + /** + * INVALID_JWT = 1; + */ + INVALID_JWT(1), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + SubscriptionErrorType.class.getName()); + } + /** + * UNKNOWN = 0; + */ + public static final int UNKNOWN_VALUE = 0; + /** + * INVALID_JWT = 1; + */ + public static final int INVALID_JWT_VALUE = 1; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static SubscriptionErrorType valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static SubscriptionErrorType forNumber(int value) { + switch (value) { + case 0: return UNKNOWN; + case 1: return INVALID_JWT; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + SubscriptionErrorType> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public SubscriptionErrorType findValueByNumber(int number) { + return SubscriptionErrorType.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Protos.getDescriptor().getEnumTypes().get(0); + } + + private static final SubscriptionErrorType[] VALUES = values(); + + public static SubscriptionErrorType valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private SubscriptionErrorType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:proto.SubscriptionErrorType) + } + + /** + * Protobuf enum {@code proto.OperatingSystemName} + */ + public enum OperatingSystemName + implements com.google.protobuf.ProtocolMessageEnum { + /** + * UNKNOWN_OPERATING_SYSTEM = 0; + */ + UNKNOWN_OPERATING_SYSTEM(0), + /** + * IOS = 1; + */ + IOS(1), + /** + * ANDROID = 2; + */ + ANDROID(2), + /** + * INT_TEST = 3; + */ + INT_TEST(3), + /** + * MANUAL_TEST = 4; + */ + MANUAL_TEST(4), + /** + * WEB = 5; + */ + WEB(5), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + OperatingSystemName.class.getName()); + } + /** + * UNKNOWN_OPERATING_SYSTEM = 0; + */ + public static final int UNKNOWN_OPERATING_SYSTEM_VALUE = 0; + /** + * IOS = 1; + */ + public static final int IOS_VALUE = 1; + /** + * ANDROID = 2; + */ + public static final int ANDROID_VALUE = 2; + /** + * INT_TEST = 3; + */ + public static final int INT_TEST_VALUE = 3; + /** + * MANUAL_TEST = 4; + */ + public static final int MANUAL_TEST_VALUE = 4; + /** + * WEB = 5; + */ + public static final int WEB_VALUE = 5; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static OperatingSystemName valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static OperatingSystemName forNumber(int value) { + switch (value) { + case 0: return UNKNOWN_OPERATING_SYSTEM; + case 1: return IOS; + case 2: return ANDROID; + case 3: return INT_TEST; + case 4: return MANUAL_TEST; + case 5: return WEB; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + OperatingSystemName> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public OperatingSystemName findValueByNumber(int number) { + return OperatingSystemName.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Protos.getDescriptor().getEnumTypes().get(1); + } + + private static final OperatingSystemName[] VALUES = values(); + + public static OperatingSystemName valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private OperatingSystemName(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:proto.OperatingSystemName) + } + + public interface SubscribeRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.SubscribeRequest) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * An array of topics for which the Subscriber wants to be notified from the Receiver of this message
+     * 
+ * + * repeated string topics = 1; + * @return A list containing the topics. + */ + java.util.List + getTopicsList(); + /** + *
+     * An array of topics for which the Subscriber wants to be notified from the Receiver of this message
+     * 
+ * + * repeated string topics = 1; + * @return The count of topics. + */ + int getTopicsCount(); + /** + *
+     * An array of topics for which the Subscriber wants to be notified from the Receiver of this message
+     * 
+ * + * repeated string topics = 1; + * @param index The index of the element to return. + * @return The topics at the given index. + */ + java.lang.String getTopics(int index); + /** + *
+     * An array of topics for which the Subscriber wants to be notified from the Receiver of this message
+     * 
+ * + * repeated string topics = 1; + * @param index The index of the value to return. + * @return The bytes of the topics at the given index. + */ + com.google.protobuf.ByteString + getTopicsBytes(int index); + + /** + *
+     * indicates whether the previous set of topics should be replaced or whether the content of
+     * topics should be merged into the already existing set of topics in the publisher actor. E.g. You're already
+     * subscribed to topics A and B. If you send a SubscribeRequest with B and C:
+     * replace = true -> you are subscribed to B and C
+     * replace = false -> you are subscribed to A, B and C
+     * 
+ * + * bool replace = 2; + * @return The replace. + */ + boolean getReplace(); + } + /** + *
+   * SubscriptionRequest is sent to an actor to indicate that the sender wants to subscribe
+   * to events of specific topics. By convention the "Sender" property of the actor message is the
+   * Subscriber and will receive the events.
+   * 
+ * + * Protobuf type {@code proto.SubscribeRequest} + */ + public static final class SubscribeRequest extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.SubscribeRequest) + SubscribeRequestOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + SubscribeRequest.class.getName()); + } + // Use SubscribeRequest.newBuilder() to construct. + private SubscribeRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private SubscribeRequest() { + topics_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_SubscribeRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_SubscribeRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Protos.SubscribeRequest.class, com.daimler.mbcarkit.proto.Protos.SubscribeRequest.Builder.class); + } + + public static final int TOPICS_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList topics_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + /** + *
+     * An array of topics for which the Subscriber wants to be notified from the Receiver of this message
+     * 
+ * + * repeated string topics = 1; + * @return A list containing the topics. + */ + public com.google.protobuf.ProtocolStringList + getTopicsList() { + return topics_; + } + /** + *
+     * An array of topics for which the Subscriber wants to be notified from the Receiver of this message
+     * 
+ * + * repeated string topics = 1; + * @return The count of topics. + */ + public int getTopicsCount() { + return topics_.size(); + } + /** + *
+     * An array of topics for which the Subscriber wants to be notified from the Receiver of this message
+     * 
+ * + * repeated string topics = 1; + * @param index The index of the element to return. + * @return The topics at the given index. + */ + public java.lang.String getTopics(int index) { + return topics_.get(index); + } + /** + *
+     * An array of topics for which the Subscriber wants to be notified from the Receiver of this message
+     * 
+ * + * repeated string topics = 1; + * @param index The index of the value to return. + * @return The bytes of the topics at the given index. + */ + public com.google.protobuf.ByteString + getTopicsBytes(int index) { + return topics_.getByteString(index); + } + + public static final int REPLACE_FIELD_NUMBER = 2; + private boolean replace_ = false; + /** + *
+     * indicates whether the previous set of topics should be replaced or whether the content of
+     * topics should be merged into the already existing set of topics in the publisher actor. E.g. You're already
+     * subscribed to topics A and B. If you send a SubscribeRequest with B and C:
+     * replace = true -> you are subscribed to B and C
+     * replace = false -> you are subscribed to A, B and C
+     * 
+ * + * bool replace = 2; + * @return The replace. + */ + @java.lang.Override + public boolean getReplace() { + return replace_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < topics_.size(); i++) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, topics_.getRaw(i)); + } + if (replace_ != false) { + output.writeBool(2, replace_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + { + int dataSize = 0; + for (int i = 0; i < topics_.size(); i++) { + dataSize += computeStringSizeNoTag(topics_.getRaw(i)); + } + size += dataSize; + size += 1 * getTopicsList().size(); + } + if (replace_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(2, replace_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.Protos.SubscribeRequest)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.Protos.SubscribeRequest other = (com.daimler.mbcarkit.proto.Protos.SubscribeRequest) obj; + + if (!getTopicsList() + .equals(other.getTopicsList())) return false; + if (getReplace() + != other.getReplace()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getTopicsCount() > 0) { + hash = (37 * hash) + TOPICS_FIELD_NUMBER; + hash = (53 * hash) + getTopicsList().hashCode(); + } + hash = (37 * hash) + REPLACE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getReplace()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.Protos.SubscribeRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Protos.SubscribeRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.SubscribeRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Protos.SubscribeRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.SubscribeRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Protos.SubscribeRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.SubscribeRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Protos.SubscribeRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.Protos.SubscribeRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.Protos.SubscribeRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.SubscribeRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Protos.SubscribeRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.Protos.SubscribeRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * SubscriptionRequest is sent to an actor to indicate that the sender wants to subscribe
+     * to events of specific topics. By convention the "Sender" property of the actor message is the
+     * Subscriber and will receive the events.
+     * 
+ * + * Protobuf type {@code proto.SubscribeRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.SubscribeRequest) + com.daimler.mbcarkit.proto.Protos.SubscribeRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_SubscribeRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_SubscribeRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Protos.SubscribeRequest.class, com.daimler.mbcarkit.proto.Protos.SubscribeRequest.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.Protos.SubscribeRequest.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + topics_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + replace_ = false; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_SubscribeRequest_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.SubscribeRequest getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.Protos.SubscribeRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.SubscribeRequest build() { + com.daimler.mbcarkit.proto.Protos.SubscribeRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.SubscribeRequest buildPartial() { + com.daimler.mbcarkit.proto.Protos.SubscribeRequest result = new com.daimler.mbcarkit.proto.Protos.SubscribeRequest(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.Protos.SubscribeRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + topics_.makeImmutable(); + result.topics_ = topics_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.replace_ = replace_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.Protos.SubscribeRequest) { + return mergeFrom((com.daimler.mbcarkit.proto.Protos.SubscribeRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.Protos.SubscribeRequest other) { + if (other == com.daimler.mbcarkit.proto.Protos.SubscribeRequest.getDefaultInstance()) return this; + if (!other.topics_.isEmpty()) { + if (topics_.isEmpty()) { + topics_ = other.topics_; + bitField0_ |= 0x00000001; + } else { + ensureTopicsIsMutable(); + topics_.addAll(other.topics_); + } + onChanged(); + } + if (other.getReplace() != false) { + setReplace(other.getReplace()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + ensureTopicsIsMutable(); + topics_.add(s); + break; + } // case 10 + case 16: { + replace_ = input.readBool(); + bitField0_ |= 0x00000002; + break; + } // case 16 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private com.google.protobuf.LazyStringArrayList topics_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + private void ensureTopicsIsMutable() { + if (!topics_.isModifiable()) { + topics_ = new com.google.protobuf.LazyStringArrayList(topics_); + } + bitField0_ |= 0x00000001; + } + /** + *
+       * An array of topics for which the Subscriber wants to be notified from the Receiver of this message
+       * 
+ * + * repeated string topics = 1; + * @return A list containing the topics. + */ + public com.google.protobuf.ProtocolStringList + getTopicsList() { + topics_.makeImmutable(); + return topics_; + } + /** + *
+       * An array of topics for which the Subscriber wants to be notified from the Receiver of this message
+       * 
+ * + * repeated string topics = 1; + * @return The count of topics. + */ + public int getTopicsCount() { + return topics_.size(); + } + /** + *
+       * An array of topics for which the Subscriber wants to be notified from the Receiver of this message
+       * 
+ * + * repeated string topics = 1; + * @param index The index of the element to return. + * @return The topics at the given index. + */ + public java.lang.String getTopics(int index) { + return topics_.get(index); + } + /** + *
+       * An array of topics for which the Subscriber wants to be notified from the Receiver of this message
+       * 
+ * + * repeated string topics = 1; + * @param index The index of the value to return. + * @return The bytes of the topics at the given index. + */ + public com.google.protobuf.ByteString + getTopicsBytes(int index) { + return topics_.getByteString(index); + } + /** + *
+       * An array of topics for which the Subscriber wants to be notified from the Receiver of this message
+       * 
+ * + * repeated string topics = 1; + * @param index The index to set the value at. + * @param value The topics to set. + * @return This builder for chaining. + */ + public Builder setTopics( + int index, java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + ensureTopicsIsMutable(); + topics_.set(index, value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+       * An array of topics for which the Subscriber wants to be notified from the Receiver of this message
+       * 
+ * + * repeated string topics = 1; + * @param value The topics to add. + * @return This builder for chaining. + */ + public Builder addTopics( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + ensureTopicsIsMutable(); + topics_.add(value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+       * An array of topics for which the Subscriber wants to be notified from the Receiver of this message
+       * 
+ * + * repeated string topics = 1; + * @param values The topics to add. + * @return This builder for chaining. + */ + public Builder addAllTopics( + java.lang.Iterable values) { + ensureTopicsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, topics_); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+       * An array of topics for which the Subscriber wants to be notified from the Receiver of this message
+       * 
+ * + * repeated string topics = 1; + * @return This builder for chaining. + */ + public Builder clearTopics() { + topics_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001);; + onChanged(); + return this; + } + /** + *
+       * An array of topics for which the Subscriber wants to be notified from the Receiver of this message
+       * 
+ * + * repeated string topics = 1; + * @param value The bytes of the topics to add. + * @return This builder for chaining. + */ + public Builder addTopicsBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + ensureTopicsIsMutable(); + topics_.add(value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private boolean replace_ ; + /** + *
+       * indicates whether the previous set of topics should be replaced or whether the content of
+       * topics should be merged into the already existing set of topics in the publisher actor. E.g. You're already
+       * subscribed to topics A and B. If you send a SubscribeRequest with B and C:
+       * replace = true -> you are subscribed to B and C
+       * replace = false -> you are subscribed to A, B and C
+       * 
+ * + * bool replace = 2; + * @return The replace. + */ + @java.lang.Override + public boolean getReplace() { + return replace_; + } + /** + *
+       * indicates whether the previous set of topics should be replaced or whether the content of
+       * topics should be merged into the already existing set of topics in the publisher actor. E.g. You're already
+       * subscribed to topics A and B. If you send a SubscribeRequest with B and C:
+       * replace = true -> you are subscribed to B and C
+       * replace = false -> you are subscribed to A, B and C
+       * 
+ * + * bool replace = 2; + * @param value The replace to set. + * @return This builder for chaining. + */ + public Builder setReplace(boolean value) { + + replace_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+       * indicates whether the previous set of topics should be replaced or whether the content of
+       * topics should be merged into the already existing set of topics in the publisher actor. E.g. You're already
+       * subscribed to topics A and B. If you send a SubscribeRequest with B and C:
+       * replace = true -> you are subscribed to B and C
+       * replace = false -> you are subscribed to A, B and C
+       * 
+ * + * bool replace = 2; + * @return This builder for chaining. + */ + public Builder clearReplace() { + bitField0_ = (bitField0_ & ~0x00000002); + replace_ = false; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.SubscribeRequest) + } + + // @@protoc_insertion_point(class_scope:proto.SubscribeRequest) + private static final com.daimler.mbcarkit.proto.Protos.SubscribeRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.Protos.SubscribeRequest(); + } + + public static com.daimler.mbcarkit.proto.Protos.SubscribeRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SubscribeRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.SubscribeRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface SubscribeResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.SubscribeResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * bool success = 1; + * @return The success. + */ + boolean getSuccess(); + + /** + * map<string, .proto.SubscriptionError> errors = 2; + */ + int getErrorsCount(); + /** + * map<string, .proto.SubscriptionError> errors = 2; + */ + boolean containsErrors( + java.lang.String key); + /** + * Use {@link #getErrorsMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getErrors(); + /** + * map<string, .proto.SubscriptionError> errors = 2; + */ + java.util.Map + getErrorsMap(); + /** + * map<string, .proto.SubscriptionError> errors = 2; + */ + /* nullable */ +com.daimler.mbcarkit.proto.Protos.SubscriptionError getErrorsOrDefault( + java.lang.String key, + /* nullable */ +com.daimler.mbcarkit.proto.Protos.SubscriptionError defaultValue); + /** + * map<string, .proto.SubscriptionError> errors = 2; + */ + com.daimler.mbcarkit.proto.Protos.SubscriptionError getErrorsOrThrow( + java.lang.String key); + + /** + * repeated string subscribed_topics = 3; + * @return A list containing the subscribedTopics. + */ + java.util.List + getSubscribedTopicsList(); + /** + * repeated string subscribed_topics = 3; + * @return The count of subscribedTopics. + */ + int getSubscribedTopicsCount(); + /** + * repeated string subscribed_topics = 3; + * @param index The index of the element to return. + * @return The subscribedTopics at the given index. + */ + java.lang.String getSubscribedTopics(int index); + /** + * repeated string subscribed_topics = 3; + * @param index The index of the value to return. + * @return The bytes of the subscribedTopics at the given index. + */ + com.google.protobuf.ByteString + getSubscribedTopicsBytes(int index); + } + /** + *
+   * SubscribeResponse is returned by the actor which received a SubscribeRequest. In case of a successful subscription
+   * success will be true and error_codes empty/nil. In case of an error the errors map will contain
+   * information that points to the reason for failure. The error map's keys are topics that have resulted in an error.
+   * The message also contains all successfully subscribed topics under the `subscribed_topics` key.
+   * By convention if an SubscribeRequest is sent for topics that have already been subscribed to, the SubscribeResponse
+   * will be successful and no error will be returned.
+   * 
+ * + * Protobuf type {@code proto.SubscribeResponse} + */ + public static final class SubscribeResponse extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.SubscribeResponse) + SubscribeResponseOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + SubscribeResponse.class.getName()); + } + // Use SubscribeResponse.newBuilder() to construct. + private SubscribeResponse(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private SubscribeResponse() { + subscribedTopics_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_SubscribeResponse_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 2: + return internalGetErrors(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_SubscribeResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Protos.SubscribeResponse.class, com.daimler.mbcarkit.proto.Protos.SubscribeResponse.Builder.class); + } + + public static final int SUCCESS_FIELD_NUMBER = 1; + private boolean success_ = false; + /** + * bool success = 1; + * @return The success. + */ + @java.lang.Override + public boolean getSuccess() { + return success_; + } + + public static final int ERRORS_FIELD_NUMBER = 2; + private static final class ErrorsDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, com.daimler.mbcarkit.proto.Protos.SubscriptionError> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + com.daimler.mbcarkit.proto.Protos.internal_static_proto_SubscribeResponse_ErrorsEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + com.daimler.mbcarkit.proto.Protos.SubscriptionError.getDefaultInstance()); + } + @SuppressWarnings("serial") + private com.google.protobuf.MapField< + java.lang.String, com.daimler.mbcarkit.proto.Protos.SubscriptionError> errors_; + private com.google.protobuf.MapField + internalGetErrors() { + if (errors_ == null) { + return com.google.protobuf.MapField.emptyMapField( + ErrorsDefaultEntryHolder.defaultEntry); + } + return errors_; + } + public int getErrorsCount() { + return internalGetErrors().getMap().size(); + } + /** + * map<string, .proto.SubscriptionError> errors = 2; + */ + @java.lang.Override + public boolean containsErrors( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetErrors().getMap().containsKey(key); + } + /** + * Use {@link #getErrorsMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getErrors() { + return getErrorsMap(); + } + /** + * map<string, .proto.SubscriptionError> errors = 2; + */ + @java.lang.Override + public java.util.Map getErrorsMap() { + return internalGetErrors().getMap(); + } + /** + * map<string, .proto.SubscriptionError> errors = 2; + */ + @java.lang.Override + public /* nullable */ +com.daimler.mbcarkit.proto.Protos.SubscriptionError getErrorsOrDefault( + java.lang.String key, + /* nullable */ +com.daimler.mbcarkit.proto.Protos.SubscriptionError defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetErrors().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .proto.SubscriptionError> errors = 2; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.SubscriptionError getErrorsOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetErrors().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int SUBSCRIBED_TOPICS_FIELD_NUMBER = 3; + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList subscribedTopics_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + /** + * repeated string subscribed_topics = 3; + * @return A list containing the subscribedTopics. + */ + public com.google.protobuf.ProtocolStringList + getSubscribedTopicsList() { + return subscribedTopics_; + } + /** + * repeated string subscribed_topics = 3; + * @return The count of subscribedTopics. + */ + public int getSubscribedTopicsCount() { + return subscribedTopics_.size(); + } + /** + * repeated string subscribed_topics = 3; + * @param index The index of the element to return. + * @return The subscribedTopics at the given index. + */ + public java.lang.String getSubscribedTopics(int index) { + return subscribedTopics_.get(index); + } + /** + * repeated string subscribed_topics = 3; + * @param index The index of the value to return. + * @return The bytes of the subscribedTopics at the given index. + */ + public com.google.protobuf.ByteString + getSubscribedTopicsBytes(int index) { + return subscribedTopics_.getByteString(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (success_ != false) { + output.writeBool(1, success_); + } + com.google.protobuf.GeneratedMessage + .serializeStringMapTo( + output, + internalGetErrors(), + ErrorsDefaultEntryHolder.defaultEntry, + 2); + for (int i = 0; i < subscribedTopics_.size(); i++) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, subscribedTopics_.getRaw(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (success_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(1, success_); + } + for (java.util.Map.Entry entry + : internalGetErrors().getMap().entrySet()) { + com.google.protobuf.MapEntry + errors__ = ErrorsDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, errors__); + } + { + int dataSize = 0; + for (int i = 0; i < subscribedTopics_.size(); i++) { + dataSize += computeStringSizeNoTag(subscribedTopics_.getRaw(i)); + } + size += dataSize; + size += 1 * getSubscribedTopicsList().size(); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.Protos.SubscribeResponse)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.Protos.SubscribeResponse other = (com.daimler.mbcarkit.proto.Protos.SubscribeResponse) obj; + + if (getSuccess() + != other.getSuccess()) return false; + if (!internalGetErrors().equals( + other.internalGetErrors())) return false; + if (!getSubscribedTopicsList() + .equals(other.getSubscribedTopicsList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + SUCCESS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getSuccess()); + if (!internalGetErrors().getMap().isEmpty()) { + hash = (37 * hash) + ERRORS_FIELD_NUMBER; + hash = (53 * hash) + internalGetErrors().hashCode(); + } + if (getSubscribedTopicsCount() > 0) { + hash = (37 * hash) + SUBSCRIBED_TOPICS_FIELD_NUMBER; + hash = (53 * hash) + getSubscribedTopicsList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.Protos.SubscribeResponse parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Protos.SubscribeResponse parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.SubscribeResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Protos.SubscribeResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.SubscribeResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Protos.SubscribeResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.SubscribeResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Protos.SubscribeResponse parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.Protos.SubscribeResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.Protos.SubscribeResponse parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.SubscribeResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Protos.SubscribeResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.Protos.SubscribeResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * SubscribeResponse is returned by the actor which received a SubscribeRequest. In case of a successful subscription
+     * success will be true and error_codes empty/nil. In case of an error the errors map will contain
+     * information that points to the reason for failure. The error map's keys are topics that have resulted in an error.
+     * The message also contains all successfully subscribed topics under the `subscribed_topics` key.
+     * By convention if an SubscribeRequest is sent for topics that have already been subscribed to, the SubscribeResponse
+     * will be successful and no error will be returned.
+     * 
+ * + * Protobuf type {@code proto.SubscribeResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.SubscribeResponse) + com.daimler.mbcarkit.proto.Protos.SubscribeResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_SubscribeResponse_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 2: + return internalGetErrors(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection( + int number) { + switch (number) { + case 2: + return internalGetMutableErrors(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_SubscribeResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Protos.SubscribeResponse.class, com.daimler.mbcarkit.proto.Protos.SubscribeResponse.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.Protos.SubscribeResponse.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + success_ = false; + internalGetMutableErrors().clear(); + subscribedTopics_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_SubscribeResponse_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.SubscribeResponse getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.Protos.SubscribeResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.SubscribeResponse build() { + com.daimler.mbcarkit.proto.Protos.SubscribeResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.SubscribeResponse buildPartial() { + com.daimler.mbcarkit.proto.Protos.SubscribeResponse result = new com.daimler.mbcarkit.proto.Protos.SubscribeResponse(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.Protos.SubscribeResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.success_ = success_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.errors_ = internalGetErrors().build(ErrorsDefaultEntryHolder.defaultEntry); + } + if (((from_bitField0_ & 0x00000004) != 0)) { + subscribedTopics_.makeImmutable(); + result.subscribedTopics_ = subscribedTopics_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.Protos.SubscribeResponse) { + return mergeFrom((com.daimler.mbcarkit.proto.Protos.SubscribeResponse)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.Protos.SubscribeResponse other) { + if (other == com.daimler.mbcarkit.proto.Protos.SubscribeResponse.getDefaultInstance()) return this; + if (other.getSuccess() != false) { + setSuccess(other.getSuccess()); + } + internalGetMutableErrors().mergeFrom( + other.internalGetErrors()); + bitField0_ |= 0x00000002; + if (!other.subscribedTopics_.isEmpty()) { + if (subscribedTopics_.isEmpty()) { + subscribedTopics_ = other.subscribedTopics_; + bitField0_ |= 0x00000004; + } else { + ensureSubscribedTopicsIsMutable(); + subscribedTopics_.addAll(other.subscribedTopics_); + } + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + success_ = input.readBool(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 18: { + com.google.protobuf.MapEntry + errors__ = input.readMessage( + ErrorsDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + internalGetMutableErrors().ensureBuilderMap().put( + errors__.getKey(), errors__.getValue()); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + ensureSubscribedTopicsIsMutable(); + subscribedTopics_.add(s); + break; + } // case 26 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private boolean success_ ; + /** + * bool success = 1; + * @return The success. + */ + @java.lang.Override + public boolean getSuccess() { + return success_; + } + /** + * bool success = 1; + * @param value The success to set. + * @return This builder for chaining. + */ + public Builder setSuccess(boolean value) { + + success_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * bool success = 1; + * @return This builder for chaining. + */ + public Builder clearSuccess() { + bitField0_ = (bitField0_ & ~0x00000001); + success_ = false; + onChanged(); + return this; + } + + private static final class ErrorsConverter implements com.google.protobuf.MapFieldBuilder.Converter { + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.SubscriptionError build(com.daimler.mbcarkit.proto.Protos.SubscriptionErrorOrBuilder val) { + if (val instanceof com.daimler.mbcarkit.proto.Protos.SubscriptionError) { return (com.daimler.mbcarkit.proto.Protos.SubscriptionError) val; } + return ((com.daimler.mbcarkit.proto.Protos.SubscriptionError.Builder) val).build(); + } + + @java.lang.Override + public com.google.protobuf.MapEntry defaultEntry() { + return ErrorsDefaultEntryHolder.defaultEntry; + } + }; + private static final ErrorsConverter errorsConverter = new ErrorsConverter(); + + private com.google.protobuf.MapFieldBuilder< + java.lang.String, com.daimler.mbcarkit.proto.Protos.SubscriptionErrorOrBuilder, com.daimler.mbcarkit.proto.Protos.SubscriptionError, com.daimler.mbcarkit.proto.Protos.SubscriptionError.Builder> errors_; + private com.google.protobuf.MapFieldBuilder + internalGetErrors() { + if (errors_ == null) { + return new com.google.protobuf.MapFieldBuilder<>(errorsConverter); + } + return errors_; + } + private com.google.protobuf.MapFieldBuilder + internalGetMutableErrors() { + if (errors_ == null) { + errors_ = new com.google.protobuf.MapFieldBuilder<>(errorsConverter); + } + bitField0_ |= 0x00000002; + onChanged(); + return errors_; + } + public int getErrorsCount() { + return internalGetErrors().ensureBuilderMap().size(); + } + /** + * map<string, .proto.SubscriptionError> errors = 2; + */ + @java.lang.Override + public boolean containsErrors( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetErrors().ensureBuilderMap().containsKey(key); + } + /** + * Use {@link #getErrorsMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getErrors() { + return getErrorsMap(); + } + /** + * map<string, .proto.SubscriptionError> errors = 2; + */ + @java.lang.Override + public java.util.Map getErrorsMap() { + return internalGetErrors().getImmutableMap(); + } + /** + * map<string, .proto.SubscriptionError> errors = 2; + */ + @java.lang.Override + public /* nullable */ +com.daimler.mbcarkit.proto.Protos.SubscriptionError getErrorsOrDefault( + java.lang.String key, + /* nullable */ +com.daimler.mbcarkit.proto.Protos.SubscriptionError defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = internalGetMutableErrors().ensureBuilderMap(); + return map.containsKey(key) ? errorsConverter.build(map.get(key)) : defaultValue; + } + /** + * map<string, .proto.SubscriptionError> errors = 2; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.SubscriptionError getErrorsOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = internalGetMutableErrors().ensureBuilderMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return errorsConverter.build(map.get(key)); + } + public Builder clearErrors() { + bitField0_ = (bitField0_ & ~0x00000002); + internalGetMutableErrors().clear(); + return this; + } + /** + * map<string, .proto.SubscriptionError> errors = 2; + */ + public Builder removeErrors( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableErrors().ensureBuilderMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableErrors() { + bitField0_ |= 0x00000002; + return internalGetMutableErrors().ensureMessageMap(); + } + /** + * map<string, .proto.SubscriptionError> errors = 2; + */ + public Builder putErrors( + java.lang.String key, + com.daimler.mbcarkit.proto.Protos.SubscriptionError value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { throw new NullPointerException("map value"); } + internalGetMutableErrors().ensureBuilderMap() + .put(key, value); + bitField0_ |= 0x00000002; + return this; + } + /** + * map<string, .proto.SubscriptionError> errors = 2; + */ + public Builder putAllErrors( + java.util.Map values) { + for (java.util.Map.Entry e : values.entrySet()) { + if (e.getKey() == null || e.getValue() == null) { + throw new NullPointerException(); + } + } + internalGetMutableErrors().ensureBuilderMap() + .putAll(values); + bitField0_ |= 0x00000002; + return this; + } + /** + * map<string, .proto.SubscriptionError> errors = 2; + */ + public com.daimler.mbcarkit.proto.Protos.SubscriptionError.Builder putErrorsBuilderIfAbsent( + java.lang.String key) { + java.util.Map builderMap = internalGetMutableErrors().ensureBuilderMap(); + com.daimler.mbcarkit.proto.Protos.SubscriptionErrorOrBuilder entry = builderMap.get(key); + if (entry == null) { + entry = com.daimler.mbcarkit.proto.Protos.SubscriptionError.newBuilder(); + builderMap.put(key, entry); + } + if (entry instanceof com.daimler.mbcarkit.proto.Protos.SubscriptionError) { + entry = ((com.daimler.mbcarkit.proto.Protos.SubscriptionError) entry).toBuilder(); + builderMap.put(key, entry); + } + return (com.daimler.mbcarkit.proto.Protos.SubscriptionError.Builder) entry; + } + + private com.google.protobuf.LazyStringArrayList subscribedTopics_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + private void ensureSubscribedTopicsIsMutable() { + if (!subscribedTopics_.isModifiable()) { + subscribedTopics_ = new com.google.protobuf.LazyStringArrayList(subscribedTopics_); + } + bitField0_ |= 0x00000004; + } + /** + * repeated string subscribed_topics = 3; + * @return A list containing the subscribedTopics. + */ + public com.google.protobuf.ProtocolStringList + getSubscribedTopicsList() { + subscribedTopics_.makeImmutable(); + return subscribedTopics_; + } + /** + * repeated string subscribed_topics = 3; + * @return The count of subscribedTopics. + */ + public int getSubscribedTopicsCount() { + return subscribedTopics_.size(); + } + /** + * repeated string subscribed_topics = 3; + * @param index The index of the element to return. + * @return The subscribedTopics at the given index. + */ + public java.lang.String getSubscribedTopics(int index) { + return subscribedTopics_.get(index); + } + /** + * repeated string subscribed_topics = 3; + * @param index The index of the value to return. + * @return The bytes of the subscribedTopics at the given index. + */ + public com.google.protobuf.ByteString + getSubscribedTopicsBytes(int index) { + return subscribedTopics_.getByteString(index); + } + /** + * repeated string subscribed_topics = 3; + * @param index The index to set the value at. + * @param value The subscribedTopics to set. + * @return This builder for chaining. + */ + public Builder setSubscribedTopics( + int index, java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + ensureSubscribedTopicsIsMutable(); + subscribedTopics_.set(index, value); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * repeated string subscribed_topics = 3; + * @param value The subscribedTopics to add. + * @return This builder for chaining. + */ + public Builder addSubscribedTopics( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + ensureSubscribedTopicsIsMutable(); + subscribedTopics_.add(value); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * repeated string subscribed_topics = 3; + * @param values The subscribedTopics to add. + * @return This builder for chaining. + */ + public Builder addAllSubscribedTopics( + java.lang.Iterable values) { + ensureSubscribedTopicsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, subscribedTopics_); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * repeated string subscribed_topics = 3; + * @return This builder for chaining. + */ + public Builder clearSubscribedTopics() { + subscribedTopics_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000004);; + onChanged(); + return this; + } + /** + * repeated string subscribed_topics = 3; + * @param value The bytes of the subscribedTopics to add. + * @return This builder for chaining. + */ + public Builder addSubscribedTopicsBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + ensureSubscribedTopicsIsMutable(); + subscribedTopics_.add(value); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.SubscribeResponse) + } + + // @@protoc_insertion_point(class_scope:proto.SubscribeResponse) + private static final com.daimler.mbcarkit.proto.Protos.SubscribeResponse DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.Protos.SubscribeResponse(); + } + + public static com.daimler.mbcarkit.proto.Protos.SubscribeResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SubscribeResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.SubscribeResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface UnsubscribeRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.UnsubscribeRequest) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * An array of topics for which the Subscriber does not want to receive any more messages
+     * 
+ * + * repeated string topics = 1; + * @return A list containing the topics. + */ + java.util.List + getTopicsList(); + /** + *
+     * An array of topics for which the Subscriber does not want to receive any more messages
+     * 
+ * + * repeated string topics = 1; + * @return The count of topics. + */ + int getTopicsCount(); + /** + *
+     * An array of topics for which the Subscriber does not want to receive any more messages
+     * 
+ * + * repeated string topics = 1; + * @param index The index of the element to return. + * @return The topics at the given index. + */ + java.lang.String getTopics(int index); + /** + *
+     * An array of topics for which the Subscriber does not want to receive any more messages
+     * 
+ * + * repeated string topics = 1; + * @param index The index of the value to return. + * @return The bytes of the topics at the given index. + */ + com.google.protobuf.ByteString + getTopicsBytes(int index); + + /** + *
+     * Whether the publisher should respond
+     * 
+ * + * bool anticipate_response = 2; + * @return The anticipateResponse. + */ + boolean getAnticipateResponse(); + } + /** + *
+   * UnsubscribeRequest is sent to an actor to indicate that the sender wants to unsubscribe
+   * from events specified by the topics array.
+   * 
+ * + * Protobuf type {@code proto.UnsubscribeRequest} + */ + public static final class UnsubscribeRequest extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.UnsubscribeRequest) + UnsubscribeRequestOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + UnsubscribeRequest.class.getName()); + } + // Use UnsubscribeRequest.newBuilder() to construct. + private UnsubscribeRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private UnsubscribeRequest() { + topics_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_UnsubscribeRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_UnsubscribeRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest.class, com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest.Builder.class); + } + + public static final int TOPICS_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList topics_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + /** + *
+     * An array of topics for which the Subscriber does not want to receive any more messages
+     * 
+ * + * repeated string topics = 1; + * @return A list containing the topics. + */ + public com.google.protobuf.ProtocolStringList + getTopicsList() { + return topics_; + } + /** + *
+     * An array of topics for which the Subscriber does not want to receive any more messages
+     * 
+ * + * repeated string topics = 1; + * @return The count of topics. + */ + public int getTopicsCount() { + return topics_.size(); + } + /** + *
+     * An array of topics for which the Subscriber does not want to receive any more messages
+     * 
+ * + * repeated string topics = 1; + * @param index The index of the element to return. + * @return The topics at the given index. + */ + public java.lang.String getTopics(int index) { + return topics_.get(index); + } + /** + *
+     * An array of topics for which the Subscriber does not want to receive any more messages
+     * 
+ * + * repeated string topics = 1; + * @param index The index of the value to return. + * @return The bytes of the topics at the given index. + */ + public com.google.protobuf.ByteString + getTopicsBytes(int index) { + return topics_.getByteString(index); + } + + public static final int ANTICIPATE_RESPONSE_FIELD_NUMBER = 2; + private boolean anticipateResponse_ = false; + /** + *
+     * Whether the publisher should respond
+     * 
+ * + * bool anticipate_response = 2; + * @return The anticipateResponse. + */ + @java.lang.Override + public boolean getAnticipateResponse() { + return anticipateResponse_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < topics_.size(); i++) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, topics_.getRaw(i)); + } + if (anticipateResponse_ != false) { + output.writeBool(2, anticipateResponse_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + { + int dataSize = 0; + for (int i = 0; i < topics_.size(); i++) { + dataSize += computeStringSizeNoTag(topics_.getRaw(i)); + } + size += dataSize; + size += 1 * getTopicsList().size(); + } + if (anticipateResponse_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(2, anticipateResponse_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest other = (com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest) obj; + + if (!getTopicsList() + .equals(other.getTopicsList())) return false; + if (getAnticipateResponse() + != other.getAnticipateResponse()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getTopicsCount() > 0) { + hash = (37 * hash) + TOPICS_FIELD_NUMBER; + hash = (53 * hash) + getTopicsList().hashCode(); + } + hash = (37 * hash) + ANTICIPATE_RESPONSE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getAnticipateResponse()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * UnsubscribeRequest is sent to an actor to indicate that the sender wants to unsubscribe
+     * from events specified by the topics array.
+     * 
+ * + * Protobuf type {@code proto.UnsubscribeRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.UnsubscribeRequest) + com.daimler.mbcarkit.proto.Protos.UnsubscribeRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_UnsubscribeRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_UnsubscribeRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest.class, com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + topics_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + anticipateResponse_ = false; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_UnsubscribeRequest_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest build() { + com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest buildPartial() { + com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest result = new com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + topics_.makeImmutable(); + result.topics_ = topics_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.anticipateResponse_ = anticipateResponse_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest) { + return mergeFrom((com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest other) { + if (other == com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest.getDefaultInstance()) return this; + if (!other.topics_.isEmpty()) { + if (topics_.isEmpty()) { + topics_ = other.topics_; + bitField0_ |= 0x00000001; + } else { + ensureTopicsIsMutable(); + topics_.addAll(other.topics_); + } + onChanged(); + } + if (other.getAnticipateResponse() != false) { + setAnticipateResponse(other.getAnticipateResponse()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + ensureTopicsIsMutable(); + topics_.add(s); + break; + } // case 10 + case 16: { + anticipateResponse_ = input.readBool(); + bitField0_ |= 0x00000002; + break; + } // case 16 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private com.google.protobuf.LazyStringArrayList topics_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + private void ensureTopicsIsMutable() { + if (!topics_.isModifiable()) { + topics_ = new com.google.protobuf.LazyStringArrayList(topics_); + } + bitField0_ |= 0x00000001; + } + /** + *
+       * An array of topics for which the Subscriber does not want to receive any more messages
+       * 
+ * + * repeated string topics = 1; + * @return A list containing the topics. + */ + public com.google.protobuf.ProtocolStringList + getTopicsList() { + topics_.makeImmutable(); + return topics_; + } + /** + *
+       * An array of topics for which the Subscriber does not want to receive any more messages
+       * 
+ * + * repeated string topics = 1; + * @return The count of topics. + */ + public int getTopicsCount() { + return topics_.size(); + } + /** + *
+       * An array of topics for which the Subscriber does not want to receive any more messages
+       * 
+ * + * repeated string topics = 1; + * @param index The index of the element to return. + * @return The topics at the given index. + */ + public java.lang.String getTopics(int index) { + return topics_.get(index); + } + /** + *
+       * An array of topics for which the Subscriber does not want to receive any more messages
+       * 
+ * + * repeated string topics = 1; + * @param index The index of the value to return. + * @return The bytes of the topics at the given index. + */ + public com.google.protobuf.ByteString + getTopicsBytes(int index) { + return topics_.getByteString(index); + } + /** + *
+       * An array of topics for which the Subscriber does not want to receive any more messages
+       * 
+ * + * repeated string topics = 1; + * @param index The index to set the value at. + * @param value The topics to set. + * @return This builder for chaining. + */ + public Builder setTopics( + int index, java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + ensureTopicsIsMutable(); + topics_.set(index, value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+       * An array of topics for which the Subscriber does not want to receive any more messages
+       * 
+ * + * repeated string topics = 1; + * @param value The topics to add. + * @return This builder for chaining. + */ + public Builder addTopics( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + ensureTopicsIsMutable(); + topics_.add(value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+       * An array of topics for which the Subscriber does not want to receive any more messages
+       * 
+ * + * repeated string topics = 1; + * @param values The topics to add. + * @return This builder for chaining. + */ + public Builder addAllTopics( + java.lang.Iterable values) { + ensureTopicsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, topics_); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+       * An array of topics for which the Subscriber does not want to receive any more messages
+       * 
+ * + * repeated string topics = 1; + * @return This builder for chaining. + */ + public Builder clearTopics() { + topics_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001);; + onChanged(); + return this; + } + /** + *
+       * An array of topics for which the Subscriber does not want to receive any more messages
+       * 
+ * + * repeated string topics = 1; + * @param value The bytes of the topics to add. + * @return This builder for chaining. + */ + public Builder addTopicsBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + ensureTopicsIsMutable(); + topics_.add(value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private boolean anticipateResponse_ ; + /** + *
+       * Whether the publisher should respond
+       * 
+ * + * bool anticipate_response = 2; + * @return The anticipateResponse. + */ + @java.lang.Override + public boolean getAnticipateResponse() { + return anticipateResponse_; + } + /** + *
+       * Whether the publisher should respond
+       * 
+ * + * bool anticipate_response = 2; + * @param value The anticipateResponse to set. + * @return This builder for chaining. + */ + public Builder setAnticipateResponse(boolean value) { + + anticipateResponse_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+       * Whether the publisher should respond
+       * 
+ * + * bool anticipate_response = 2; + * @return This builder for chaining. + */ + public Builder clearAnticipateResponse() { + bitField0_ = (bitField0_ & ~0x00000002); + anticipateResponse_ = false; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.UnsubscribeRequest) + } + + // @@protoc_insertion_point(class_scope:proto.UnsubscribeRequest) + private static final com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest(); + } + + public static com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UnsubscribeRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface UnsubscribeResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.UnsubscribeResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * bool success = 1; + * @return The success. + */ + boolean getSuccess(); + + /** + * map<string, .proto.SubscriptionError> errors = 2; + */ + int getErrorsCount(); + /** + * map<string, .proto.SubscriptionError> errors = 2; + */ + boolean containsErrors( + java.lang.String key); + /** + * Use {@link #getErrorsMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getErrors(); + /** + * map<string, .proto.SubscriptionError> errors = 2; + */ + java.util.Map + getErrorsMap(); + /** + * map<string, .proto.SubscriptionError> errors = 2; + */ + /* nullable */ +com.daimler.mbcarkit.proto.Protos.SubscriptionError getErrorsOrDefault( + java.lang.String key, + /* nullable */ +com.daimler.mbcarkit.proto.Protos.SubscriptionError defaultValue); + /** + * map<string, .proto.SubscriptionError> errors = 2; + */ + com.daimler.mbcarkit.proto.Protos.SubscriptionError getErrorsOrThrow( + java.lang.String key); + + /** + * repeated string unsubscribed_topics = 3; + * @return A list containing the unsubscribedTopics. + */ + java.util.List + getUnsubscribedTopicsList(); + /** + * repeated string unsubscribed_topics = 3; + * @return The count of unsubscribedTopics. + */ + int getUnsubscribedTopicsCount(); + /** + * repeated string unsubscribed_topics = 3; + * @param index The index of the element to return. + * @return The unsubscribedTopics at the given index. + */ + java.lang.String getUnsubscribedTopics(int index); + /** + * repeated string unsubscribed_topics = 3; + * @param index The index of the value to return. + * @return The bytes of the unsubscribedTopics at the given index. + */ + com.google.protobuf.ByteString + getUnsubscribedTopicsBytes(int index); + } + /** + *
+   * UnsubscribeResponse is returned by the actor which received a UnsubscribeRequest. In case of a successful removal,
+   * success will be true and error_codes empty/nil. In case of an error the errors map will contain
+   * information that points to the reason for failure. The error map's keys are topics that have resulted in an error.
+   * The message also contains all successfully subscribed topics under the `unsubscribed_topics` key.
+   * By convention if an UnsubscribeRequest is sent for topics that have already been unsubscribed from the UnsubscribeResponse
+   * will be successful and no error will be returned.
+   * 
+ * + * Protobuf type {@code proto.UnsubscribeResponse} + */ + public static final class UnsubscribeResponse extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.UnsubscribeResponse) + UnsubscribeResponseOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + UnsubscribeResponse.class.getName()); + } + // Use UnsubscribeResponse.newBuilder() to construct. + private UnsubscribeResponse(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private UnsubscribeResponse() { + unsubscribedTopics_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_UnsubscribeResponse_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 2: + return internalGetErrors(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_UnsubscribeResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Protos.UnsubscribeResponse.class, com.daimler.mbcarkit.proto.Protos.UnsubscribeResponse.Builder.class); + } + + public static final int SUCCESS_FIELD_NUMBER = 1; + private boolean success_ = false; + /** + * bool success = 1; + * @return The success. + */ + @java.lang.Override + public boolean getSuccess() { + return success_; + } + + public static final int ERRORS_FIELD_NUMBER = 2; + private static final class ErrorsDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, com.daimler.mbcarkit.proto.Protos.SubscriptionError> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + com.daimler.mbcarkit.proto.Protos.internal_static_proto_UnsubscribeResponse_ErrorsEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + com.daimler.mbcarkit.proto.Protos.SubscriptionError.getDefaultInstance()); + } + @SuppressWarnings("serial") + private com.google.protobuf.MapField< + java.lang.String, com.daimler.mbcarkit.proto.Protos.SubscriptionError> errors_; + private com.google.protobuf.MapField + internalGetErrors() { + if (errors_ == null) { + return com.google.protobuf.MapField.emptyMapField( + ErrorsDefaultEntryHolder.defaultEntry); + } + return errors_; + } + public int getErrorsCount() { + return internalGetErrors().getMap().size(); + } + /** + * map<string, .proto.SubscriptionError> errors = 2; + */ + @java.lang.Override + public boolean containsErrors( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetErrors().getMap().containsKey(key); + } + /** + * Use {@link #getErrorsMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getErrors() { + return getErrorsMap(); + } + /** + * map<string, .proto.SubscriptionError> errors = 2; + */ + @java.lang.Override + public java.util.Map getErrorsMap() { + return internalGetErrors().getMap(); + } + /** + * map<string, .proto.SubscriptionError> errors = 2; + */ + @java.lang.Override + public /* nullable */ +com.daimler.mbcarkit.proto.Protos.SubscriptionError getErrorsOrDefault( + java.lang.String key, + /* nullable */ +com.daimler.mbcarkit.proto.Protos.SubscriptionError defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetErrors().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .proto.SubscriptionError> errors = 2; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.SubscriptionError getErrorsOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetErrors().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int UNSUBSCRIBED_TOPICS_FIELD_NUMBER = 3; + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList unsubscribedTopics_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + /** + * repeated string unsubscribed_topics = 3; + * @return A list containing the unsubscribedTopics. + */ + public com.google.protobuf.ProtocolStringList + getUnsubscribedTopicsList() { + return unsubscribedTopics_; + } + /** + * repeated string unsubscribed_topics = 3; + * @return The count of unsubscribedTopics. + */ + public int getUnsubscribedTopicsCount() { + return unsubscribedTopics_.size(); + } + /** + * repeated string unsubscribed_topics = 3; + * @param index The index of the element to return. + * @return The unsubscribedTopics at the given index. + */ + public java.lang.String getUnsubscribedTopics(int index) { + return unsubscribedTopics_.get(index); + } + /** + * repeated string unsubscribed_topics = 3; + * @param index The index of the value to return. + * @return The bytes of the unsubscribedTopics at the given index. + */ + public com.google.protobuf.ByteString + getUnsubscribedTopicsBytes(int index) { + return unsubscribedTopics_.getByteString(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (success_ != false) { + output.writeBool(1, success_); + } + com.google.protobuf.GeneratedMessage + .serializeStringMapTo( + output, + internalGetErrors(), + ErrorsDefaultEntryHolder.defaultEntry, + 2); + for (int i = 0; i < unsubscribedTopics_.size(); i++) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, unsubscribedTopics_.getRaw(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (success_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(1, success_); + } + for (java.util.Map.Entry entry + : internalGetErrors().getMap().entrySet()) { + com.google.protobuf.MapEntry + errors__ = ErrorsDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, errors__); + } + { + int dataSize = 0; + for (int i = 0; i < unsubscribedTopics_.size(); i++) { + dataSize += computeStringSizeNoTag(unsubscribedTopics_.getRaw(i)); + } + size += dataSize; + size += 1 * getUnsubscribedTopicsList().size(); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.Protos.UnsubscribeResponse)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.Protos.UnsubscribeResponse other = (com.daimler.mbcarkit.proto.Protos.UnsubscribeResponse) obj; + + if (getSuccess() + != other.getSuccess()) return false; + if (!internalGetErrors().equals( + other.internalGetErrors())) return false; + if (!getUnsubscribedTopicsList() + .equals(other.getUnsubscribedTopicsList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + SUCCESS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getSuccess()); + if (!internalGetErrors().getMap().isEmpty()) { + hash = (37 * hash) + ERRORS_FIELD_NUMBER; + hash = (53 * hash) + internalGetErrors().hashCode(); + } + if (getUnsubscribedTopicsCount() > 0) { + hash = (37 * hash) + UNSUBSCRIBED_TOPICS_FIELD_NUMBER; + hash = (53 * hash) + getUnsubscribedTopicsList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.Protos.UnsubscribeResponse parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Protos.UnsubscribeResponse parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.UnsubscribeResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Protos.UnsubscribeResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.UnsubscribeResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Protos.UnsubscribeResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.UnsubscribeResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Protos.UnsubscribeResponse parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.Protos.UnsubscribeResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.Protos.UnsubscribeResponse parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.UnsubscribeResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Protos.UnsubscribeResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.Protos.UnsubscribeResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * UnsubscribeResponse is returned by the actor which received a UnsubscribeRequest. In case of a successful removal,
+     * success will be true and error_codes empty/nil. In case of an error the errors map will contain
+     * information that points to the reason for failure. The error map's keys are topics that have resulted in an error.
+     * The message also contains all successfully subscribed topics under the `unsubscribed_topics` key.
+     * By convention if an UnsubscribeRequest is sent for topics that have already been unsubscribed from the UnsubscribeResponse
+     * will be successful and no error will be returned.
+     * 
+ * + * Protobuf type {@code proto.UnsubscribeResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.UnsubscribeResponse) + com.daimler.mbcarkit.proto.Protos.UnsubscribeResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_UnsubscribeResponse_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 2: + return internalGetErrors(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection( + int number) { + switch (number) { + case 2: + return internalGetMutableErrors(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_UnsubscribeResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Protos.UnsubscribeResponse.class, com.daimler.mbcarkit.proto.Protos.UnsubscribeResponse.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.Protos.UnsubscribeResponse.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + success_ = false; + internalGetMutableErrors().clear(); + unsubscribedTopics_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_UnsubscribeResponse_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.UnsubscribeResponse getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.Protos.UnsubscribeResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.UnsubscribeResponse build() { + com.daimler.mbcarkit.proto.Protos.UnsubscribeResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.UnsubscribeResponse buildPartial() { + com.daimler.mbcarkit.proto.Protos.UnsubscribeResponse result = new com.daimler.mbcarkit.proto.Protos.UnsubscribeResponse(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.Protos.UnsubscribeResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.success_ = success_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.errors_ = internalGetErrors().build(ErrorsDefaultEntryHolder.defaultEntry); + } + if (((from_bitField0_ & 0x00000004) != 0)) { + unsubscribedTopics_.makeImmutable(); + result.unsubscribedTopics_ = unsubscribedTopics_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.Protos.UnsubscribeResponse) { + return mergeFrom((com.daimler.mbcarkit.proto.Protos.UnsubscribeResponse)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.Protos.UnsubscribeResponse other) { + if (other == com.daimler.mbcarkit.proto.Protos.UnsubscribeResponse.getDefaultInstance()) return this; + if (other.getSuccess() != false) { + setSuccess(other.getSuccess()); + } + internalGetMutableErrors().mergeFrom( + other.internalGetErrors()); + bitField0_ |= 0x00000002; + if (!other.unsubscribedTopics_.isEmpty()) { + if (unsubscribedTopics_.isEmpty()) { + unsubscribedTopics_ = other.unsubscribedTopics_; + bitField0_ |= 0x00000004; + } else { + ensureUnsubscribedTopicsIsMutable(); + unsubscribedTopics_.addAll(other.unsubscribedTopics_); + } + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + success_ = input.readBool(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 18: { + com.google.protobuf.MapEntry + errors__ = input.readMessage( + ErrorsDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + internalGetMutableErrors().ensureBuilderMap().put( + errors__.getKey(), errors__.getValue()); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + ensureUnsubscribedTopicsIsMutable(); + unsubscribedTopics_.add(s); + break; + } // case 26 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private boolean success_ ; + /** + * bool success = 1; + * @return The success. + */ + @java.lang.Override + public boolean getSuccess() { + return success_; + } + /** + * bool success = 1; + * @param value The success to set. + * @return This builder for chaining. + */ + public Builder setSuccess(boolean value) { + + success_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * bool success = 1; + * @return This builder for chaining. + */ + public Builder clearSuccess() { + bitField0_ = (bitField0_ & ~0x00000001); + success_ = false; + onChanged(); + return this; + } + + private static final class ErrorsConverter implements com.google.protobuf.MapFieldBuilder.Converter { + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.SubscriptionError build(com.daimler.mbcarkit.proto.Protos.SubscriptionErrorOrBuilder val) { + if (val instanceof com.daimler.mbcarkit.proto.Protos.SubscriptionError) { return (com.daimler.mbcarkit.proto.Protos.SubscriptionError) val; } + return ((com.daimler.mbcarkit.proto.Protos.SubscriptionError.Builder) val).build(); + } + + @java.lang.Override + public com.google.protobuf.MapEntry defaultEntry() { + return ErrorsDefaultEntryHolder.defaultEntry; + } + }; + private static final ErrorsConverter errorsConverter = new ErrorsConverter(); + + private com.google.protobuf.MapFieldBuilder< + java.lang.String, com.daimler.mbcarkit.proto.Protos.SubscriptionErrorOrBuilder, com.daimler.mbcarkit.proto.Protos.SubscriptionError, com.daimler.mbcarkit.proto.Protos.SubscriptionError.Builder> errors_; + private com.google.protobuf.MapFieldBuilder + internalGetErrors() { + if (errors_ == null) { + return new com.google.protobuf.MapFieldBuilder<>(errorsConverter); + } + return errors_; + } + private com.google.protobuf.MapFieldBuilder + internalGetMutableErrors() { + if (errors_ == null) { + errors_ = new com.google.protobuf.MapFieldBuilder<>(errorsConverter); + } + bitField0_ |= 0x00000002; + onChanged(); + return errors_; + } + public int getErrorsCount() { + return internalGetErrors().ensureBuilderMap().size(); + } + /** + * map<string, .proto.SubscriptionError> errors = 2; + */ + @java.lang.Override + public boolean containsErrors( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetErrors().ensureBuilderMap().containsKey(key); + } + /** + * Use {@link #getErrorsMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getErrors() { + return getErrorsMap(); + } + /** + * map<string, .proto.SubscriptionError> errors = 2; + */ + @java.lang.Override + public java.util.Map getErrorsMap() { + return internalGetErrors().getImmutableMap(); + } + /** + * map<string, .proto.SubscriptionError> errors = 2; + */ + @java.lang.Override + public /* nullable */ +com.daimler.mbcarkit.proto.Protos.SubscriptionError getErrorsOrDefault( + java.lang.String key, + /* nullable */ +com.daimler.mbcarkit.proto.Protos.SubscriptionError defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = internalGetMutableErrors().ensureBuilderMap(); + return map.containsKey(key) ? errorsConverter.build(map.get(key)) : defaultValue; + } + /** + * map<string, .proto.SubscriptionError> errors = 2; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.SubscriptionError getErrorsOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = internalGetMutableErrors().ensureBuilderMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return errorsConverter.build(map.get(key)); + } + public Builder clearErrors() { + bitField0_ = (bitField0_ & ~0x00000002); + internalGetMutableErrors().clear(); + return this; + } + /** + * map<string, .proto.SubscriptionError> errors = 2; + */ + public Builder removeErrors( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableErrors().ensureBuilderMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableErrors() { + bitField0_ |= 0x00000002; + return internalGetMutableErrors().ensureMessageMap(); + } + /** + * map<string, .proto.SubscriptionError> errors = 2; + */ + public Builder putErrors( + java.lang.String key, + com.daimler.mbcarkit.proto.Protos.SubscriptionError value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { throw new NullPointerException("map value"); } + internalGetMutableErrors().ensureBuilderMap() + .put(key, value); + bitField0_ |= 0x00000002; + return this; + } + /** + * map<string, .proto.SubscriptionError> errors = 2; + */ + public Builder putAllErrors( + java.util.Map values) { + for (java.util.Map.Entry e : values.entrySet()) { + if (e.getKey() == null || e.getValue() == null) { + throw new NullPointerException(); + } + } + internalGetMutableErrors().ensureBuilderMap() + .putAll(values); + bitField0_ |= 0x00000002; + return this; + } + /** + * map<string, .proto.SubscriptionError> errors = 2; + */ + public com.daimler.mbcarkit.proto.Protos.SubscriptionError.Builder putErrorsBuilderIfAbsent( + java.lang.String key) { + java.util.Map builderMap = internalGetMutableErrors().ensureBuilderMap(); + com.daimler.mbcarkit.proto.Protos.SubscriptionErrorOrBuilder entry = builderMap.get(key); + if (entry == null) { + entry = com.daimler.mbcarkit.proto.Protos.SubscriptionError.newBuilder(); + builderMap.put(key, entry); + } + if (entry instanceof com.daimler.mbcarkit.proto.Protos.SubscriptionError) { + entry = ((com.daimler.mbcarkit.proto.Protos.SubscriptionError) entry).toBuilder(); + builderMap.put(key, entry); + } + return (com.daimler.mbcarkit.proto.Protos.SubscriptionError.Builder) entry; + } + + private com.google.protobuf.LazyStringArrayList unsubscribedTopics_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + private void ensureUnsubscribedTopicsIsMutable() { + if (!unsubscribedTopics_.isModifiable()) { + unsubscribedTopics_ = new com.google.protobuf.LazyStringArrayList(unsubscribedTopics_); + } + bitField0_ |= 0x00000004; + } + /** + * repeated string unsubscribed_topics = 3; + * @return A list containing the unsubscribedTopics. + */ + public com.google.protobuf.ProtocolStringList + getUnsubscribedTopicsList() { + unsubscribedTopics_.makeImmutable(); + return unsubscribedTopics_; + } + /** + * repeated string unsubscribed_topics = 3; + * @return The count of unsubscribedTopics. + */ + public int getUnsubscribedTopicsCount() { + return unsubscribedTopics_.size(); + } + /** + * repeated string unsubscribed_topics = 3; + * @param index The index of the element to return. + * @return The unsubscribedTopics at the given index. + */ + public java.lang.String getUnsubscribedTopics(int index) { + return unsubscribedTopics_.get(index); + } + /** + * repeated string unsubscribed_topics = 3; + * @param index The index of the value to return. + * @return The bytes of the unsubscribedTopics at the given index. + */ + public com.google.protobuf.ByteString + getUnsubscribedTopicsBytes(int index) { + return unsubscribedTopics_.getByteString(index); + } + /** + * repeated string unsubscribed_topics = 3; + * @param index The index to set the value at. + * @param value The unsubscribedTopics to set. + * @return This builder for chaining. + */ + public Builder setUnsubscribedTopics( + int index, java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + ensureUnsubscribedTopicsIsMutable(); + unsubscribedTopics_.set(index, value); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * repeated string unsubscribed_topics = 3; + * @param value The unsubscribedTopics to add. + * @return This builder for chaining. + */ + public Builder addUnsubscribedTopics( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + ensureUnsubscribedTopicsIsMutable(); + unsubscribedTopics_.add(value); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * repeated string unsubscribed_topics = 3; + * @param values The unsubscribedTopics to add. + * @return This builder for chaining. + */ + public Builder addAllUnsubscribedTopics( + java.lang.Iterable values) { + ensureUnsubscribedTopicsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, unsubscribedTopics_); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * repeated string unsubscribed_topics = 3; + * @return This builder for chaining. + */ + public Builder clearUnsubscribedTopics() { + unsubscribedTopics_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000004);; + onChanged(); + return this; + } + /** + * repeated string unsubscribed_topics = 3; + * @param value The bytes of the unsubscribedTopics to add. + * @return This builder for chaining. + */ + public Builder addUnsubscribedTopicsBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + ensureUnsubscribedTopicsIsMutable(); + unsubscribedTopics_.add(value); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.UnsubscribeResponse) + } + + // @@protoc_insertion_point(class_scope:proto.UnsubscribeResponse) + private static final com.daimler.mbcarkit.proto.Protos.UnsubscribeResponse DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.Protos.UnsubscribeResponse(); + } + + public static com.daimler.mbcarkit.proto.Protos.UnsubscribeResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UnsubscribeResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.UnsubscribeResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface SubscriptionErrorOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.SubscriptionError) + com.google.protobuf.MessageOrBuilder { + + /** + * repeated .proto.SubscriptionErrorType code = 1; + * @return A list containing the code. + */ + java.util.List getCodeList(); + /** + * repeated .proto.SubscriptionErrorType code = 1; + * @return The count of code. + */ + int getCodeCount(); + /** + * repeated .proto.SubscriptionErrorType code = 1; + * @param index The index of the element to return. + * @return The code at the given index. + */ + com.daimler.mbcarkit.proto.Protos.SubscriptionErrorType getCode(int index); + /** + * repeated .proto.SubscriptionErrorType code = 1; + * @return A list containing the enum numeric values on the wire for code. + */ + java.util.List + getCodeValueList(); + /** + * repeated .proto.SubscriptionErrorType code = 1; + * @param index The index of the value to return. + * @return The enum numeric value on the wire of code at the given index. + */ + int getCodeValue(int index); + + /** + *
+     * Optional
+     * 
+ * + * repeated string message = 2; + * @return A list containing the message. + */ + java.util.List + getMessageList(); + /** + *
+     * Optional
+     * 
+ * + * repeated string message = 2; + * @return The count of message. + */ + int getMessageCount(); + /** + *
+     * Optional
+     * 
+ * + * repeated string message = 2; + * @param index The index of the element to return. + * @return The message at the given index. + */ + java.lang.String getMessage(int index); + /** + *
+     * Optional
+     * 
+ * + * repeated string message = 2; + * @param index The index of the value to return. + * @return The bytes of the message at the given index. + */ + com.google.protobuf.ByteString + getMessageBytes(int index); + } + /** + * Protobuf type {@code proto.SubscriptionError} + */ + public static final class SubscriptionError extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.SubscriptionError) + SubscriptionErrorOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + SubscriptionError.class.getName()); + } + // Use SubscriptionError.newBuilder() to construct. + private SubscriptionError(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private SubscriptionError() { + code_ = java.util.Collections.emptyList(); + message_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_SubscriptionError_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_SubscriptionError_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Protos.SubscriptionError.class, com.daimler.mbcarkit.proto.Protos.SubscriptionError.Builder.class); + } + + public static final int CODE_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private java.util.List code_; + private static final com.google.protobuf.Internal.ListAdapter.Converter< + java.lang.Integer, com.daimler.mbcarkit.proto.Protos.SubscriptionErrorType> code_converter_ = + new com.google.protobuf.Internal.ListAdapter.Converter< + java.lang.Integer, com.daimler.mbcarkit.proto.Protos.SubscriptionErrorType>() { + public com.daimler.mbcarkit.proto.Protos.SubscriptionErrorType convert(java.lang.Integer from) { + com.daimler.mbcarkit.proto.Protos.SubscriptionErrorType result = com.daimler.mbcarkit.proto.Protos.SubscriptionErrorType.forNumber(from); + return result == null ? com.daimler.mbcarkit.proto.Protos.SubscriptionErrorType.UNRECOGNIZED : result; + } + }; + /** + * repeated .proto.SubscriptionErrorType code = 1; + * @return A list containing the code. + */ + @java.lang.Override + public java.util.List getCodeList() { + return new com.google.protobuf.Internal.ListAdapter< + java.lang.Integer, com.daimler.mbcarkit.proto.Protos.SubscriptionErrorType>(code_, code_converter_); + } + /** + * repeated .proto.SubscriptionErrorType code = 1; + * @return The count of code. + */ + @java.lang.Override + public int getCodeCount() { + return code_.size(); + } + /** + * repeated .proto.SubscriptionErrorType code = 1; + * @param index The index of the element to return. + * @return The code at the given index. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.SubscriptionErrorType getCode(int index) { + return code_converter_.convert(code_.get(index)); + } + /** + * repeated .proto.SubscriptionErrorType code = 1; + * @return A list containing the enum numeric values on the wire for code. + */ + @java.lang.Override + public java.util.List + getCodeValueList() { + return code_; + } + /** + * repeated .proto.SubscriptionErrorType code = 1; + * @param index The index of the value to return. + * @return The enum numeric value on the wire of code at the given index. + */ + @java.lang.Override + public int getCodeValue(int index) { + return code_.get(index); + } + private int codeMemoizedSerializedSize; + + public static final int MESSAGE_FIELD_NUMBER = 2; + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList message_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + /** + *
+     * Optional
+     * 
+ * + * repeated string message = 2; + * @return A list containing the message. + */ + public com.google.protobuf.ProtocolStringList + getMessageList() { + return message_; + } + /** + *
+     * Optional
+     * 
+ * + * repeated string message = 2; + * @return The count of message. + */ + public int getMessageCount() { + return message_.size(); + } + /** + *
+     * Optional
+     * 
+ * + * repeated string message = 2; + * @param index The index of the element to return. + * @return The message at the given index. + */ + public java.lang.String getMessage(int index) { + return message_.get(index); + } + /** + *
+     * Optional
+     * 
+ * + * repeated string message = 2; + * @param index The index of the value to return. + * @return The bytes of the message at the given index. + */ + public com.google.protobuf.ByteString + getMessageBytes(int index) { + return message_.getByteString(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getSerializedSize(); + if (getCodeList().size() > 0) { + output.writeUInt32NoTag(10); + output.writeUInt32NoTag(codeMemoizedSerializedSize); + } + for (int i = 0; i < code_.size(); i++) { + output.writeEnumNoTag(code_.get(i)); + } + for (int i = 0; i < message_.size(); i++) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, message_.getRaw(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + { + int dataSize = 0; + for (int i = 0; i < code_.size(); i++) { + dataSize += com.google.protobuf.CodedOutputStream + .computeEnumSizeNoTag(code_.get(i)); + } + size += dataSize; + if (!getCodeList().isEmpty()) { size += 1; + size += com.google.protobuf.CodedOutputStream + .computeUInt32SizeNoTag(dataSize); + }codeMemoizedSerializedSize = dataSize; + } + { + int dataSize = 0; + for (int i = 0; i < message_.size(); i++) { + dataSize += computeStringSizeNoTag(message_.getRaw(i)); + } + size += dataSize; + size += 1 * getMessageList().size(); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.Protos.SubscriptionError)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.Protos.SubscriptionError other = (com.daimler.mbcarkit.proto.Protos.SubscriptionError) obj; + + if (!code_.equals(other.code_)) return false; + if (!getMessageList() + .equals(other.getMessageList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getCodeCount() > 0) { + hash = (37 * hash) + CODE_FIELD_NUMBER; + hash = (53 * hash) + code_.hashCode(); + } + if (getMessageCount() > 0) { + hash = (37 * hash) + MESSAGE_FIELD_NUMBER; + hash = (53 * hash) + getMessageList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.Protos.SubscriptionError parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Protos.SubscriptionError parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.SubscriptionError parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Protos.SubscriptionError parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.SubscriptionError parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Protos.SubscriptionError parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.SubscriptionError parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Protos.SubscriptionError parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.Protos.SubscriptionError parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.Protos.SubscriptionError parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.SubscriptionError parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Protos.SubscriptionError parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.Protos.SubscriptionError prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.SubscriptionError} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.SubscriptionError) + com.daimler.mbcarkit.proto.Protos.SubscriptionErrorOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_SubscriptionError_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_SubscriptionError_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Protos.SubscriptionError.class, com.daimler.mbcarkit.proto.Protos.SubscriptionError.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.Protos.SubscriptionError.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + code_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + message_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_SubscriptionError_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.SubscriptionError getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.Protos.SubscriptionError.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.SubscriptionError build() { + com.daimler.mbcarkit.proto.Protos.SubscriptionError result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.SubscriptionError buildPartial() { + com.daimler.mbcarkit.proto.Protos.SubscriptionError result = new com.daimler.mbcarkit.proto.Protos.SubscriptionError(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.daimler.mbcarkit.proto.Protos.SubscriptionError result) { + if (((bitField0_ & 0x00000001) != 0)) { + code_ = java.util.Collections.unmodifiableList(code_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.code_ = code_; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.Protos.SubscriptionError result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + message_.makeImmutable(); + result.message_ = message_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.Protos.SubscriptionError) { + return mergeFrom((com.daimler.mbcarkit.proto.Protos.SubscriptionError)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.Protos.SubscriptionError other) { + if (other == com.daimler.mbcarkit.proto.Protos.SubscriptionError.getDefaultInstance()) return this; + if (!other.code_.isEmpty()) { + if (code_.isEmpty()) { + code_ = other.code_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureCodeIsMutable(); + code_.addAll(other.code_); + } + onChanged(); + } + if (!other.message_.isEmpty()) { + if (message_.isEmpty()) { + message_ = other.message_; + bitField0_ |= 0x00000002; + } else { + ensureMessageIsMutable(); + message_.addAll(other.message_); + } + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + int tmpRaw = input.readEnum(); + ensureCodeIsMutable(); + code_.add(tmpRaw); + break; + } // case 8 + case 10: { + int length = input.readRawVarint32(); + int oldLimit = input.pushLimit(length); + while(input.getBytesUntilLimit() > 0) { + int tmpRaw = input.readEnum(); + ensureCodeIsMutable(); + code_.add(tmpRaw); + } + input.popLimit(oldLimit); + break; + } // case 10 + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + ensureMessageIsMutable(); + message_.add(s); + break; + } // case 18 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.util.List code_ = + java.util.Collections.emptyList(); + private void ensureCodeIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + code_ = new java.util.ArrayList(code_); + bitField0_ |= 0x00000001; + } + } + /** + * repeated .proto.SubscriptionErrorType code = 1; + * @return A list containing the code. + */ + public java.util.List getCodeList() { + return new com.google.protobuf.Internal.ListAdapter< + java.lang.Integer, com.daimler.mbcarkit.proto.Protos.SubscriptionErrorType>(code_, code_converter_); + } + /** + * repeated .proto.SubscriptionErrorType code = 1; + * @return The count of code. + */ + public int getCodeCount() { + return code_.size(); + } + /** + * repeated .proto.SubscriptionErrorType code = 1; + * @param index The index of the element to return. + * @return The code at the given index. + */ + public com.daimler.mbcarkit.proto.Protos.SubscriptionErrorType getCode(int index) { + return code_converter_.convert(code_.get(index)); + } + /** + * repeated .proto.SubscriptionErrorType code = 1; + * @param index The index to set the value at. + * @param value The code to set. + * @return This builder for chaining. + */ + public Builder setCode( + int index, com.daimler.mbcarkit.proto.Protos.SubscriptionErrorType value) { + if (value == null) { + throw new NullPointerException(); + } + ensureCodeIsMutable(); + code_.set(index, value.getNumber()); + onChanged(); + return this; + } + /** + * repeated .proto.SubscriptionErrorType code = 1; + * @param value The code to add. + * @return This builder for chaining. + */ + public Builder addCode(com.daimler.mbcarkit.proto.Protos.SubscriptionErrorType value) { + if (value == null) { + throw new NullPointerException(); + } + ensureCodeIsMutable(); + code_.add(value.getNumber()); + onChanged(); + return this; + } + /** + * repeated .proto.SubscriptionErrorType code = 1; + * @param values The code to add. + * @return This builder for chaining. + */ + public Builder addAllCode( + java.lang.Iterable values) { + ensureCodeIsMutable(); + for (com.daimler.mbcarkit.proto.Protos.SubscriptionErrorType value : values) { + code_.add(value.getNumber()); + } + onChanged(); + return this; + } + /** + * repeated .proto.SubscriptionErrorType code = 1; + * @return This builder for chaining. + */ + public Builder clearCode() { + code_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * repeated .proto.SubscriptionErrorType code = 1; + * @return A list containing the enum numeric values on the wire for code. + */ + public java.util.List + getCodeValueList() { + return java.util.Collections.unmodifiableList(code_); + } + /** + * repeated .proto.SubscriptionErrorType code = 1; + * @param index The index of the value to return. + * @return The enum numeric value on the wire of code at the given index. + */ + public int getCodeValue(int index) { + return code_.get(index); + } + /** + * repeated .proto.SubscriptionErrorType code = 1; + * @param index The index to set the value at. + * @param value The enum numeric value on the wire for code to set. + * @return This builder for chaining. + */ + public Builder setCodeValue( + int index, int value) { + ensureCodeIsMutable(); + code_.set(index, value); + onChanged(); + return this; + } + /** + * repeated .proto.SubscriptionErrorType code = 1; + * @param value The enum numeric value on the wire for code to add. + * @return This builder for chaining. + */ + public Builder addCodeValue(int value) { + ensureCodeIsMutable(); + code_.add(value); + onChanged(); + return this; + } + /** + * repeated .proto.SubscriptionErrorType code = 1; + * @param values The enum numeric values on the wire for code to add. + * @return This builder for chaining. + */ + public Builder addAllCodeValue( + java.lang.Iterable values) { + ensureCodeIsMutable(); + for (int value : values) { + code_.add(value); + } + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringArrayList message_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + private void ensureMessageIsMutable() { + if (!message_.isModifiable()) { + message_ = new com.google.protobuf.LazyStringArrayList(message_); + } + bitField0_ |= 0x00000002; + } + /** + *
+       * Optional
+       * 
+ * + * repeated string message = 2; + * @return A list containing the message. + */ + public com.google.protobuf.ProtocolStringList + getMessageList() { + message_.makeImmutable(); + return message_; + } + /** + *
+       * Optional
+       * 
+ * + * repeated string message = 2; + * @return The count of message. + */ + public int getMessageCount() { + return message_.size(); + } + /** + *
+       * Optional
+       * 
+ * + * repeated string message = 2; + * @param index The index of the element to return. + * @return The message at the given index. + */ + public java.lang.String getMessage(int index) { + return message_.get(index); + } + /** + *
+       * Optional
+       * 
+ * + * repeated string message = 2; + * @param index The index of the value to return. + * @return The bytes of the message at the given index. + */ + public com.google.protobuf.ByteString + getMessageBytes(int index) { + return message_.getByteString(index); + } + /** + *
+       * Optional
+       * 
+ * + * repeated string message = 2; + * @param index The index to set the value at. + * @param value The message to set. + * @return This builder for chaining. + */ + public Builder setMessage( + int index, java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + ensureMessageIsMutable(); + message_.set(index, value); + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+       * Optional
+       * 
+ * + * repeated string message = 2; + * @param value The message to add. + * @return This builder for chaining. + */ + public Builder addMessage( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + ensureMessageIsMutable(); + message_.add(value); + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+       * Optional
+       * 
+ * + * repeated string message = 2; + * @param values The message to add. + * @return This builder for chaining. + */ + public Builder addAllMessage( + java.lang.Iterable values) { + ensureMessageIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, message_); + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+       * Optional
+       * 
+ * + * repeated string message = 2; + * @return This builder for chaining. + */ + public Builder clearMessage() { + message_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002);; + onChanged(); + return this; + } + /** + *
+       * Optional
+       * 
+ * + * repeated string message = 2; + * @param value The bytes of the message to add. + * @return This builder for chaining. + */ + public Builder addMessageBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + ensureMessageIsMutable(); + message_.add(value); + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.SubscriptionError) + } + + // @@protoc_insertion_point(class_scope:proto.SubscriptionError) + private static final com.daimler.mbcarkit.proto.Protos.SubscriptionError DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.Protos.SubscriptionError(); + } + + public static com.daimler.mbcarkit.proto.Protos.SubscriptionError getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SubscriptionError parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.SubscriptionError getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface SubscribeToAppTwinRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.SubscribeToAppTwinRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * string session_id = 1; + * @return The sessionId. + */ + java.lang.String getSessionId(); + /** + * string session_id = 1; + * @return The bytes for sessionId. + */ + com.google.protobuf.ByteString + getSessionIdBytes(); + + /** + * string ciam_id = 2; + * @return The ciamId. + */ + java.lang.String getCiamId(); + /** + * string ciam_id = 2; + * @return The bytes for ciamId. + */ + com.google.protobuf.ByteString + getCiamIdBytes(); + + /** + *
+     * additional data
+     * 
+ * + * string device_locale = 3; + * @return The deviceLocale. + */ + java.lang.String getDeviceLocale(); + /** + *
+     * additional data
+     * 
+ * + * string device_locale = 3; + * @return The bytes for deviceLocale. + */ + com.google.protobuf.ByteString + getDeviceLocaleBytes(); + + /** + * string app_id = 4; + * @return The appId. + */ + java.lang.String getAppId(); + /** + * string app_id = 4; + * @return The bytes for appId. + */ + com.google.protobuf.ByteString + getAppIdBytes(); + + /** + * string app_version = 5; + * @return The appVersion. + */ + java.lang.String getAppVersion(); + /** + * string app_version = 5; + * @return The bytes for appVersion. + */ + com.google.protobuf.ByteString + getAppVersionBytes(); + + /** + * .proto.OperatingSystemName os_name = 6; + * @return The enum numeric value on the wire for osName. + */ + int getOsNameValue(); + /** + * .proto.OperatingSystemName os_name = 6; + * @return The osName. + */ + com.daimler.mbcarkit.proto.Protos.OperatingSystemName getOsName(); + + /** + * string os_version = 7; + * @return The osVersion. + */ + java.lang.String getOsVersion(); + /** + * string os_version = 7; + * @return The bytes for osVersion. + */ + com.google.protobuf.ByteString + getOsVersionBytes(); + + /** + * string device_model = 8; + * @return The deviceModel. + */ + java.lang.String getDeviceModel(); + /** + * string device_model = 8; + * @return The bytes for deviceModel. + */ + com.google.protobuf.ByteString + getDeviceModelBytes(); + + /** + * string network_carrier = 9; + * @return The networkCarrier. + */ + java.lang.String getNetworkCarrier(); + /** + * string network_carrier = 9; + * @return The bytes for networkCarrier. + */ + com.google.protobuf.ByteString + getNetworkCarrierBytes(); + + /** + * string sdk_version = 10; + * @return The sdkVersion. + */ + java.lang.String getSdkVersion(); + /** + * string sdk_version = 10; + * @return The bytes for sdkVersion. + */ + com.google.protobuf.ByteString + getSdkVersionBytes(); + } + /** + *
+   * Sent from Websocket-Service -> AppTwin
+   * 
+ * + * Protobuf type {@code proto.SubscribeToAppTwinRequest} + */ + public static final class SubscribeToAppTwinRequest extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.SubscribeToAppTwinRequest) + SubscribeToAppTwinRequestOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + SubscribeToAppTwinRequest.class.getName()); + } + // Use SubscribeToAppTwinRequest.newBuilder() to construct. + private SubscribeToAppTwinRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private SubscribeToAppTwinRequest() { + sessionId_ = ""; + ciamId_ = ""; + deviceLocale_ = ""; + appId_ = ""; + appVersion_ = ""; + osName_ = 0; + osVersion_ = ""; + deviceModel_ = ""; + networkCarrier_ = ""; + sdkVersion_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_SubscribeToAppTwinRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_SubscribeToAppTwinRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinRequest.class, com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinRequest.Builder.class); + } + + public static final int SESSION_ID_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object sessionId_ = ""; + /** + * string session_id = 1; + * @return The sessionId. + */ + @java.lang.Override + public java.lang.String getSessionId() { + java.lang.Object ref = sessionId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sessionId_ = s; + return s; + } + } + /** + * string session_id = 1; + * @return The bytes for sessionId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getSessionIdBytes() { + java.lang.Object ref = sessionId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + sessionId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CIAM_ID_FIELD_NUMBER = 2; + @SuppressWarnings("serial") + private volatile java.lang.Object ciamId_ = ""; + /** + * string ciam_id = 2; + * @return The ciamId. + */ + @java.lang.Override + public java.lang.String getCiamId() { + java.lang.Object ref = ciamId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + ciamId_ = s; + return s; + } + } + /** + * string ciam_id = 2; + * @return The bytes for ciamId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getCiamIdBytes() { + java.lang.Object ref = ciamId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + ciamId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DEVICE_LOCALE_FIELD_NUMBER = 3; + @SuppressWarnings("serial") + private volatile java.lang.Object deviceLocale_ = ""; + /** + *
+     * additional data
+     * 
+ * + * string device_locale = 3; + * @return The deviceLocale. + */ + @java.lang.Override + public java.lang.String getDeviceLocale() { + java.lang.Object ref = deviceLocale_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + deviceLocale_ = s; + return s; + } + } + /** + *
+     * additional data
+     * 
+ * + * string device_locale = 3; + * @return The bytes for deviceLocale. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getDeviceLocaleBytes() { + java.lang.Object ref = deviceLocale_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + deviceLocale_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int APP_ID_FIELD_NUMBER = 4; + @SuppressWarnings("serial") + private volatile java.lang.Object appId_ = ""; + /** + * string app_id = 4; + * @return The appId. + */ + @java.lang.Override + public java.lang.String getAppId() { + java.lang.Object ref = appId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + appId_ = s; + return s; + } + } + /** + * string app_id = 4; + * @return The bytes for appId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getAppIdBytes() { + java.lang.Object ref = appId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + appId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int APP_VERSION_FIELD_NUMBER = 5; + @SuppressWarnings("serial") + private volatile java.lang.Object appVersion_ = ""; + /** + * string app_version = 5; + * @return The appVersion. + */ + @java.lang.Override + public java.lang.String getAppVersion() { + java.lang.Object ref = appVersion_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + appVersion_ = s; + return s; + } + } + /** + * string app_version = 5; + * @return The bytes for appVersion. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getAppVersionBytes() { + java.lang.Object ref = appVersion_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + appVersion_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int OS_NAME_FIELD_NUMBER = 6; + private int osName_ = 0; + /** + * .proto.OperatingSystemName os_name = 6; + * @return The enum numeric value on the wire for osName. + */ + @java.lang.Override public int getOsNameValue() { + return osName_; + } + /** + * .proto.OperatingSystemName os_name = 6; + * @return The osName. + */ + @java.lang.Override public com.daimler.mbcarkit.proto.Protos.OperatingSystemName getOsName() { + com.daimler.mbcarkit.proto.Protos.OperatingSystemName result = com.daimler.mbcarkit.proto.Protos.OperatingSystemName.forNumber(osName_); + return result == null ? com.daimler.mbcarkit.proto.Protos.OperatingSystemName.UNRECOGNIZED : result; + } + + public static final int OS_VERSION_FIELD_NUMBER = 7; + @SuppressWarnings("serial") + private volatile java.lang.Object osVersion_ = ""; + /** + * string os_version = 7; + * @return The osVersion. + */ + @java.lang.Override + public java.lang.String getOsVersion() { + java.lang.Object ref = osVersion_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + osVersion_ = s; + return s; + } + } + /** + * string os_version = 7; + * @return The bytes for osVersion. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getOsVersionBytes() { + java.lang.Object ref = osVersion_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + osVersion_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DEVICE_MODEL_FIELD_NUMBER = 8; + @SuppressWarnings("serial") + private volatile java.lang.Object deviceModel_ = ""; + /** + * string device_model = 8; + * @return The deviceModel. + */ + @java.lang.Override + public java.lang.String getDeviceModel() { + java.lang.Object ref = deviceModel_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + deviceModel_ = s; + return s; + } + } + /** + * string device_model = 8; + * @return The bytes for deviceModel. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getDeviceModelBytes() { + java.lang.Object ref = deviceModel_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + deviceModel_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int NETWORK_CARRIER_FIELD_NUMBER = 9; + @SuppressWarnings("serial") + private volatile java.lang.Object networkCarrier_ = ""; + /** + * string network_carrier = 9; + * @return The networkCarrier. + */ + @java.lang.Override + public java.lang.String getNetworkCarrier() { + java.lang.Object ref = networkCarrier_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + networkCarrier_ = s; + return s; + } + } + /** + * string network_carrier = 9; + * @return The bytes for networkCarrier. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getNetworkCarrierBytes() { + java.lang.Object ref = networkCarrier_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + networkCarrier_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SDK_VERSION_FIELD_NUMBER = 10; + @SuppressWarnings("serial") + private volatile java.lang.Object sdkVersion_ = ""; + /** + * string sdk_version = 10; + * @return The sdkVersion. + */ + @java.lang.Override + public java.lang.String getSdkVersion() { + java.lang.Object ref = sdkVersion_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sdkVersion_ = s; + return s; + } + } + /** + * string sdk_version = 10; + * @return The bytes for sdkVersion. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getSdkVersionBytes() { + java.lang.Object ref = sdkVersion_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + sdkVersion_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(sessionId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, sessionId_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(ciamId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, ciamId_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(deviceLocale_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, deviceLocale_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(appId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 4, appId_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(appVersion_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 5, appVersion_); + } + if (osName_ != com.daimler.mbcarkit.proto.Protos.OperatingSystemName.UNKNOWN_OPERATING_SYSTEM.getNumber()) { + output.writeEnum(6, osName_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(osVersion_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 7, osVersion_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(deviceModel_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 8, deviceModel_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(networkCarrier_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 9, networkCarrier_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(sdkVersion_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 10, sdkVersion_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(sessionId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, sessionId_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(ciamId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, ciamId_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(deviceLocale_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, deviceLocale_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(appId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(4, appId_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(appVersion_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(5, appVersion_); + } + if (osName_ != com.daimler.mbcarkit.proto.Protos.OperatingSystemName.UNKNOWN_OPERATING_SYSTEM.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(6, osName_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(osVersion_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(7, osVersion_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(deviceModel_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(8, deviceModel_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(networkCarrier_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(9, networkCarrier_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(sdkVersion_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(10, sdkVersion_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinRequest)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinRequest other = (com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinRequest) obj; + + if (!getSessionId() + .equals(other.getSessionId())) return false; + if (!getCiamId() + .equals(other.getCiamId())) return false; + if (!getDeviceLocale() + .equals(other.getDeviceLocale())) return false; + if (!getAppId() + .equals(other.getAppId())) return false; + if (!getAppVersion() + .equals(other.getAppVersion())) return false; + if (osName_ != other.osName_) return false; + if (!getOsVersion() + .equals(other.getOsVersion())) return false; + if (!getDeviceModel() + .equals(other.getDeviceModel())) return false; + if (!getNetworkCarrier() + .equals(other.getNetworkCarrier())) return false; + if (!getSdkVersion() + .equals(other.getSdkVersion())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + SESSION_ID_FIELD_NUMBER; + hash = (53 * hash) + getSessionId().hashCode(); + hash = (37 * hash) + CIAM_ID_FIELD_NUMBER; + hash = (53 * hash) + getCiamId().hashCode(); + hash = (37 * hash) + DEVICE_LOCALE_FIELD_NUMBER; + hash = (53 * hash) + getDeviceLocale().hashCode(); + hash = (37 * hash) + APP_ID_FIELD_NUMBER; + hash = (53 * hash) + getAppId().hashCode(); + hash = (37 * hash) + APP_VERSION_FIELD_NUMBER; + hash = (53 * hash) + getAppVersion().hashCode(); + hash = (37 * hash) + OS_NAME_FIELD_NUMBER; + hash = (53 * hash) + osName_; + hash = (37 * hash) + OS_VERSION_FIELD_NUMBER; + hash = (53 * hash) + getOsVersion().hashCode(); + hash = (37 * hash) + DEVICE_MODEL_FIELD_NUMBER; + hash = (53 * hash) + getDeviceModel().hashCode(); + hash = (37 * hash) + NETWORK_CARRIER_FIELD_NUMBER; + hash = (53 * hash) + getNetworkCarrier().hashCode(); + hash = (37 * hash) + SDK_VERSION_FIELD_NUMBER; + hash = (53 * hash) + getSdkVersion().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * Sent from Websocket-Service -> AppTwin
+     * 
+ * + * Protobuf type {@code proto.SubscribeToAppTwinRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.SubscribeToAppTwinRequest) + com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_SubscribeToAppTwinRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_SubscribeToAppTwinRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinRequest.class, com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinRequest.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinRequest.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + sessionId_ = ""; + ciamId_ = ""; + deviceLocale_ = ""; + appId_ = ""; + appVersion_ = ""; + osName_ = 0; + osVersion_ = ""; + deviceModel_ = ""; + networkCarrier_ = ""; + sdkVersion_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_SubscribeToAppTwinRequest_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinRequest getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinRequest build() { + com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinRequest buildPartial() { + com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinRequest result = new com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinRequest(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.sessionId_ = sessionId_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.ciamId_ = ciamId_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.deviceLocale_ = deviceLocale_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.appId_ = appId_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.appVersion_ = appVersion_; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.osName_ = osName_; + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.osVersion_ = osVersion_; + } + if (((from_bitField0_ & 0x00000080) != 0)) { + result.deviceModel_ = deviceModel_; + } + if (((from_bitField0_ & 0x00000100) != 0)) { + result.networkCarrier_ = networkCarrier_; + } + if (((from_bitField0_ & 0x00000200) != 0)) { + result.sdkVersion_ = sdkVersion_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinRequest) { + return mergeFrom((com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinRequest other) { + if (other == com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinRequest.getDefaultInstance()) return this; + if (!other.getSessionId().isEmpty()) { + sessionId_ = other.sessionId_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getCiamId().isEmpty()) { + ciamId_ = other.ciamId_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.getDeviceLocale().isEmpty()) { + deviceLocale_ = other.deviceLocale_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (!other.getAppId().isEmpty()) { + appId_ = other.appId_; + bitField0_ |= 0x00000008; + onChanged(); + } + if (!other.getAppVersion().isEmpty()) { + appVersion_ = other.appVersion_; + bitField0_ |= 0x00000010; + onChanged(); + } + if (other.osName_ != 0) { + setOsNameValue(other.getOsNameValue()); + } + if (!other.getOsVersion().isEmpty()) { + osVersion_ = other.osVersion_; + bitField0_ |= 0x00000040; + onChanged(); + } + if (!other.getDeviceModel().isEmpty()) { + deviceModel_ = other.deviceModel_; + bitField0_ |= 0x00000080; + onChanged(); + } + if (!other.getNetworkCarrier().isEmpty()) { + networkCarrier_ = other.networkCarrier_; + bitField0_ |= 0x00000100; + onChanged(); + } + if (!other.getSdkVersion().isEmpty()) { + sdkVersion_ = other.sdkVersion_; + bitField0_ |= 0x00000200; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + sessionId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: { + ciamId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: { + deviceLocale_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: { + appId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 42: { + appVersion_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000010; + break; + } // case 42 + case 48: { + osName_ = input.readEnum(); + bitField0_ |= 0x00000020; + break; + } // case 48 + case 58: { + osVersion_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000040; + break; + } // case 58 + case 66: { + deviceModel_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000080; + break; + } // case 66 + case 74: { + networkCarrier_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000100; + break; + } // case 74 + case 82: { + sdkVersion_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000200; + break; + } // case 82 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object sessionId_ = ""; + /** + * string session_id = 1; + * @return The sessionId. + */ + public java.lang.String getSessionId() { + java.lang.Object ref = sessionId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sessionId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string session_id = 1; + * @return The bytes for sessionId. + */ + public com.google.protobuf.ByteString + getSessionIdBytes() { + java.lang.Object ref = sessionId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + sessionId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string session_id = 1; + * @param value The sessionId to set. + * @return This builder for chaining. + */ + public Builder setSessionId( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + sessionId_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * string session_id = 1; + * @return This builder for chaining. + */ + public Builder clearSessionId() { + sessionId_ = getDefaultInstance().getSessionId(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * string session_id = 1; + * @param value The bytes for sessionId to set. + * @return This builder for chaining. + */ + public Builder setSessionIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + sessionId_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object ciamId_ = ""; + /** + * string ciam_id = 2; + * @return The ciamId. + */ + public java.lang.String getCiamId() { + java.lang.Object ref = ciamId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + ciamId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string ciam_id = 2; + * @return The bytes for ciamId. + */ + public com.google.protobuf.ByteString + getCiamIdBytes() { + java.lang.Object ref = ciamId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + ciamId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string ciam_id = 2; + * @param value The ciamId to set. + * @return This builder for chaining. + */ + public Builder setCiamId( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + ciamId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * string ciam_id = 2; + * @return This builder for chaining. + */ + public Builder clearCiamId() { + ciamId_ = getDefaultInstance().getCiamId(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * string ciam_id = 2; + * @param value The bytes for ciamId to set. + * @return This builder for chaining. + */ + public Builder setCiamIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + ciamId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private java.lang.Object deviceLocale_ = ""; + /** + *
+       * additional data
+       * 
+ * + * string device_locale = 3; + * @return The deviceLocale. + */ + public java.lang.String getDeviceLocale() { + java.lang.Object ref = deviceLocale_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + deviceLocale_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * additional data
+       * 
+ * + * string device_locale = 3; + * @return The bytes for deviceLocale. + */ + public com.google.protobuf.ByteString + getDeviceLocaleBytes() { + java.lang.Object ref = deviceLocale_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + deviceLocale_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * additional data
+       * 
+ * + * string device_locale = 3; + * @param value The deviceLocale to set. + * @return This builder for chaining. + */ + public Builder setDeviceLocale( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + deviceLocale_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + *
+       * additional data
+       * 
+ * + * string device_locale = 3; + * @return This builder for chaining. + */ + public Builder clearDeviceLocale() { + deviceLocale_ = getDefaultInstance().getDeviceLocale(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + *
+       * additional data
+       * 
+ * + * string device_locale = 3; + * @param value The bytes for deviceLocale to set. + * @return This builder for chaining. + */ + public Builder setDeviceLocaleBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + deviceLocale_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private java.lang.Object appId_ = ""; + /** + * string app_id = 4; + * @return The appId. + */ + public java.lang.String getAppId() { + java.lang.Object ref = appId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + appId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string app_id = 4; + * @return The bytes for appId. + */ + public com.google.protobuf.ByteString + getAppIdBytes() { + java.lang.Object ref = appId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + appId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string app_id = 4; + * @param value The appId to set. + * @return This builder for chaining. + */ + public Builder setAppId( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + appId_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * string app_id = 4; + * @return This builder for chaining. + */ + public Builder clearAppId() { + appId_ = getDefaultInstance().getAppId(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + /** + * string app_id = 4; + * @param value The bytes for appId to set. + * @return This builder for chaining. + */ + public Builder setAppIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + appId_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + private java.lang.Object appVersion_ = ""; + /** + * string app_version = 5; + * @return The appVersion. + */ + public java.lang.String getAppVersion() { + java.lang.Object ref = appVersion_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + appVersion_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string app_version = 5; + * @return The bytes for appVersion. + */ + public com.google.protobuf.ByteString + getAppVersionBytes() { + java.lang.Object ref = appVersion_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + appVersion_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string app_version = 5; + * @param value The appVersion to set. + * @return This builder for chaining. + */ + public Builder setAppVersion( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + appVersion_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * string app_version = 5; + * @return This builder for chaining. + */ + public Builder clearAppVersion() { + appVersion_ = getDefaultInstance().getAppVersion(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + return this; + } + /** + * string app_version = 5; + * @param value The bytes for appVersion to set. + * @return This builder for chaining. + */ + public Builder setAppVersionBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + appVersion_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + private int osName_ = 0; + /** + * .proto.OperatingSystemName os_name = 6; + * @return The enum numeric value on the wire for osName. + */ + @java.lang.Override public int getOsNameValue() { + return osName_; + } + /** + * .proto.OperatingSystemName os_name = 6; + * @param value The enum numeric value on the wire for osName to set. + * @return This builder for chaining. + */ + public Builder setOsNameValue(int value) { + osName_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * .proto.OperatingSystemName os_name = 6; + * @return The osName. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.OperatingSystemName getOsName() { + com.daimler.mbcarkit.proto.Protos.OperatingSystemName result = com.daimler.mbcarkit.proto.Protos.OperatingSystemName.forNumber(osName_); + return result == null ? com.daimler.mbcarkit.proto.Protos.OperatingSystemName.UNRECOGNIZED : result; + } + /** + * .proto.OperatingSystemName os_name = 6; + * @param value The osName to set. + * @return This builder for chaining. + */ + public Builder setOsName(com.daimler.mbcarkit.proto.Protos.OperatingSystemName value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000020; + osName_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .proto.OperatingSystemName os_name = 6; + * @return This builder for chaining. + */ + public Builder clearOsName() { + bitField0_ = (bitField0_ & ~0x00000020); + osName_ = 0; + onChanged(); + return this; + } + + private java.lang.Object osVersion_ = ""; + /** + * string os_version = 7; + * @return The osVersion. + */ + public java.lang.String getOsVersion() { + java.lang.Object ref = osVersion_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + osVersion_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string os_version = 7; + * @return The bytes for osVersion. + */ + public com.google.protobuf.ByteString + getOsVersionBytes() { + java.lang.Object ref = osVersion_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + osVersion_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string os_version = 7; + * @param value The osVersion to set. + * @return This builder for chaining. + */ + public Builder setOsVersion( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + osVersion_ = value; + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + /** + * string os_version = 7; + * @return This builder for chaining. + */ + public Builder clearOsVersion() { + osVersion_ = getDefaultInstance().getOsVersion(); + bitField0_ = (bitField0_ & ~0x00000040); + onChanged(); + return this; + } + /** + * string os_version = 7; + * @param value The bytes for osVersion to set. + * @return This builder for chaining. + */ + public Builder setOsVersionBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + osVersion_ = value; + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + + private java.lang.Object deviceModel_ = ""; + /** + * string device_model = 8; + * @return The deviceModel. + */ + public java.lang.String getDeviceModel() { + java.lang.Object ref = deviceModel_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + deviceModel_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string device_model = 8; + * @return The bytes for deviceModel. + */ + public com.google.protobuf.ByteString + getDeviceModelBytes() { + java.lang.Object ref = deviceModel_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + deviceModel_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string device_model = 8; + * @param value The deviceModel to set. + * @return This builder for chaining. + */ + public Builder setDeviceModel( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + deviceModel_ = value; + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + * string device_model = 8; + * @return This builder for chaining. + */ + public Builder clearDeviceModel() { + deviceModel_ = getDefaultInstance().getDeviceModel(); + bitField0_ = (bitField0_ & ~0x00000080); + onChanged(); + return this; + } + /** + * string device_model = 8; + * @param value The bytes for deviceModel to set. + * @return This builder for chaining. + */ + public Builder setDeviceModelBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + deviceModel_ = value; + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + + private java.lang.Object networkCarrier_ = ""; + /** + * string network_carrier = 9; + * @return The networkCarrier. + */ + public java.lang.String getNetworkCarrier() { + java.lang.Object ref = networkCarrier_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + networkCarrier_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string network_carrier = 9; + * @return The bytes for networkCarrier. + */ + public com.google.protobuf.ByteString + getNetworkCarrierBytes() { + java.lang.Object ref = networkCarrier_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + networkCarrier_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string network_carrier = 9; + * @param value The networkCarrier to set. + * @return This builder for chaining. + */ + public Builder setNetworkCarrier( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + networkCarrier_ = value; + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + /** + * string network_carrier = 9; + * @return This builder for chaining. + */ + public Builder clearNetworkCarrier() { + networkCarrier_ = getDefaultInstance().getNetworkCarrier(); + bitField0_ = (bitField0_ & ~0x00000100); + onChanged(); + return this; + } + /** + * string network_carrier = 9; + * @param value The bytes for networkCarrier to set. + * @return This builder for chaining. + */ + public Builder setNetworkCarrierBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + networkCarrier_ = value; + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + + private java.lang.Object sdkVersion_ = ""; + /** + * string sdk_version = 10; + * @return The sdkVersion. + */ + public java.lang.String getSdkVersion() { + java.lang.Object ref = sdkVersion_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sdkVersion_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string sdk_version = 10; + * @return The bytes for sdkVersion. + */ + public com.google.protobuf.ByteString + getSdkVersionBytes() { + java.lang.Object ref = sdkVersion_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + sdkVersion_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string sdk_version = 10; + * @param value The sdkVersion to set. + * @return This builder for chaining. + */ + public Builder setSdkVersion( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + sdkVersion_ = value; + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + /** + * string sdk_version = 10; + * @return This builder for chaining. + */ + public Builder clearSdkVersion() { + sdkVersion_ = getDefaultInstance().getSdkVersion(); + bitField0_ = (bitField0_ & ~0x00000200); + onChanged(); + return this; + } + /** + * string sdk_version = 10; + * @param value The bytes for sdkVersion to set. + * @return This builder for chaining. + */ + public Builder setSdkVersionBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + sdkVersion_ = value; + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.SubscribeToAppTwinRequest) + } + + // @@protoc_insertion_point(class_scope:proto.SubscribeToAppTwinRequest) + private static final com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinRequest(); + } + + public static com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SubscribeToAppTwinRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ResubscribeToAppTwinRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.ResubscribeToAppTwinRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * string session_id = 1; + * @return The sessionId. + */ + java.lang.String getSessionId(); + /** + * string session_id = 1; + * @return The bytes for sessionId. + */ + com.google.protobuf.ByteString + getSessionIdBytes(); + + /** + * string ciam_id = 2; + * @return The ciamId. + */ + java.lang.String getCiamId(); + /** + * string ciam_id = 2; + * @return The bytes for ciamId. + */ + com.google.protobuf.ByteString + getCiamIdBytes(); + } + /** + * Protobuf type {@code proto.ResubscribeToAppTwinRequest} + */ + public static final class ResubscribeToAppTwinRequest extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.ResubscribeToAppTwinRequest) + ResubscribeToAppTwinRequestOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + ResubscribeToAppTwinRequest.class.getName()); + } + // Use ResubscribeToAppTwinRequest.newBuilder() to construct. + private ResubscribeToAppTwinRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private ResubscribeToAppTwinRequest() { + sessionId_ = ""; + ciamId_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_ResubscribeToAppTwinRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_ResubscribeToAppTwinRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinRequest.class, com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinRequest.Builder.class); + } + + public static final int SESSION_ID_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object sessionId_ = ""; + /** + * string session_id = 1; + * @return The sessionId. + */ + @java.lang.Override + public java.lang.String getSessionId() { + java.lang.Object ref = sessionId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sessionId_ = s; + return s; + } + } + /** + * string session_id = 1; + * @return The bytes for sessionId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getSessionIdBytes() { + java.lang.Object ref = sessionId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + sessionId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CIAM_ID_FIELD_NUMBER = 2; + @SuppressWarnings("serial") + private volatile java.lang.Object ciamId_ = ""; + /** + * string ciam_id = 2; + * @return The ciamId. + */ + @java.lang.Override + public java.lang.String getCiamId() { + java.lang.Object ref = ciamId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + ciamId_ = s; + return s; + } + } + /** + * string ciam_id = 2; + * @return The bytes for ciamId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getCiamIdBytes() { + java.lang.Object ref = ciamId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + ciamId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(sessionId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, sessionId_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(ciamId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, ciamId_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(sessionId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, sessionId_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(ciamId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, ciamId_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinRequest)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinRequest other = (com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinRequest) obj; + + if (!getSessionId() + .equals(other.getSessionId())) return false; + if (!getCiamId() + .equals(other.getCiamId())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + SESSION_ID_FIELD_NUMBER; + hash = (53 * hash) + getSessionId().hashCode(); + hash = (37 * hash) + CIAM_ID_FIELD_NUMBER; + hash = (53 * hash) + getCiamId().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.ResubscribeToAppTwinRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.ResubscribeToAppTwinRequest) + com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_ResubscribeToAppTwinRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_ResubscribeToAppTwinRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinRequest.class, com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinRequest.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinRequest.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + sessionId_ = ""; + ciamId_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_ResubscribeToAppTwinRequest_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinRequest getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinRequest build() { + com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinRequest buildPartial() { + com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinRequest result = new com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinRequest(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.sessionId_ = sessionId_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.ciamId_ = ciamId_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinRequest) { + return mergeFrom((com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinRequest other) { + if (other == com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinRequest.getDefaultInstance()) return this; + if (!other.getSessionId().isEmpty()) { + sessionId_ = other.sessionId_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getCiamId().isEmpty()) { + ciamId_ = other.ciamId_; + bitField0_ |= 0x00000002; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + sessionId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: { + ciamId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object sessionId_ = ""; + /** + * string session_id = 1; + * @return The sessionId. + */ + public java.lang.String getSessionId() { + java.lang.Object ref = sessionId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sessionId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string session_id = 1; + * @return The bytes for sessionId. + */ + public com.google.protobuf.ByteString + getSessionIdBytes() { + java.lang.Object ref = sessionId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + sessionId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string session_id = 1; + * @param value The sessionId to set. + * @return This builder for chaining. + */ + public Builder setSessionId( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + sessionId_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * string session_id = 1; + * @return This builder for chaining. + */ + public Builder clearSessionId() { + sessionId_ = getDefaultInstance().getSessionId(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * string session_id = 1; + * @param value The bytes for sessionId to set. + * @return This builder for chaining. + */ + public Builder setSessionIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + sessionId_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object ciamId_ = ""; + /** + * string ciam_id = 2; + * @return The ciamId. + */ + public java.lang.String getCiamId() { + java.lang.Object ref = ciamId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + ciamId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string ciam_id = 2; + * @return The bytes for ciamId. + */ + public com.google.protobuf.ByteString + getCiamIdBytes() { + java.lang.Object ref = ciamId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + ciamId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string ciam_id = 2; + * @param value The ciamId to set. + * @return This builder for chaining. + */ + public Builder setCiamId( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + ciamId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * string ciam_id = 2; + * @return This builder for chaining. + */ + public Builder clearCiamId() { + ciamId_ = getDefaultInstance().getCiamId(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * string ciam_id = 2; + * @param value The bytes for ciamId to set. + * @return This builder for chaining. + */ + public Builder setCiamIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + ciamId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.ResubscribeToAppTwinRequest) + } + + // @@protoc_insertion_point(class_scope:proto.ResubscribeToAppTwinRequest) + private static final com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinRequest(); + } + + public static com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ResubscribeToAppTwinRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ResubscribeToAppTwinResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.ResubscribeToAppTwinResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * .proto.ResubscribeToAppTwinResponse.ResubscribeResult result = 1; + * @return The enum numeric value on the wire for result. + */ + int getResultValue(); + /** + * .proto.ResubscribeToAppTwinResponse.ResubscribeResult result = 1; + * @return The result. + */ + com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinResponse.ResubscribeResult getResult(); + } + /** + * Protobuf type {@code proto.ResubscribeToAppTwinResponse} + */ + public static final class ResubscribeToAppTwinResponse extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.ResubscribeToAppTwinResponse) + ResubscribeToAppTwinResponseOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + ResubscribeToAppTwinResponse.class.getName()); + } + // Use ResubscribeToAppTwinResponse.newBuilder() to construct. + private ResubscribeToAppTwinResponse(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private ResubscribeToAppTwinResponse() { + result_ = 0; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_ResubscribeToAppTwinResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_ResubscribeToAppTwinResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinResponse.class, com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinResponse.Builder.class); + } + + /** + * Protobuf enum {@code proto.ResubscribeToAppTwinResponse.ResubscribeResult} + */ + public enum ResubscribeResult + implements com.google.protobuf.ProtocolMessageEnum { + /** + * UNKNOWN_ERROR = 0; + */ + UNKNOWN_ERROR(0), + /** + * SUCCESS = 1; + */ + SUCCESS(1), + /** + * INVALID_JWT_ERROR = 2; + */ + INVALID_JWT_ERROR(2), + /** + * TARGET_DOES_NOT_EXIST = 3; + */ + TARGET_DOES_NOT_EXIST(3), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + ResubscribeResult.class.getName()); + } + /** + * UNKNOWN_ERROR = 0; + */ + public static final int UNKNOWN_ERROR_VALUE = 0; + /** + * SUCCESS = 1; + */ + public static final int SUCCESS_VALUE = 1; + /** + * INVALID_JWT_ERROR = 2; + */ + public static final int INVALID_JWT_ERROR_VALUE = 2; + /** + * TARGET_DOES_NOT_EXIST = 3; + */ + public static final int TARGET_DOES_NOT_EXIST_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ResubscribeResult valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static ResubscribeResult forNumber(int value) { + switch (value) { + case 0: return UNKNOWN_ERROR; + case 1: return SUCCESS; + case 2: return INVALID_JWT_ERROR; + case 3: return TARGET_DOES_NOT_EXIST; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + ResubscribeResult> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public ResubscribeResult findValueByNumber(int number) { + return ResubscribeResult.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinResponse.getDescriptor().getEnumTypes().get(0); + } + + private static final ResubscribeResult[] VALUES = values(); + + public static ResubscribeResult valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private ResubscribeResult(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:proto.ResubscribeToAppTwinResponse.ResubscribeResult) + } + + public static final int RESULT_FIELD_NUMBER = 1; + private int result_ = 0; + /** + * .proto.ResubscribeToAppTwinResponse.ResubscribeResult result = 1; + * @return The enum numeric value on the wire for result. + */ + @java.lang.Override public int getResultValue() { + return result_; + } + /** + * .proto.ResubscribeToAppTwinResponse.ResubscribeResult result = 1; + * @return The result. + */ + @java.lang.Override public com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinResponse.ResubscribeResult getResult() { + com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinResponse.ResubscribeResult result = com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinResponse.ResubscribeResult.forNumber(result_); + return result == null ? com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinResponse.ResubscribeResult.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (result_ != com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinResponse.ResubscribeResult.UNKNOWN_ERROR.getNumber()) { + output.writeEnum(1, result_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (result_ != com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinResponse.ResubscribeResult.UNKNOWN_ERROR.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(1, result_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinResponse)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinResponse other = (com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinResponse) obj; + + if (result_ != other.result_) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + RESULT_FIELD_NUMBER; + hash = (53 * hash) + result_; + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinResponse parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinResponse parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinResponse parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinResponse parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.ResubscribeToAppTwinResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.ResubscribeToAppTwinResponse) + com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_ResubscribeToAppTwinResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_ResubscribeToAppTwinResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinResponse.class, com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinResponse.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinResponse.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + result_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_ResubscribeToAppTwinResponse_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinResponse getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinResponse build() { + com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinResponse buildPartial() { + com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinResponse result = new com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinResponse(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.result_ = result_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinResponse) { + return mergeFrom((com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinResponse)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinResponse other) { + if (other == com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinResponse.getDefaultInstance()) return this; + if (other.result_ != 0) { + setResultValue(other.getResultValue()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + result_ = input.readEnum(); + bitField0_ |= 0x00000001; + break; + } // case 8 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private int result_ = 0; + /** + * .proto.ResubscribeToAppTwinResponse.ResubscribeResult result = 1; + * @return The enum numeric value on the wire for result. + */ + @java.lang.Override public int getResultValue() { + return result_; + } + /** + * .proto.ResubscribeToAppTwinResponse.ResubscribeResult result = 1; + * @param value The enum numeric value on the wire for result to set. + * @return This builder for chaining. + */ + public Builder setResultValue(int value) { + result_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * .proto.ResubscribeToAppTwinResponse.ResubscribeResult result = 1; + * @return The result. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinResponse.ResubscribeResult getResult() { + com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinResponse.ResubscribeResult result = com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinResponse.ResubscribeResult.forNumber(result_); + return result == null ? com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinResponse.ResubscribeResult.UNRECOGNIZED : result; + } + /** + * .proto.ResubscribeToAppTwinResponse.ResubscribeResult result = 1; + * @param value The result to set. + * @return This builder for chaining. + */ + public Builder setResult(com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinResponse.ResubscribeResult value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + result_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .proto.ResubscribeToAppTwinResponse.ResubscribeResult result = 1; + * @return This builder for chaining. + */ + public Builder clearResult() { + bitField0_ = (bitField0_ & ~0x00000001); + result_ = 0; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.ResubscribeToAppTwinResponse) + } + + // @@protoc_insertion_point(class_scope:proto.ResubscribeToAppTwinResponse) + private static final com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinResponse DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinResponse(); + } + + public static com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ResubscribeToAppTwinResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.ResubscribeToAppTwinResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface SubscribeToAppTwinResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.SubscribeToAppTwinResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * bool success = 1; + * @return The success. + */ + boolean getSuccess(); + + /** + * .proto.SubscriptionErrorType error_code = 2; + * @return The enum numeric value on the wire for errorCode. + */ + int getErrorCodeValue(); + /** + * .proto.SubscriptionErrorType error_code = 2; + * @return The errorCode. + */ + com.daimler.mbcarkit.proto.Protos.SubscriptionErrorType getErrorCode(); + } + /** + *
+   * Sent from AppTwin -> Websocket-Service
+   * 
+ * + * Protobuf type {@code proto.SubscribeToAppTwinResponse} + */ + public static final class SubscribeToAppTwinResponse extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.SubscribeToAppTwinResponse) + SubscribeToAppTwinResponseOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + SubscribeToAppTwinResponse.class.getName()); + } + // Use SubscribeToAppTwinResponse.newBuilder() to construct. + private SubscribeToAppTwinResponse(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private SubscribeToAppTwinResponse() { + errorCode_ = 0; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_SubscribeToAppTwinResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_SubscribeToAppTwinResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinResponse.class, com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinResponse.Builder.class); + } + + public static final int SUCCESS_FIELD_NUMBER = 1; + private boolean success_ = false; + /** + * bool success = 1; + * @return The success. + */ + @java.lang.Override + public boolean getSuccess() { + return success_; + } + + public static final int ERROR_CODE_FIELD_NUMBER = 2; + private int errorCode_ = 0; + /** + * .proto.SubscriptionErrorType error_code = 2; + * @return The enum numeric value on the wire for errorCode. + */ + @java.lang.Override public int getErrorCodeValue() { + return errorCode_; + } + /** + * .proto.SubscriptionErrorType error_code = 2; + * @return The errorCode. + */ + @java.lang.Override public com.daimler.mbcarkit.proto.Protos.SubscriptionErrorType getErrorCode() { + com.daimler.mbcarkit.proto.Protos.SubscriptionErrorType result = com.daimler.mbcarkit.proto.Protos.SubscriptionErrorType.forNumber(errorCode_); + return result == null ? com.daimler.mbcarkit.proto.Protos.SubscriptionErrorType.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (success_ != false) { + output.writeBool(1, success_); + } + if (errorCode_ != com.daimler.mbcarkit.proto.Protos.SubscriptionErrorType.UNKNOWN.getNumber()) { + output.writeEnum(2, errorCode_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (success_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(1, success_); + } + if (errorCode_ != com.daimler.mbcarkit.proto.Protos.SubscriptionErrorType.UNKNOWN.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, errorCode_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinResponse)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinResponse other = (com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinResponse) obj; + + if (getSuccess() + != other.getSuccess()) return false; + if (errorCode_ != other.errorCode_) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + SUCCESS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getSuccess()); + hash = (37 * hash) + ERROR_CODE_FIELD_NUMBER; + hash = (53 * hash) + errorCode_; + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinResponse parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinResponse parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinResponse parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinResponse parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * Sent from AppTwin -> Websocket-Service
+     * 
+ * + * Protobuf type {@code proto.SubscribeToAppTwinResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.SubscribeToAppTwinResponse) + com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_SubscribeToAppTwinResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_SubscribeToAppTwinResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinResponse.class, com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinResponse.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinResponse.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + success_ = false; + errorCode_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_SubscribeToAppTwinResponse_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinResponse getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinResponse build() { + com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinResponse buildPartial() { + com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinResponse result = new com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinResponse(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.success_ = success_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.errorCode_ = errorCode_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinResponse) { + return mergeFrom((com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinResponse)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinResponse other) { + if (other == com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinResponse.getDefaultInstance()) return this; + if (other.getSuccess() != false) { + setSuccess(other.getSuccess()); + } + if (other.errorCode_ != 0) { + setErrorCodeValue(other.getErrorCodeValue()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + success_ = input.readBool(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 16: { + errorCode_ = input.readEnum(); + bitField0_ |= 0x00000002; + break; + } // case 16 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private boolean success_ ; + /** + * bool success = 1; + * @return The success. + */ + @java.lang.Override + public boolean getSuccess() { + return success_; + } + /** + * bool success = 1; + * @param value The success to set. + * @return This builder for chaining. + */ + public Builder setSuccess(boolean value) { + + success_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * bool success = 1; + * @return This builder for chaining. + */ + public Builder clearSuccess() { + bitField0_ = (bitField0_ & ~0x00000001); + success_ = false; + onChanged(); + return this; + } + + private int errorCode_ = 0; + /** + * .proto.SubscriptionErrorType error_code = 2; + * @return The enum numeric value on the wire for errorCode. + */ + @java.lang.Override public int getErrorCodeValue() { + return errorCode_; + } + /** + * .proto.SubscriptionErrorType error_code = 2; + * @param value The enum numeric value on the wire for errorCode to set. + * @return This builder for chaining. + */ + public Builder setErrorCodeValue(int value) { + errorCode_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * .proto.SubscriptionErrorType error_code = 2; + * @return The errorCode. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.SubscriptionErrorType getErrorCode() { + com.daimler.mbcarkit.proto.Protos.SubscriptionErrorType result = com.daimler.mbcarkit.proto.Protos.SubscriptionErrorType.forNumber(errorCode_); + return result == null ? com.daimler.mbcarkit.proto.Protos.SubscriptionErrorType.UNRECOGNIZED : result; + } + /** + * .proto.SubscriptionErrorType error_code = 2; + * @param value The errorCode to set. + * @return This builder for chaining. + */ + public Builder setErrorCode(com.daimler.mbcarkit.proto.Protos.SubscriptionErrorType value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + errorCode_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .proto.SubscriptionErrorType error_code = 2; + * @return This builder for chaining. + */ + public Builder clearErrorCode() { + bitField0_ = (bitField0_ & ~0x00000002); + errorCode_ = 0; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.SubscribeToAppTwinResponse) + } + + // @@protoc_insertion_point(class_scope:proto.SubscribeToAppTwinResponse) + private static final com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinResponse DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinResponse(); + } + + public static com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SubscribeToAppTwinResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.SubscribeToAppTwinResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface UnsubscribeFromAppTwinRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.UnsubscribeFromAppTwinRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * string session_id = 1; + * @return The sessionId. + */ + java.lang.String getSessionId(); + /** + * string session_id = 1; + * @return The bytes for sessionId. + */ + com.google.protobuf.ByteString + getSessionIdBytes(); + } + /** + * Protobuf type {@code proto.UnsubscribeFromAppTwinRequest} + */ + public static final class UnsubscribeFromAppTwinRequest extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.UnsubscribeFromAppTwinRequest) + UnsubscribeFromAppTwinRequestOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + UnsubscribeFromAppTwinRequest.class.getName()); + } + // Use UnsubscribeFromAppTwinRequest.newBuilder() to construct. + private UnsubscribeFromAppTwinRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private UnsubscribeFromAppTwinRequest() { + sessionId_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_UnsubscribeFromAppTwinRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_UnsubscribeFromAppTwinRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinRequest.class, com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinRequest.Builder.class); + } + + public static final int SESSION_ID_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object sessionId_ = ""; + /** + * string session_id = 1; + * @return The sessionId. + */ + @java.lang.Override + public java.lang.String getSessionId() { + java.lang.Object ref = sessionId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sessionId_ = s; + return s; + } + } + /** + * string session_id = 1; + * @return The bytes for sessionId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getSessionIdBytes() { + java.lang.Object ref = sessionId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + sessionId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(sessionId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, sessionId_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(sessionId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, sessionId_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinRequest)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinRequest other = (com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinRequest) obj; + + if (!getSessionId() + .equals(other.getSessionId())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + SESSION_ID_FIELD_NUMBER; + hash = (53 * hash) + getSessionId().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.UnsubscribeFromAppTwinRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.UnsubscribeFromAppTwinRequest) + com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_UnsubscribeFromAppTwinRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_UnsubscribeFromAppTwinRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinRequest.class, com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinRequest.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinRequest.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + sessionId_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_UnsubscribeFromAppTwinRequest_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinRequest getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinRequest build() { + com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinRequest buildPartial() { + com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinRequest result = new com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinRequest(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.sessionId_ = sessionId_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinRequest) { + return mergeFrom((com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinRequest other) { + if (other == com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinRequest.getDefaultInstance()) return this; + if (!other.getSessionId().isEmpty()) { + sessionId_ = other.sessionId_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + sessionId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object sessionId_ = ""; + /** + * string session_id = 1; + * @return The sessionId. + */ + public java.lang.String getSessionId() { + java.lang.Object ref = sessionId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sessionId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string session_id = 1; + * @return The bytes for sessionId. + */ + public com.google.protobuf.ByteString + getSessionIdBytes() { + java.lang.Object ref = sessionId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + sessionId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string session_id = 1; + * @param value The sessionId to set. + * @return This builder for chaining. + */ + public Builder setSessionId( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + sessionId_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * string session_id = 1; + * @return This builder for chaining. + */ + public Builder clearSessionId() { + sessionId_ = getDefaultInstance().getSessionId(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * string session_id = 1; + * @param value The bytes for sessionId to set. + * @return This builder for chaining. + */ + public Builder setSessionIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + sessionId_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.UnsubscribeFromAppTwinRequest) + } + + // @@protoc_insertion_point(class_scope:proto.UnsubscribeFromAppTwinRequest) + private static final com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinRequest(); + } + + public static com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UnsubscribeFromAppTwinRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface UnsubscribeFromAppTwinResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.UnsubscribeFromAppTwinResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * bool success = 1; + * @return The success. + */ + boolean getSuccess(); + + /** + * map<string, .proto.SubscriptionError> errors = 2; + */ + int getErrorsCount(); + /** + * map<string, .proto.SubscriptionError> errors = 2; + */ + boolean containsErrors( + java.lang.String key); + /** + * Use {@link #getErrorsMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getErrors(); + /** + * map<string, .proto.SubscriptionError> errors = 2; + */ + java.util.Map + getErrorsMap(); + /** + * map<string, .proto.SubscriptionError> errors = 2; + */ + /* nullable */ +com.daimler.mbcarkit.proto.Protos.SubscriptionError getErrorsOrDefault( + java.lang.String key, + /* nullable */ +com.daimler.mbcarkit.proto.Protos.SubscriptionError defaultValue); + /** + * map<string, .proto.SubscriptionError> errors = 2; + */ + com.daimler.mbcarkit.proto.Protos.SubscriptionError getErrorsOrThrow( + java.lang.String key); + } + /** + * Protobuf type {@code proto.UnsubscribeFromAppTwinResponse} + */ + public static final class UnsubscribeFromAppTwinResponse extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.UnsubscribeFromAppTwinResponse) + UnsubscribeFromAppTwinResponseOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + UnsubscribeFromAppTwinResponse.class.getName()); + } + // Use UnsubscribeFromAppTwinResponse.newBuilder() to construct. + private UnsubscribeFromAppTwinResponse(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private UnsubscribeFromAppTwinResponse() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_UnsubscribeFromAppTwinResponse_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 2: + return internalGetErrors(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_UnsubscribeFromAppTwinResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinResponse.class, com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinResponse.Builder.class); + } + + public static final int SUCCESS_FIELD_NUMBER = 1; + private boolean success_ = false; + /** + * bool success = 1; + * @return The success. + */ + @java.lang.Override + public boolean getSuccess() { + return success_; + } + + public static final int ERRORS_FIELD_NUMBER = 2; + private static final class ErrorsDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, com.daimler.mbcarkit.proto.Protos.SubscriptionError> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + com.daimler.mbcarkit.proto.Protos.internal_static_proto_UnsubscribeFromAppTwinResponse_ErrorsEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + com.daimler.mbcarkit.proto.Protos.SubscriptionError.getDefaultInstance()); + } + @SuppressWarnings("serial") + private com.google.protobuf.MapField< + java.lang.String, com.daimler.mbcarkit.proto.Protos.SubscriptionError> errors_; + private com.google.protobuf.MapField + internalGetErrors() { + if (errors_ == null) { + return com.google.protobuf.MapField.emptyMapField( + ErrorsDefaultEntryHolder.defaultEntry); + } + return errors_; + } + public int getErrorsCount() { + return internalGetErrors().getMap().size(); + } + /** + * map<string, .proto.SubscriptionError> errors = 2; + */ + @java.lang.Override + public boolean containsErrors( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetErrors().getMap().containsKey(key); + } + /** + * Use {@link #getErrorsMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getErrors() { + return getErrorsMap(); + } + /** + * map<string, .proto.SubscriptionError> errors = 2; + */ + @java.lang.Override + public java.util.Map getErrorsMap() { + return internalGetErrors().getMap(); + } + /** + * map<string, .proto.SubscriptionError> errors = 2; + */ + @java.lang.Override + public /* nullable */ +com.daimler.mbcarkit.proto.Protos.SubscriptionError getErrorsOrDefault( + java.lang.String key, + /* nullable */ +com.daimler.mbcarkit.proto.Protos.SubscriptionError defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetErrors().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .proto.SubscriptionError> errors = 2; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.SubscriptionError getErrorsOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetErrors().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (success_ != false) { + output.writeBool(1, success_); + } + com.google.protobuf.GeneratedMessage + .serializeStringMapTo( + output, + internalGetErrors(), + ErrorsDefaultEntryHolder.defaultEntry, + 2); + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (success_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(1, success_); + } + for (java.util.Map.Entry entry + : internalGetErrors().getMap().entrySet()) { + com.google.protobuf.MapEntry + errors__ = ErrorsDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, errors__); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinResponse)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinResponse other = (com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinResponse) obj; + + if (getSuccess() + != other.getSuccess()) return false; + if (!internalGetErrors().equals( + other.internalGetErrors())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + SUCCESS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getSuccess()); + if (!internalGetErrors().getMap().isEmpty()) { + hash = (37 * hash) + ERRORS_FIELD_NUMBER; + hash = (53 * hash) + internalGetErrors().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinResponse parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinResponse parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinResponse parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinResponse parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.UnsubscribeFromAppTwinResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.UnsubscribeFromAppTwinResponse) + com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_UnsubscribeFromAppTwinResponse_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 2: + return internalGetErrors(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection( + int number) { + switch (number) { + case 2: + return internalGetMutableErrors(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_UnsubscribeFromAppTwinResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinResponse.class, com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinResponse.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinResponse.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + success_ = false; + internalGetMutableErrors().clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_UnsubscribeFromAppTwinResponse_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinResponse getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinResponse build() { + com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinResponse buildPartial() { + com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinResponse result = new com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinResponse(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.success_ = success_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.errors_ = internalGetErrors().build(ErrorsDefaultEntryHolder.defaultEntry); + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinResponse) { + return mergeFrom((com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinResponse)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinResponse other) { + if (other == com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinResponse.getDefaultInstance()) return this; + if (other.getSuccess() != false) { + setSuccess(other.getSuccess()); + } + internalGetMutableErrors().mergeFrom( + other.internalGetErrors()); + bitField0_ |= 0x00000002; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + success_ = input.readBool(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 18: { + com.google.protobuf.MapEntry + errors__ = input.readMessage( + ErrorsDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + internalGetMutableErrors().ensureBuilderMap().put( + errors__.getKey(), errors__.getValue()); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private boolean success_ ; + /** + * bool success = 1; + * @return The success. + */ + @java.lang.Override + public boolean getSuccess() { + return success_; + } + /** + * bool success = 1; + * @param value The success to set. + * @return This builder for chaining. + */ + public Builder setSuccess(boolean value) { + + success_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * bool success = 1; + * @return This builder for chaining. + */ + public Builder clearSuccess() { + bitField0_ = (bitField0_ & ~0x00000001); + success_ = false; + onChanged(); + return this; + } + + private static final class ErrorsConverter implements com.google.protobuf.MapFieldBuilder.Converter { + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.SubscriptionError build(com.daimler.mbcarkit.proto.Protos.SubscriptionErrorOrBuilder val) { + if (val instanceof com.daimler.mbcarkit.proto.Protos.SubscriptionError) { return (com.daimler.mbcarkit.proto.Protos.SubscriptionError) val; } + return ((com.daimler.mbcarkit.proto.Protos.SubscriptionError.Builder) val).build(); + } + + @java.lang.Override + public com.google.protobuf.MapEntry defaultEntry() { + return ErrorsDefaultEntryHolder.defaultEntry; + } + }; + private static final ErrorsConverter errorsConverter = new ErrorsConverter(); + + private com.google.protobuf.MapFieldBuilder< + java.lang.String, com.daimler.mbcarkit.proto.Protos.SubscriptionErrorOrBuilder, com.daimler.mbcarkit.proto.Protos.SubscriptionError, com.daimler.mbcarkit.proto.Protos.SubscriptionError.Builder> errors_; + private com.google.protobuf.MapFieldBuilder + internalGetErrors() { + if (errors_ == null) { + return new com.google.protobuf.MapFieldBuilder<>(errorsConverter); + } + return errors_; + } + private com.google.protobuf.MapFieldBuilder + internalGetMutableErrors() { + if (errors_ == null) { + errors_ = new com.google.protobuf.MapFieldBuilder<>(errorsConverter); + } + bitField0_ |= 0x00000002; + onChanged(); + return errors_; + } + public int getErrorsCount() { + return internalGetErrors().ensureBuilderMap().size(); + } + /** + * map<string, .proto.SubscriptionError> errors = 2; + */ + @java.lang.Override + public boolean containsErrors( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetErrors().ensureBuilderMap().containsKey(key); + } + /** + * Use {@link #getErrorsMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getErrors() { + return getErrorsMap(); + } + /** + * map<string, .proto.SubscriptionError> errors = 2; + */ + @java.lang.Override + public java.util.Map getErrorsMap() { + return internalGetErrors().getImmutableMap(); + } + /** + * map<string, .proto.SubscriptionError> errors = 2; + */ + @java.lang.Override + public /* nullable */ +com.daimler.mbcarkit.proto.Protos.SubscriptionError getErrorsOrDefault( + java.lang.String key, + /* nullable */ +com.daimler.mbcarkit.proto.Protos.SubscriptionError defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = internalGetMutableErrors().ensureBuilderMap(); + return map.containsKey(key) ? errorsConverter.build(map.get(key)) : defaultValue; + } + /** + * map<string, .proto.SubscriptionError> errors = 2; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.SubscriptionError getErrorsOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = internalGetMutableErrors().ensureBuilderMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return errorsConverter.build(map.get(key)); + } + public Builder clearErrors() { + bitField0_ = (bitField0_ & ~0x00000002); + internalGetMutableErrors().clear(); + return this; + } + /** + * map<string, .proto.SubscriptionError> errors = 2; + */ + public Builder removeErrors( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableErrors().ensureBuilderMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableErrors() { + bitField0_ |= 0x00000002; + return internalGetMutableErrors().ensureMessageMap(); + } + /** + * map<string, .proto.SubscriptionError> errors = 2; + */ + public Builder putErrors( + java.lang.String key, + com.daimler.mbcarkit.proto.Protos.SubscriptionError value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { throw new NullPointerException("map value"); } + internalGetMutableErrors().ensureBuilderMap() + .put(key, value); + bitField0_ |= 0x00000002; + return this; + } + /** + * map<string, .proto.SubscriptionError> errors = 2; + */ + public Builder putAllErrors( + java.util.Map values) { + for (java.util.Map.Entry e : values.entrySet()) { + if (e.getKey() == null || e.getValue() == null) { + throw new NullPointerException(); + } + } + internalGetMutableErrors().ensureBuilderMap() + .putAll(values); + bitField0_ |= 0x00000002; + return this; + } + /** + * map<string, .proto.SubscriptionError> errors = 2; + */ + public com.daimler.mbcarkit.proto.Protos.SubscriptionError.Builder putErrorsBuilderIfAbsent( + java.lang.String key) { + java.util.Map builderMap = internalGetMutableErrors().ensureBuilderMap(); + com.daimler.mbcarkit.proto.Protos.SubscriptionErrorOrBuilder entry = builderMap.get(key); + if (entry == null) { + entry = com.daimler.mbcarkit.proto.Protos.SubscriptionError.newBuilder(); + builderMap.put(key, entry); + } + if (entry instanceof com.daimler.mbcarkit.proto.Protos.SubscriptionError) { + entry = ((com.daimler.mbcarkit.proto.Protos.SubscriptionError) entry).toBuilder(); + builderMap.put(key, entry); + } + return (com.daimler.mbcarkit.proto.Protos.SubscriptionError.Builder) entry; + } + + // @@protoc_insertion_point(builder_scope:proto.UnsubscribeFromAppTwinResponse) + } + + // @@protoc_insertion_point(class_scope:proto.UnsubscribeFromAppTwinResponse) + private static final com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinResponse DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinResponse(); + } + + public static com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UnsubscribeFromAppTwinResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.UnsubscribeFromAppTwinResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface HeartbeatOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.Heartbeat) + com.google.protobuf.MessageOrBuilder { + } + /** + * Protobuf type {@code proto.Heartbeat} + */ + public static final class Heartbeat extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.Heartbeat) + HeartbeatOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + Heartbeat.class.getName()); + } + // Use Heartbeat.newBuilder() to construct. + private Heartbeat(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private Heartbeat() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_Heartbeat_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_Heartbeat_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Protos.Heartbeat.class, com.daimler.mbcarkit.proto.Protos.Heartbeat.Builder.class); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.Protos.Heartbeat)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.Protos.Heartbeat other = (com.daimler.mbcarkit.proto.Protos.Heartbeat) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.Protos.Heartbeat parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Protos.Heartbeat parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.Heartbeat parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Protos.Heartbeat parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.Heartbeat parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Protos.Heartbeat parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.Heartbeat parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Protos.Heartbeat parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.Protos.Heartbeat parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.Protos.Heartbeat parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.Heartbeat parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Protos.Heartbeat parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.Protos.Heartbeat prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.Heartbeat} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.Heartbeat) + com.daimler.mbcarkit.proto.Protos.HeartbeatOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_Heartbeat_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_Heartbeat_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Protos.Heartbeat.class, com.daimler.mbcarkit.proto.Protos.Heartbeat.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.Protos.Heartbeat.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_Heartbeat_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.Heartbeat getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.Protos.Heartbeat.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.Heartbeat build() { + com.daimler.mbcarkit.proto.Protos.Heartbeat result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.Heartbeat buildPartial() { + com.daimler.mbcarkit.proto.Protos.Heartbeat result = new com.daimler.mbcarkit.proto.Protos.Heartbeat(this); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.Protos.Heartbeat) { + return mergeFrom((com.daimler.mbcarkit.proto.Protos.Heartbeat)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.Protos.Heartbeat other) { + if (other == com.daimler.mbcarkit.proto.Protos.Heartbeat.getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.Heartbeat) + } + + // @@protoc_insertion_point(class_scope:proto.Heartbeat) + private static final com.daimler.mbcarkit.proto.Protos.Heartbeat DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.Protos.Heartbeat(); + } + + public static com.daimler.mbcarkit.proto.Protos.Heartbeat getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Heartbeat parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.Heartbeat getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface AssignedVehiclesOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.AssignedVehicles) + com.google.protobuf.MessageOrBuilder { + + /** + * repeated string vins = 1; + * @return A list containing the vins. + */ + java.util.List + getVinsList(); + /** + * repeated string vins = 1; + * @return The count of vins. + */ + int getVinsCount(); + /** + * repeated string vins = 1; + * @param index The index of the element to return. + * @return The vins at the given index. + */ + java.lang.String getVins(int index); + /** + * repeated string vins = 1; + * @param index The index of the value to return. + * @return The bytes of the vins at the given index. + */ + com.google.protobuf.ByteString + getVinsBytes(int index); + } + /** + *
+   * This message is used to tell the App which vehicles are assigned to the current user.
+   * The message is sent when the AppTwin is fully initialized (i.e. when it received the first vcb-response)
+   *
+   * The list of VINs is needed when a user gets unassigned from a vehicle while not connected to an AppTwin
+   * In this case the vehicle would still show in the app the next time the user starts it (see https://appsfactory.atlassian.net/browse/DAIM-3831)
+   * To prevent this, we tell the App which VINs are assigned via this message
+   * 
+ * + * Protobuf type {@code proto.AssignedVehicles} + */ + public static final class AssignedVehicles extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.AssignedVehicles) + AssignedVehiclesOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + AssignedVehicles.class.getName()); + } + // Use AssignedVehicles.newBuilder() to construct. + private AssignedVehicles(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private AssignedVehicles() { + vins_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_AssignedVehicles_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_AssignedVehicles_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Protos.AssignedVehicles.class, com.daimler.mbcarkit.proto.Protos.AssignedVehicles.Builder.class); + } + + public static final int VINS_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList vins_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + /** + * repeated string vins = 1; + * @return A list containing the vins. + */ + public com.google.protobuf.ProtocolStringList + getVinsList() { + return vins_; + } + /** + * repeated string vins = 1; + * @return The count of vins. + */ + public int getVinsCount() { + return vins_.size(); + } + /** + * repeated string vins = 1; + * @param index The index of the element to return. + * @return The vins at the given index. + */ + public java.lang.String getVins(int index) { + return vins_.get(index); + } + /** + * repeated string vins = 1; + * @param index The index of the value to return. + * @return The bytes of the vins at the given index. + */ + public com.google.protobuf.ByteString + getVinsBytes(int index) { + return vins_.getByteString(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < vins_.size(); i++) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, vins_.getRaw(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + { + int dataSize = 0; + for (int i = 0; i < vins_.size(); i++) { + dataSize += computeStringSizeNoTag(vins_.getRaw(i)); + } + size += dataSize; + size += 1 * getVinsList().size(); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.Protos.AssignedVehicles)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.Protos.AssignedVehicles other = (com.daimler.mbcarkit.proto.Protos.AssignedVehicles) obj; + + if (!getVinsList() + .equals(other.getVinsList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getVinsCount() > 0) { + hash = (37 * hash) + VINS_FIELD_NUMBER; + hash = (53 * hash) + getVinsList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.Protos.AssignedVehicles parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Protos.AssignedVehicles parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.AssignedVehicles parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Protos.AssignedVehicles parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.AssignedVehicles parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Protos.AssignedVehicles parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.AssignedVehicles parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Protos.AssignedVehicles parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.Protos.AssignedVehicles parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.Protos.AssignedVehicles parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.AssignedVehicles parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Protos.AssignedVehicles parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.Protos.AssignedVehicles prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * This message is used to tell the App which vehicles are assigned to the current user.
+     * The message is sent when the AppTwin is fully initialized (i.e. when it received the first vcb-response)
+     *
+     * The list of VINs is needed when a user gets unassigned from a vehicle while not connected to an AppTwin
+     * In this case the vehicle would still show in the app the next time the user starts it (see https://appsfactory.atlassian.net/browse/DAIM-3831)
+     * To prevent this, we tell the App which VINs are assigned via this message
+     * 
+ * + * Protobuf type {@code proto.AssignedVehicles} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.AssignedVehicles) + com.daimler.mbcarkit.proto.Protos.AssignedVehiclesOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_AssignedVehicles_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_AssignedVehicles_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Protos.AssignedVehicles.class, com.daimler.mbcarkit.proto.Protos.AssignedVehicles.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.Protos.AssignedVehicles.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + vins_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_AssignedVehicles_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.AssignedVehicles getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.Protos.AssignedVehicles.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.AssignedVehicles build() { + com.daimler.mbcarkit.proto.Protos.AssignedVehicles result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.AssignedVehicles buildPartial() { + com.daimler.mbcarkit.proto.Protos.AssignedVehicles result = new com.daimler.mbcarkit.proto.Protos.AssignedVehicles(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.Protos.AssignedVehicles result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + vins_.makeImmutable(); + result.vins_ = vins_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.Protos.AssignedVehicles) { + return mergeFrom((com.daimler.mbcarkit.proto.Protos.AssignedVehicles)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.Protos.AssignedVehicles other) { + if (other == com.daimler.mbcarkit.proto.Protos.AssignedVehicles.getDefaultInstance()) return this; + if (!other.vins_.isEmpty()) { + if (vins_.isEmpty()) { + vins_ = other.vins_; + bitField0_ |= 0x00000001; + } else { + ensureVinsIsMutable(); + vins_.addAll(other.vins_); + } + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + ensureVinsIsMutable(); + vins_.add(s); + break; + } // case 10 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private com.google.protobuf.LazyStringArrayList vins_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + private void ensureVinsIsMutable() { + if (!vins_.isModifiable()) { + vins_ = new com.google.protobuf.LazyStringArrayList(vins_); + } + bitField0_ |= 0x00000001; + } + /** + * repeated string vins = 1; + * @return A list containing the vins. + */ + public com.google.protobuf.ProtocolStringList + getVinsList() { + vins_.makeImmutable(); + return vins_; + } + /** + * repeated string vins = 1; + * @return The count of vins. + */ + public int getVinsCount() { + return vins_.size(); + } + /** + * repeated string vins = 1; + * @param index The index of the element to return. + * @return The vins at the given index. + */ + public java.lang.String getVins(int index) { + return vins_.get(index); + } + /** + * repeated string vins = 1; + * @param index The index of the value to return. + * @return The bytes of the vins at the given index. + */ + public com.google.protobuf.ByteString + getVinsBytes(int index) { + return vins_.getByteString(index); + } + /** + * repeated string vins = 1; + * @param index The index to set the value at. + * @param value The vins to set. + * @return This builder for chaining. + */ + public Builder setVins( + int index, java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + ensureVinsIsMutable(); + vins_.set(index, value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * repeated string vins = 1; + * @param value The vins to add. + * @return This builder for chaining. + */ + public Builder addVins( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + ensureVinsIsMutable(); + vins_.add(value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * repeated string vins = 1; + * @param values The vins to add. + * @return This builder for chaining. + */ + public Builder addAllVins( + java.lang.Iterable values) { + ensureVinsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, vins_); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * repeated string vins = 1; + * @return This builder for chaining. + */ + public Builder clearVins() { + vins_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001);; + onChanged(); + return this; + } + /** + * repeated string vins = 1; + * @param value The bytes of the vins to add. + * @return This builder for chaining. + */ + public Builder addVinsBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + ensureVinsIsMutable(); + vins_.add(value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.AssignedVehicles) + } + + // @@protoc_insertion_point(class_scope:proto.AssignedVehicles) + private static final com.daimler.mbcarkit.proto.Protos.AssignedVehicles DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.Protos.AssignedVehicles(); + } + + public static com.daimler.mbcarkit.proto.Protos.AssignedVehicles getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AssignedVehicles parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.AssignedVehicles getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface AcknowledgeAssignedVehiclesOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.AcknowledgeAssignedVehicles) + com.google.protobuf.MessageOrBuilder { + } + /** + * Protobuf type {@code proto.AcknowledgeAssignedVehicles} + */ + public static final class AcknowledgeAssignedVehicles extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.AcknowledgeAssignedVehicles) + AcknowledgeAssignedVehiclesOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + AcknowledgeAssignedVehicles.class.getName()); + } + // Use AcknowledgeAssignedVehicles.newBuilder() to construct. + private AcknowledgeAssignedVehicles(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private AcknowledgeAssignedVehicles() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_AcknowledgeAssignedVehicles_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_AcknowledgeAssignedVehicles_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles.class, com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles.Builder.class); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles other = (com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.AcknowledgeAssignedVehicles} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.AcknowledgeAssignedVehicles) + com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehiclesOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_AcknowledgeAssignedVehicles_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_AcknowledgeAssignedVehicles_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles.class, com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.Protos.internal_static_proto_AcknowledgeAssignedVehicles_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles build() { + com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles buildPartial() { + com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles result = new com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles(this); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles) { + return mergeFrom((com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles other) { + if (other == com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles.getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.AcknowledgeAssignedVehicles) + } + + // @@protoc_insertion_point(class_scope:proto.AcknowledgeAssignedVehicles) + private static final com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles(); + } + + public static com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AcknowledgeAssignedVehicles parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_SubscribeRequest_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_SubscribeRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_SubscribeResponse_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_SubscribeResponse_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_SubscribeResponse_ErrorsEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_SubscribeResponse_ErrorsEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_UnsubscribeRequest_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_UnsubscribeRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_UnsubscribeResponse_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_UnsubscribeResponse_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_UnsubscribeResponse_ErrorsEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_UnsubscribeResponse_ErrorsEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_SubscriptionError_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_SubscriptionError_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_SubscribeToAppTwinRequest_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_SubscribeToAppTwinRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_ResubscribeToAppTwinRequest_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_ResubscribeToAppTwinRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_ResubscribeToAppTwinResponse_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_ResubscribeToAppTwinResponse_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_SubscribeToAppTwinResponse_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_SubscribeToAppTwinResponse_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_UnsubscribeFromAppTwinRequest_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_UnsubscribeFromAppTwinRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_UnsubscribeFromAppTwinResponse_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_UnsubscribeFromAppTwinResponse_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_UnsubscribeFromAppTwinResponse_ErrorsEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_UnsubscribeFromAppTwinResponse_ErrorsEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_Heartbeat_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_Heartbeat_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_AssignedVehicles_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_AssignedVehicles_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_AcknowledgeAssignedVehicles_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_AcknowledgeAssignedVehicles_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\014protos.proto\022\005proto\"3\n\020SubscribeReques" + + "t\022\016\n\006topics\030\001 \003(\t\022\017\n\007replace\030\002 \001(\010\"\276\001\n\021S" + + "ubscribeResponse\022\017\n\007success\030\001 \001(\010\0224\n\006err" + + "ors\030\002 \003(\0132$.proto.SubscribeResponse.Erro" + + "rsEntry\022\031\n\021subscribed_topics\030\003 \003(\t\032G\n\013Er" + + "rorsEntry\022\013\n\003key\030\001 \001(\t\022\'\n\005value\030\002 \001(\0132\030." + + "proto.SubscriptionError:\0028\001\"A\n\022Unsubscri" + + "beRequest\022\016\n\006topics\030\001 \003(\t\022\033\n\023anticipate_" + + "response\030\002 \001(\010\"\304\001\n\023UnsubscribeResponse\022\017" + + "\n\007success\030\001 \001(\010\0226\n\006errors\030\002 \003(\0132&.proto." + + "UnsubscribeResponse.ErrorsEntry\022\033\n\023unsub" + + "scribed_topics\030\003 \003(\t\032G\n\013ErrorsEntry\022\013\n\003k" + + "ey\030\001 \001(\t\022\'\n\005value\030\002 \001(\0132\030.proto.Subscrip" + + "tionError:\0028\001\"P\n\021SubscriptionError\022*\n\004co" + + "de\030\001 \003(\0162\034.proto.SubscriptionErrorType\022\017" + + "\n\007message\030\002 \003(\t\"\201\002\n\031SubscribeToAppTwinRe" + + "quest\022\022\n\nsession_id\030\001 \001(\t\022\017\n\007ciam_id\030\002 \001" + + "(\t\022\025\n\rdevice_locale\030\003 \001(\t\022\016\n\006app_id\030\004 \001(" + + "\t\022\023\n\013app_version\030\005 \001(\t\022+\n\007os_name\030\006 \001(\0162" + + "\032.proto.OperatingSystemName\022\022\n\nos_versio" + + "n\030\007 \001(\t\022\024\n\014device_model\030\010 \001(\t\022\027\n\017network" + + "_carrier\030\t \001(\t\022\023\n\013sdk_version\030\n \001(\t\"B\n\033R" + + "esubscribeToAppTwinRequest\022\022\n\nsession_id" + + "\030\001 \001(\t\022\017\n\007ciam_id\030\002 \001(\t\"\314\001\n\034ResubscribeT" + + "oAppTwinResponse\022E\n\006result\030\001 \001(\01625.proto" + + ".ResubscribeToAppTwinResponse.Resubscrib" + + "eResult\"e\n\021ResubscribeResult\022\021\n\rUNKNOWN_" + + "ERROR\020\000\022\013\n\007SUCCESS\020\001\022\025\n\021INVALID_JWT_ERRO" + + "R\020\002\022\031\n\025TARGET_DOES_NOT_EXIST\020\003\"_\n\032Subscr" + + "ibeToAppTwinResponse\022\017\n\007success\030\001 \001(\010\0220\n" + + "\nerror_code\030\002 \001(\0162\034.proto.SubscriptionEr" + + "rorType\"3\n\035UnsubscribeFromAppTwinRequest" + + "\022\022\n\nsession_id\030\001 \001(\t\"\275\001\n\036UnsubscribeFrom" + + "AppTwinResponse\022\017\n\007success\030\001 \001(\010\022A\n\006erro" + + "rs\030\002 \003(\01321.proto.UnsubscribeFromAppTwinR" + + "esponse.ErrorsEntry\032G\n\013ErrorsEntry\022\013\n\003ke" + + "y\030\001 \001(\t\022\'\n\005value\030\002 \001(\0132\030.proto.Subscript" + + "ionError:\0028\001\"\013\n\tHeartbeat\" \n\020AssignedVeh" + + "icles\022\014\n\004vins\030\001 \003(\t\"\035\n\033AcknowledgeAssign" + + "edVehicles*5\n\025SubscriptionErrorType\022\013\n\007U" + + "NKNOWN\020\000\022\017\n\013INVALID_JWT\020\001*q\n\023OperatingSy" + + "stemName\022\034\n\030UNKNOWN_OPERATING_SYSTEM\020\000\022\007" + + "\n\003IOS\020\001\022\013\n\007ANDROID\020\002\022\014\n\010INT_TEST\020\003\022\017\n\013MA" + + "NUAL_TEST\020\004\022\007\n\003WEB\020\005B\034\n\032com.daimler.mbca" + + "rkit.protob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + }); + internal_static_proto_SubscribeRequest_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_proto_SubscribeRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_SubscribeRequest_descriptor, + new java.lang.String[] { "Topics", "Replace", }); + internal_static_proto_SubscribeResponse_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_proto_SubscribeResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_SubscribeResponse_descriptor, + new java.lang.String[] { "Success", "Errors", "SubscribedTopics", }); + internal_static_proto_SubscribeResponse_ErrorsEntry_descriptor = + internal_static_proto_SubscribeResponse_descriptor.getNestedTypes().get(0); + internal_static_proto_SubscribeResponse_ErrorsEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_SubscribeResponse_ErrorsEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_proto_UnsubscribeRequest_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_proto_UnsubscribeRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_UnsubscribeRequest_descriptor, + new java.lang.String[] { "Topics", "AnticipateResponse", }); + internal_static_proto_UnsubscribeResponse_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_proto_UnsubscribeResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_UnsubscribeResponse_descriptor, + new java.lang.String[] { "Success", "Errors", "UnsubscribedTopics", }); + internal_static_proto_UnsubscribeResponse_ErrorsEntry_descriptor = + internal_static_proto_UnsubscribeResponse_descriptor.getNestedTypes().get(0); + internal_static_proto_UnsubscribeResponse_ErrorsEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_UnsubscribeResponse_ErrorsEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_proto_SubscriptionError_descriptor = + getDescriptor().getMessageTypes().get(4); + internal_static_proto_SubscriptionError_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_SubscriptionError_descriptor, + new java.lang.String[] { "Code", "Message", }); + internal_static_proto_SubscribeToAppTwinRequest_descriptor = + getDescriptor().getMessageTypes().get(5); + internal_static_proto_SubscribeToAppTwinRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_SubscribeToAppTwinRequest_descriptor, + new java.lang.String[] { "SessionId", "CiamId", "DeviceLocale", "AppId", "AppVersion", "OsName", "OsVersion", "DeviceModel", "NetworkCarrier", "SdkVersion", }); + internal_static_proto_ResubscribeToAppTwinRequest_descriptor = + getDescriptor().getMessageTypes().get(6); + internal_static_proto_ResubscribeToAppTwinRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_ResubscribeToAppTwinRequest_descriptor, + new java.lang.String[] { "SessionId", "CiamId", }); + internal_static_proto_ResubscribeToAppTwinResponse_descriptor = + getDescriptor().getMessageTypes().get(7); + internal_static_proto_ResubscribeToAppTwinResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_ResubscribeToAppTwinResponse_descriptor, + new java.lang.String[] { "Result", }); + internal_static_proto_SubscribeToAppTwinResponse_descriptor = + getDescriptor().getMessageTypes().get(8); + internal_static_proto_SubscribeToAppTwinResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_SubscribeToAppTwinResponse_descriptor, + new java.lang.String[] { "Success", "ErrorCode", }); + internal_static_proto_UnsubscribeFromAppTwinRequest_descriptor = + getDescriptor().getMessageTypes().get(9); + internal_static_proto_UnsubscribeFromAppTwinRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_UnsubscribeFromAppTwinRequest_descriptor, + new java.lang.String[] { "SessionId", }); + internal_static_proto_UnsubscribeFromAppTwinResponse_descriptor = + getDescriptor().getMessageTypes().get(10); + internal_static_proto_UnsubscribeFromAppTwinResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_UnsubscribeFromAppTwinResponse_descriptor, + new java.lang.String[] { "Success", "Errors", }); + internal_static_proto_UnsubscribeFromAppTwinResponse_ErrorsEntry_descriptor = + internal_static_proto_UnsubscribeFromAppTwinResponse_descriptor.getNestedTypes().get(0); + internal_static_proto_UnsubscribeFromAppTwinResponse_ErrorsEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_UnsubscribeFromAppTwinResponse_ErrorsEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_proto_Heartbeat_descriptor = + getDescriptor().getMessageTypes().get(11); + internal_static_proto_Heartbeat_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_Heartbeat_descriptor, + new java.lang.String[] { }); + internal_static_proto_AssignedVehicles_descriptor = + getDescriptor().getMessageTypes().get(12); + internal_static_proto_AssignedVehicles_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_AssignedVehicles_descriptor, + new java.lang.String[] { "Vins", }); + internal_static_proto_AcknowledgeAssignedVehicles_descriptor = + getDescriptor().getMessageTypes().get(13); + internal_static_proto_AcknowledgeAssignedVehicles_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_AcknowledgeAssignedVehicles_descriptor, + new java.lang.String[] { }); + descriptor.resolveAllFeaturesImmutable(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/bundles/org.openhab.binding.mercedesme/src/3rdparty/java/com/daimler/mbcarkit/proto/ServiceActivation.java b/bundles/org.openhab.binding.mercedesme/src/3rdparty/java/com/daimler/mbcarkit/proto/ServiceActivation.java new file mode 100644 index 0000000000..b08cd9799e --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/3rdparty/java/com/daimler/mbcarkit/proto/ServiceActivation.java @@ -0,0 +1,3527 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: service-activation.proto +// Protobuf Java Version: 4.26.1 + +package com.daimler.mbcarkit.proto; + +public final class ServiceActivation { + private ServiceActivation() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + ServiceActivation.class.getName()); + } + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + /** + * Protobuf enum {@code proto.ServiceStatus} + */ + public enum ServiceStatus + implements com.google.protobuf.ProtocolMessageEnum { + /** + * SERVICE_STATUS_UNKNOWN = 0; + */ + SERVICE_STATUS_UNKNOWN(0), + /** + * SERVICE_STATUS_ACTIVE = 1; + */ + SERVICE_STATUS_ACTIVE(1), + /** + * SERVICE_STATUS_INACTIVE = 2; + */ + SERVICE_STATUS_INACTIVE(2), + /** + * SERVICE_STATUS_ACTIVATION_PENDING = 3; + */ + SERVICE_STATUS_ACTIVATION_PENDING(3), + /** + * SERVICE_STATUS_DEACTIVATION_PENDING = 4; + */ + SERVICE_STATUS_DEACTIVATION_PENDING(4), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + ServiceStatus.class.getName()); + } + /** + * SERVICE_STATUS_UNKNOWN = 0; + */ + public static final int SERVICE_STATUS_UNKNOWN_VALUE = 0; + /** + * SERVICE_STATUS_ACTIVE = 1; + */ + public static final int SERVICE_STATUS_ACTIVE_VALUE = 1; + /** + * SERVICE_STATUS_INACTIVE = 2; + */ + public static final int SERVICE_STATUS_INACTIVE_VALUE = 2; + /** + * SERVICE_STATUS_ACTIVATION_PENDING = 3; + */ + public static final int SERVICE_STATUS_ACTIVATION_PENDING_VALUE = 3; + /** + * SERVICE_STATUS_DEACTIVATION_PENDING = 4; + */ + public static final int SERVICE_STATUS_DEACTIVATION_PENDING_VALUE = 4; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ServiceStatus valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static ServiceStatus forNumber(int value) { + switch (value) { + case 0: return SERVICE_STATUS_UNKNOWN; + case 1: return SERVICE_STATUS_ACTIVE; + case 2: return SERVICE_STATUS_INACTIVE; + case 3: return SERVICE_STATUS_ACTIVATION_PENDING; + case 4: return SERVICE_STATUS_DEACTIVATION_PENDING; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + ServiceStatus> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public ServiceStatus findValueByNumber(int number) { + return ServiceStatus.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.ServiceActivation.getDescriptor().getEnumTypes().get(0); + } + + private static final ServiceStatus[] VALUES = values(); + + public static ServiceStatus valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private ServiceStatus(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:proto.ServiceStatus) + } + + public interface AcknowledgeServiceStatusUpdatesByVINOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.AcknowledgeServiceStatusUpdatesByVIN) + com.google.protobuf.MessageOrBuilder { + + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + int getSequenceNumber(); + } + /** + * Protobuf type {@code proto.AcknowledgeServiceStatusUpdatesByVIN} + */ + public static final class AcknowledgeServiceStatusUpdatesByVIN extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.AcknowledgeServiceStatusUpdatesByVIN) + AcknowledgeServiceStatusUpdatesByVINOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + AcknowledgeServiceStatusUpdatesByVIN.class.getName()); + } + // Use AcknowledgeServiceStatusUpdatesByVIN.newBuilder() to construct. + private AcknowledgeServiceStatusUpdatesByVIN(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private AcknowledgeServiceStatusUpdatesByVIN() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.ServiceActivation.internal_static_proto_AcknowledgeServiceStatusUpdatesByVIN_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.ServiceActivation.internal_static_proto_AcknowledgeServiceStatusUpdatesByVIN_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN.class, com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN.Builder.class); + } + + public static final int SEQUENCE_NUMBER_FIELD_NUMBER = 1; + private int sequenceNumber_ = 0; + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + @java.lang.Override + public int getSequenceNumber() { + return sequenceNumber_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (sequenceNumber_ != 0) { + output.writeInt32(1, sequenceNumber_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (sequenceNumber_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, sequenceNumber_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN other = (com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN) obj; + + if (getSequenceNumber() + != other.getSequenceNumber()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + SEQUENCE_NUMBER_FIELD_NUMBER; + hash = (53 * hash) + getSequenceNumber(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.AcknowledgeServiceStatusUpdatesByVIN} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.AcknowledgeServiceStatusUpdatesByVIN) + com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVINOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.ServiceActivation.internal_static_proto_AcknowledgeServiceStatusUpdatesByVIN_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.ServiceActivation.internal_static_proto_AcknowledgeServiceStatusUpdatesByVIN_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN.class, com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + sequenceNumber_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.ServiceActivation.internal_static_proto_AcknowledgeServiceStatusUpdatesByVIN_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN build() { + com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN buildPartial() { + com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN result = new com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.sequenceNumber_ = sequenceNumber_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN) { + return mergeFrom((com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN other) { + if (other == com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN.getDefaultInstance()) return this; + if (other.getSequenceNumber() != 0) { + setSequenceNumber(other.getSequenceNumber()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + sequenceNumber_ = input.readInt32(); + bitField0_ |= 0x00000001; + break; + } // case 8 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private int sequenceNumber_ ; + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + @java.lang.Override + public int getSequenceNumber() { + return sequenceNumber_; + } + /** + * int32 sequence_number = 1; + * @param value The sequenceNumber to set. + * @return This builder for chaining. + */ + public Builder setSequenceNumber(int value) { + + sequenceNumber_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * int32 sequence_number = 1; + * @return This builder for chaining. + */ + public Builder clearSequenceNumber() { + bitField0_ = (bitField0_ & ~0x00000001); + sequenceNumber_ = 0; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.AcknowledgeServiceStatusUpdatesByVIN) + } + + // @@protoc_insertion_point(class_scope:proto.AcknowledgeServiceStatusUpdatesByVIN) + private static final com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN(); + } + + public static com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AcknowledgeServiceStatusUpdatesByVIN parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface AcknowledgeServiceStatusUpdateOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.AcknowledgeServiceStatusUpdate) + com.google.protobuf.MessageOrBuilder { + + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + int getSequenceNumber(); + } + /** + * Protobuf type {@code proto.AcknowledgeServiceStatusUpdate} + */ + public static final class AcknowledgeServiceStatusUpdate extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.AcknowledgeServiceStatusUpdate) + AcknowledgeServiceStatusUpdateOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + AcknowledgeServiceStatusUpdate.class.getName()); + } + // Use AcknowledgeServiceStatusUpdate.newBuilder() to construct. + private AcknowledgeServiceStatusUpdate(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private AcknowledgeServiceStatusUpdate() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.ServiceActivation.internal_static_proto_AcknowledgeServiceStatusUpdate_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.ServiceActivation.internal_static_proto_AcknowledgeServiceStatusUpdate_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate.class, com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate.Builder.class); + } + + public static final int SEQUENCE_NUMBER_FIELD_NUMBER = 1; + private int sequenceNumber_ = 0; + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + @java.lang.Override + public int getSequenceNumber() { + return sequenceNumber_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (sequenceNumber_ != 0) { + output.writeInt32(1, sequenceNumber_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (sequenceNumber_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, sequenceNumber_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate other = (com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate) obj; + + if (getSequenceNumber() + != other.getSequenceNumber()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + SEQUENCE_NUMBER_FIELD_NUMBER; + hash = (53 * hash) + getSequenceNumber(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.AcknowledgeServiceStatusUpdate} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.AcknowledgeServiceStatusUpdate) + com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.ServiceActivation.internal_static_proto_AcknowledgeServiceStatusUpdate_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.ServiceActivation.internal_static_proto_AcknowledgeServiceStatusUpdate_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate.class, com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + sequenceNumber_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.ServiceActivation.internal_static_proto_AcknowledgeServiceStatusUpdate_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate build() { + com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate buildPartial() { + com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate result = new com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.sequenceNumber_ = sequenceNumber_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate) { + return mergeFrom((com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate other) { + if (other == com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate.getDefaultInstance()) return this; + if (other.getSequenceNumber() != 0) { + setSequenceNumber(other.getSequenceNumber()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + sequenceNumber_ = input.readInt32(); + bitField0_ |= 0x00000001; + break; + } // case 8 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private int sequenceNumber_ ; + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + @java.lang.Override + public int getSequenceNumber() { + return sequenceNumber_; + } + /** + * int32 sequence_number = 1; + * @param value The sequenceNumber to set. + * @return This builder for chaining. + */ + public Builder setSequenceNumber(int value) { + + sequenceNumber_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * int32 sequence_number = 1; + * @return This builder for chaining. + */ + public Builder clearSequenceNumber() { + bitField0_ = (bitField0_ & ~0x00000001); + sequenceNumber_ = 0; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.AcknowledgeServiceStatusUpdate) + } + + // @@protoc_insertion_point(class_scope:proto.AcknowledgeServiceStatusUpdate) + private static final com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate(); + } + + public static com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AcknowledgeServiceStatusUpdate parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ServiceStatusUpdatesByVINOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.ServiceStatusUpdatesByVIN) + com.google.protobuf.MessageOrBuilder { + + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + int getSequenceNumber(); + + /** + *
+     * Updates with VinOrFins 
+     * 
+ * + * map<string, .proto.ServiceStatusUpdate> updates = 2; + */ + int getUpdatesCount(); + /** + *
+     * Updates with VinOrFins 
+     * 
+ * + * map<string, .proto.ServiceStatusUpdate> updates = 2; + */ + boolean containsUpdates( + java.lang.String key); + /** + * Use {@link #getUpdatesMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getUpdates(); + /** + *
+     * Updates with VinOrFins 
+     * 
+ * + * map<string, .proto.ServiceStatusUpdate> updates = 2; + */ + java.util.Map + getUpdatesMap(); + /** + *
+     * Updates with VinOrFins 
+     * 
+ * + * map<string, .proto.ServiceStatusUpdate> updates = 2; + */ + /* nullable */ +com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate getUpdatesOrDefault( + java.lang.String key, + /* nullable */ +com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate defaultValue); + /** + *
+     * Updates with VinOrFins 
+     * 
+ * + * map<string, .proto.ServiceStatusUpdate> updates = 2; + */ + com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate getUpdatesOrThrow( + java.lang.String key); + } + /** + * Protobuf type {@code proto.ServiceStatusUpdatesByVIN} + */ + public static final class ServiceStatusUpdatesByVIN extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.ServiceStatusUpdatesByVIN) + ServiceStatusUpdatesByVINOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + ServiceStatusUpdatesByVIN.class.getName()); + } + // Use ServiceStatusUpdatesByVIN.newBuilder() to construct. + private ServiceStatusUpdatesByVIN(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private ServiceStatusUpdatesByVIN() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.ServiceActivation.internal_static_proto_ServiceStatusUpdatesByVIN_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 2: + return internalGetUpdates(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.ServiceActivation.internal_static_proto_ServiceStatusUpdatesByVIN_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN.class, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN.Builder.class); + } + + public static final int SEQUENCE_NUMBER_FIELD_NUMBER = 1; + private int sequenceNumber_ = 0; + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + @java.lang.Override + public int getSequenceNumber() { + return sequenceNumber_; + } + + public static final int UPDATES_FIELD_NUMBER = 2; + private static final class UpdatesDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + com.daimler.mbcarkit.proto.ServiceActivation.internal_static_proto_ServiceStatusUpdatesByVIN_UpdatesEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate.getDefaultInstance()); + } + @SuppressWarnings("serial") + private com.google.protobuf.MapField< + java.lang.String, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate> updates_; + private com.google.protobuf.MapField + internalGetUpdates() { + if (updates_ == null) { + return com.google.protobuf.MapField.emptyMapField( + UpdatesDefaultEntryHolder.defaultEntry); + } + return updates_; + } + public int getUpdatesCount() { + return internalGetUpdates().getMap().size(); + } + /** + *
+     * Updates with VinOrFins 
+     * 
+ * + * map<string, .proto.ServiceStatusUpdate> updates = 2; + */ + @java.lang.Override + public boolean containsUpdates( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetUpdates().getMap().containsKey(key); + } + /** + * Use {@link #getUpdatesMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getUpdates() { + return getUpdatesMap(); + } + /** + *
+     * Updates with VinOrFins 
+     * 
+ * + * map<string, .proto.ServiceStatusUpdate> updates = 2; + */ + @java.lang.Override + public java.util.Map getUpdatesMap() { + return internalGetUpdates().getMap(); + } + /** + *
+     * Updates with VinOrFins 
+     * 
+ * + * map<string, .proto.ServiceStatusUpdate> updates = 2; + */ + @java.lang.Override + public /* nullable */ +com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate getUpdatesOrDefault( + java.lang.String key, + /* nullable */ +com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetUpdates().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + *
+     * Updates with VinOrFins 
+     * 
+ * + * map<string, .proto.ServiceStatusUpdate> updates = 2; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate getUpdatesOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetUpdates().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (sequenceNumber_ != 0) { + output.writeInt32(1, sequenceNumber_); + } + com.google.protobuf.GeneratedMessage + .serializeStringMapTo( + output, + internalGetUpdates(), + UpdatesDefaultEntryHolder.defaultEntry, + 2); + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (sequenceNumber_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, sequenceNumber_); + } + for (java.util.Map.Entry entry + : internalGetUpdates().getMap().entrySet()) { + com.google.protobuf.MapEntry + updates__ = UpdatesDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, updates__); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN other = (com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN) obj; + + if (getSequenceNumber() + != other.getSequenceNumber()) return false; + if (!internalGetUpdates().equals( + other.internalGetUpdates())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + SEQUENCE_NUMBER_FIELD_NUMBER; + hash = (53 * hash) + getSequenceNumber(); + if (!internalGetUpdates().getMap().isEmpty()) { + hash = (37 * hash) + UPDATES_FIELD_NUMBER; + hash = (53 * hash) + internalGetUpdates().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.ServiceStatusUpdatesByVIN} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.ServiceStatusUpdatesByVIN) + com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVINOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.ServiceActivation.internal_static_proto_ServiceStatusUpdatesByVIN_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 2: + return internalGetUpdates(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection( + int number) { + switch (number) { + case 2: + return internalGetMutableUpdates(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.ServiceActivation.internal_static_proto_ServiceStatusUpdatesByVIN_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN.class, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + sequenceNumber_ = 0; + internalGetMutableUpdates().clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.ServiceActivation.internal_static_proto_ServiceStatusUpdatesByVIN_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN build() { + com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN buildPartial() { + com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN result = new com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.sequenceNumber_ = sequenceNumber_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.updates_ = internalGetUpdates().build(UpdatesDefaultEntryHolder.defaultEntry); + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN) { + return mergeFrom((com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN other) { + if (other == com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN.getDefaultInstance()) return this; + if (other.getSequenceNumber() != 0) { + setSequenceNumber(other.getSequenceNumber()); + } + internalGetMutableUpdates().mergeFrom( + other.internalGetUpdates()); + bitField0_ |= 0x00000002; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + sequenceNumber_ = input.readInt32(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 18: { + com.google.protobuf.MapEntry + updates__ = input.readMessage( + UpdatesDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + internalGetMutableUpdates().ensureBuilderMap().put( + updates__.getKey(), updates__.getValue()); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private int sequenceNumber_ ; + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + @java.lang.Override + public int getSequenceNumber() { + return sequenceNumber_; + } + /** + * int32 sequence_number = 1; + * @param value The sequenceNumber to set. + * @return This builder for chaining. + */ + public Builder setSequenceNumber(int value) { + + sequenceNumber_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * int32 sequence_number = 1; + * @return This builder for chaining. + */ + public Builder clearSequenceNumber() { + bitField0_ = (bitField0_ & ~0x00000001); + sequenceNumber_ = 0; + onChanged(); + return this; + } + + private static final class UpdatesConverter implements com.google.protobuf.MapFieldBuilder.Converter { + @java.lang.Override + public com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate build(com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdateOrBuilder val) { + if (val instanceof com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate) { return (com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate) val; } + return ((com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate.Builder) val).build(); + } + + @java.lang.Override + public com.google.protobuf.MapEntry defaultEntry() { + return UpdatesDefaultEntryHolder.defaultEntry; + } + }; + private static final UpdatesConverter updatesConverter = new UpdatesConverter(); + + private com.google.protobuf.MapFieldBuilder< + java.lang.String, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdateOrBuilder, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate.Builder> updates_; + private com.google.protobuf.MapFieldBuilder + internalGetUpdates() { + if (updates_ == null) { + return new com.google.protobuf.MapFieldBuilder<>(updatesConverter); + } + return updates_; + } + private com.google.protobuf.MapFieldBuilder + internalGetMutableUpdates() { + if (updates_ == null) { + updates_ = new com.google.protobuf.MapFieldBuilder<>(updatesConverter); + } + bitField0_ |= 0x00000002; + onChanged(); + return updates_; + } + public int getUpdatesCount() { + return internalGetUpdates().ensureBuilderMap().size(); + } + /** + *
+       * Updates with VinOrFins 
+       * 
+ * + * map<string, .proto.ServiceStatusUpdate> updates = 2; + */ + @java.lang.Override + public boolean containsUpdates( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetUpdates().ensureBuilderMap().containsKey(key); + } + /** + * Use {@link #getUpdatesMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getUpdates() { + return getUpdatesMap(); + } + /** + *
+       * Updates with VinOrFins 
+       * 
+ * + * map<string, .proto.ServiceStatusUpdate> updates = 2; + */ + @java.lang.Override + public java.util.Map getUpdatesMap() { + return internalGetUpdates().getImmutableMap(); + } + /** + *
+       * Updates with VinOrFins 
+       * 
+ * + * map<string, .proto.ServiceStatusUpdate> updates = 2; + */ + @java.lang.Override + public /* nullable */ +com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate getUpdatesOrDefault( + java.lang.String key, + /* nullable */ +com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = internalGetMutableUpdates().ensureBuilderMap(); + return map.containsKey(key) ? updatesConverter.build(map.get(key)) : defaultValue; + } + /** + *
+       * Updates with VinOrFins 
+       * 
+ * + * map<string, .proto.ServiceStatusUpdate> updates = 2; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate getUpdatesOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = internalGetMutableUpdates().ensureBuilderMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return updatesConverter.build(map.get(key)); + } + public Builder clearUpdates() { + bitField0_ = (bitField0_ & ~0x00000002); + internalGetMutableUpdates().clear(); + return this; + } + /** + *
+       * Updates with VinOrFins 
+       * 
+ * + * map<string, .proto.ServiceStatusUpdate> updates = 2; + */ + public Builder removeUpdates( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableUpdates().ensureBuilderMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableUpdates() { + bitField0_ |= 0x00000002; + return internalGetMutableUpdates().ensureMessageMap(); + } + /** + *
+       * Updates with VinOrFins 
+       * 
+ * + * map<string, .proto.ServiceStatusUpdate> updates = 2; + */ + public Builder putUpdates( + java.lang.String key, + com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { throw new NullPointerException("map value"); } + internalGetMutableUpdates().ensureBuilderMap() + .put(key, value); + bitField0_ |= 0x00000002; + return this; + } + /** + *
+       * Updates with VinOrFins 
+       * 
+ * + * map<string, .proto.ServiceStatusUpdate> updates = 2; + */ + public Builder putAllUpdates( + java.util.Map values) { + for (java.util.Map.Entry e : values.entrySet()) { + if (e.getKey() == null || e.getValue() == null) { + throw new NullPointerException(); + } + } + internalGetMutableUpdates().ensureBuilderMap() + .putAll(values); + bitField0_ |= 0x00000002; + return this; + } + /** + *
+       * Updates with VinOrFins 
+       * 
+ * + * map<string, .proto.ServiceStatusUpdate> updates = 2; + */ + public com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate.Builder putUpdatesBuilderIfAbsent( + java.lang.String key) { + java.util.Map builderMap = internalGetMutableUpdates().ensureBuilderMap(); + com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdateOrBuilder entry = builderMap.get(key); + if (entry == null) { + entry = com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate.newBuilder(); + builderMap.put(key, entry); + } + if (entry instanceof com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate) { + entry = ((com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate) entry).toBuilder(); + builderMap.put(key, entry); + } + return (com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate.Builder) entry; + } + + // @@protoc_insertion_point(builder_scope:proto.ServiceStatusUpdatesByVIN) + } + + // @@protoc_insertion_point(class_scope:proto.ServiceStatusUpdatesByVIN) + private static final com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN(); + } + + public static com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ServiceStatusUpdatesByVIN parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ServiceStatusUpdateOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.ServiceStatusUpdate) + com.google.protobuf.MessageOrBuilder { + + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + int getSequenceNumber(); + + /** + * string ciam_id = 7; + * @return The ciamId. + */ + java.lang.String getCiamId(); + /** + * string ciam_id = 7; + * @return The bytes for ciamId. + */ + com.google.protobuf.ByteString + getCiamIdBytes(); + + /** + *
+     * FinOrVin
+     * 
+ * + * string vin = 5; + * @return The vin. + */ + java.lang.String getVin(); + /** + *
+     * FinOrVin
+     * 
+ * + * string vin = 5; + * @return The bytes for vin. + */ + com.google.protobuf.ByteString + getVinBytes(); + + /** + *
+     * when was the event emitted? This is the time of the update,
+     * not when the attributes where changed. To compare attribute changes, you need to look into each attribute timestamp
+     * 
+ * + * int64 emit_timestamp = 2; + * @return The emitTimestamp. + */ + long getEmitTimestamp(); + + /** + *
+     * When was the event emitted (milliseconds in Unix time)
+     * 
+ * + * int64 emit_timestamp_in_ms = 8; + * @return The emitTimestampInMs. + */ + long getEmitTimestampInMs(); + + /** + *
+     * serviceID -> Status
+     * 
+ * + * map<int32, .proto.ServiceStatus> updates = 6; + */ + int getUpdatesCount(); + /** + *
+     * serviceID -> Status
+     * 
+ * + * map<int32, .proto.ServiceStatus> updates = 6; + */ + boolean containsUpdates( + int key); + /** + * Use {@link #getUpdatesMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getUpdates(); + /** + *
+     * serviceID -> Status
+     * 
+ * + * map<int32, .proto.ServiceStatus> updates = 6; + */ + java.util.Map + getUpdatesMap(); + /** + *
+     * serviceID -> Status
+     * 
+ * + * map<int32, .proto.ServiceStatus> updates = 6; + */ + /* nullable */ +com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatus getUpdatesOrDefault( + int key, + /* nullable */ +com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatus defaultValue); + /** + *
+     * serviceID -> Status
+     * 
+ * + * map<int32, .proto.ServiceStatus> updates = 6; + */ + com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatus getUpdatesOrThrow( + int key); + /** + * Use {@link #getUpdatesValueMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getUpdatesValue(); + /** + *
+     * serviceID -> Status
+     * 
+ * + * map<int32, .proto.ServiceStatus> updates = 6; + */ + java.util.Map + getUpdatesValueMap(); + /** + *
+     * serviceID -> Status
+     * 
+ * + * map<int32, .proto.ServiceStatus> updates = 6; + */ + int getUpdatesValueOrDefault( + int key, + int defaultValue); + /** + *
+     * serviceID -> Status
+     * 
+ * + * map<int32, .proto.ServiceStatus> updates = 6; + */ + int getUpdatesValueOrThrow( + int key); + } + /** + * Protobuf type {@code proto.ServiceStatusUpdate} + */ + public static final class ServiceStatusUpdate extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.ServiceStatusUpdate) + ServiceStatusUpdateOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + ServiceStatusUpdate.class.getName()); + } + // Use ServiceStatusUpdate.newBuilder() to construct. + private ServiceStatusUpdate(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private ServiceStatusUpdate() { + ciamId_ = ""; + vin_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.ServiceActivation.internal_static_proto_ServiceStatusUpdate_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 6: + return internalGetUpdates(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.ServiceActivation.internal_static_proto_ServiceStatusUpdate_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate.class, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate.Builder.class); + } + + public static final int SEQUENCE_NUMBER_FIELD_NUMBER = 1; + private int sequenceNumber_ = 0; + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + @java.lang.Override + public int getSequenceNumber() { + return sequenceNumber_; + } + + public static final int CIAM_ID_FIELD_NUMBER = 7; + @SuppressWarnings("serial") + private volatile java.lang.Object ciamId_ = ""; + /** + * string ciam_id = 7; + * @return The ciamId. + */ + @java.lang.Override + public java.lang.String getCiamId() { + java.lang.Object ref = ciamId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + ciamId_ = s; + return s; + } + } + /** + * string ciam_id = 7; + * @return The bytes for ciamId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getCiamIdBytes() { + java.lang.Object ref = ciamId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + ciamId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int VIN_FIELD_NUMBER = 5; + @SuppressWarnings("serial") + private volatile java.lang.Object vin_ = ""; + /** + *
+     * FinOrVin
+     * 
+ * + * string vin = 5; + * @return The vin. + */ + @java.lang.Override + public java.lang.String getVin() { + java.lang.Object ref = vin_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + vin_ = s; + return s; + } + } + /** + *
+     * FinOrVin
+     * 
+ * + * string vin = 5; + * @return The bytes for vin. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getVinBytes() { + java.lang.Object ref = vin_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + vin_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int EMIT_TIMESTAMP_FIELD_NUMBER = 2; + private long emitTimestamp_ = 0L; + /** + *
+     * when was the event emitted? This is the time of the update,
+     * not when the attributes where changed. To compare attribute changes, you need to look into each attribute timestamp
+     * 
+ * + * int64 emit_timestamp = 2; + * @return The emitTimestamp. + */ + @java.lang.Override + public long getEmitTimestamp() { + return emitTimestamp_; + } + + public static final int EMIT_TIMESTAMP_IN_MS_FIELD_NUMBER = 8; + private long emitTimestampInMs_ = 0L; + /** + *
+     * When was the event emitted (milliseconds in Unix time)
+     * 
+ * + * int64 emit_timestamp_in_ms = 8; + * @return The emitTimestampInMs. + */ + @java.lang.Override + public long getEmitTimestampInMs() { + return emitTimestampInMs_; + } + + public static final int UPDATES_FIELD_NUMBER = 6; + private static final class UpdatesDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.Integer, java.lang.Integer> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + com.daimler.mbcarkit.proto.ServiceActivation.internal_static_proto_ServiceStatusUpdate_UpdatesEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.INT32, + 0, + com.google.protobuf.WireFormat.FieldType.ENUM, + com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatus.SERVICE_STATUS_UNKNOWN.getNumber()); + } + @SuppressWarnings("serial") + private com.google.protobuf.MapField< + java.lang.Integer, java.lang.Integer> updates_; + private com.google.protobuf.MapField + internalGetUpdates() { + if (updates_ == null) { + return com.google.protobuf.MapField.emptyMapField( + UpdatesDefaultEntryHolder.defaultEntry); + } + return updates_; + } + private static final + com.google.protobuf.Internal.MapAdapter.Converter< + java.lang.Integer, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatus> updatesValueConverter = + com.google.protobuf.Internal.MapAdapter.newEnumConverter( + com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatus.internalGetValueMap(), + com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatus.UNRECOGNIZED); + private static final java.util.Map + internalGetAdaptedUpdatesMap( + java.util.Map map) { + return new com.google.protobuf.Internal.MapAdapter< + java.lang.Integer, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatus, java.lang.Integer>( + map, updatesValueConverter); + } + public int getUpdatesCount() { + return internalGetUpdates().getMap().size(); + } + /** + *
+     * serviceID -> Status
+     * 
+ * + * map<int32, .proto.ServiceStatus> updates = 6; + */ + @java.lang.Override + public boolean containsUpdates( + int key) { + + return internalGetUpdates().getMap().containsKey(key); + } + /** + * Use {@link #getUpdatesMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map + getUpdates() { + return getUpdatesMap(); + } + /** + *
+     * serviceID -> Status
+     * 
+ * + * map<int32, .proto.ServiceStatus> updates = 6; + */ + @java.lang.Override + public java.util.Map + getUpdatesMap() { + return internalGetAdaptedUpdatesMap( + internalGetUpdates().getMap());} + /** + *
+     * serviceID -> Status
+     * 
+ * + * map<int32, .proto.ServiceStatus> updates = 6; + */ + @java.lang.Override + public /* nullable */ +com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatus getUpdatesOrDefault( + int key, + /* nullable */ +com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatus defaultValue) { + + java.util.Map map = + internalGetUpdates().getMap(); + return map.containsKey(key) + ? updatesValueConverter.doForward(map.get(key)) + : defaultValue; + } + /** + *
+     * serviceID -> Status
+     * 
+ * + * map<int32, .proto.ServiceStatus> updates = 6; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatus getUpdatesOrThrow( + int key) { + + java.util.Map map = + internalGetUpdates().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return updatesValueConverter.doForward(map.get(key)); + } + /** + * Use {@link #getUpdatesValueMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map + getUpdatesValue() { + return getUpdatesValueMap(); + } + /** + *
+     * serviceID -> Status
+     * 
+ * + * map<int32, .proto.ServiceStatus> updates = 6; + */ + @java.lang.Override + public java.util.Map + getUpdatesValueMap() { + return internalGetUpdates().getMap(); + } + /** + *
+     * serviceID -> Status
+     * 
+ * + * map<int32, .proto.ServiceStatus> updates = 6; + */ + @java.lang.Override + public int getUpdatesValueOrDefault( + int key, + int defaultValue) { + + java.util.Map map = + internalGetUpdates().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + *
+     * serviceID -> Status
+     * 
+ * + * map<int32, .proto.ServiceStatus> updates = 6; + */ + @java.lang.Override + public int getUpdatesValueOrThrow( + int key) { + + java.util.Map map = + internalGetUpdates().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (sequenceNumber_ != 0) { + output.writeInt32(1, sequenceNumber_); + } + if (emitTimestamp_ != 0L) { + output.writeInt64(2, emitTimestamp_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(vin_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 5, vin_); + } + com.google.protobuf.GeneratedMessage + .serializeIntegerMapTo( + output, + internalGetUpdates(), + UpdatesDefaultEntryHolder.defaultEntry, + 6); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(ciamId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 7, ciamId_); + } + if (emitTimestampInMs_ != 0L) { + output.writeInt64(8, emitTimestampInMs_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (sequenceNumber_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, sequenceNumber_); + } + if (emitTimestamp_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(2, emitTimestamp_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(vin_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(5, vin_); + } + for (java.util.Map.Entry entry + : internalGetUpdates().getMap().entrySet()) { + com.google.protobuf.MapEntry + updates__ = UpdatesDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(6, updates__); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(ciamId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(7, ciamId_); + } + if (emitTimestampInMs_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(8, emitTimestampInMs_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate other = (com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate) obj; + + if (getSequenceNumber() + != other.getSequenceNumber()) return false; + if (!getCiamId() + .equals(other.getCiamId())) return false; + if (!getVin() + .equals(other.getVin())) return false; + if (getEmitTimestamp() + != other.getEmitTimestamp()) return false; + if (getEmitTimestampInMs() + != other.getEmitTimestampInMs()) return false; + if (!internalGetUpdates().equals( + other.internalGetUpdates())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + SEQUENCE_NUMBER_FIELD_NUMBER; + hash = (53 * hash) + getSequenceNumber(); + hash = (37 * hash) + CIAM_ID_FIELD_NUMBER; + hash = (53 * hash) + getCiamId().hashCode(); + hash = (37 * hash) + VIN_FIELD_NUMBER; + hash = (53 * hash) + getVin().hashCode(); + hash = (37 * hash) + EMIT_TIMESTAMP_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getEmitTimestamp()); + hash = (37 * hash) + EMIT_TIMESTAMP_IN_MS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getEmitTimestampInMs()); + if (!internalGetUpdates().getMap().isEmpty()) { + hash = (37 * hash) + UPDATES_FIELD_NUMBER; + hash = (53 * hash) + internalGetUpdates().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.ServiceStatusUpdate} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.ServiceStatusUpdate) + com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.ServiceActivation.internal_static_proto_ServiceStatusUpdate_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 6: + return internalGetUpdates(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection( + int number) { + switch (number) { + case 6: + return internalGetMutableUpdates(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.ServiceActivation.internal_static_proto_ServiceStatusUpdate_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate.class, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + sequenceNumber_ = 0; + ciamId_ = ""; + vin_ = ""; + emitTimestamp_ = 0L; + emitTimestampInMs_ = 0L; + internalGetMutableUpdates().clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.ServiceActivation.internal_static_proto_ServiceStatusUpdate_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate build() { + com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate buildPartial() { + com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate result = new com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.sequenceNumber_ = sequenceNumber_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.ciamId_ = ciamId_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.vin_ = vin_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.emitTimestamp_ = emitTimestamp_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.emitTimestampInMs_ = emitTimestampInMs_; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.updates_ = internalGetUpdates(); + result.updates_.makeImmutable(); + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate) { + return mergeFrom((com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate other) { + if (other == com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate.getDefaultInstance()) return this; + if (other.getSequenceNumber() != 0) { + setSequenceNumber(other.getSequenceNumber()); + } + if (!other.getCiamId().isEmpty()) { + ciamId_ = other.ciamId_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.getVin().isEmpty()) { + vin_ = other.vin_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (other.getEmitTimestamp() != 0L) { + setEmitTimestamp(other.getEmitTimestamp()); + } + if (other.getEmitTimestampInMs() != 0L) { + setEmitTimestampInMs(other.getEmitTimestampInMs()); + } + internalGetMutableUpdates().mergeFrom( + other.internalGetUpdates()); + bitField0_ |= 0x00000020; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + sequenceNumber_ = input.readInt32(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 16: { + emitTimestamp_ = input.readInt64(); + bitField0_ |= 0x00000008; + break; + } // case 16 + case 42: { + vin_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 42 + case 50: { + com.google.protobuf.MapEntry + updates__ = input.readMessage( + UpdatesDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + internalGetMutableUpdates().getMutableMap().put( + updates__.getKey(), updates__.getValue()); + bitField0_ |= 0x00000020; + break; + } // case 50 + case 58: { + ciamId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 58 + case 64: { + emitTimestampInMs_ = input.readInt64(); + bitField0_ |= 0x00000010; + break; + } // case 64 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private int sequenceNumber_ ; + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + @java.lang.Override + public int getSequenceNumber() { + return sequenceNumber_; + } + /** + * int32 sequence_number = 1; + * @param value The sequenceNumber to set. + * @return This builder for chaining. + */ + public Builder setSequenceNumber(int value) { + + sequenceNumber_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * int32 sequence_number = 1; + * @return This builder for chaining. + */ + public Builder clearSequenceNumber() { + bitField0_ = (bitField0_ & ~0x00000001); + sequenceNumber_ = 0; + onChanged(); + return this; + } + + private java.lang.Object ciamId_ = ""; + /** + * string ciam_id = 7; + * @return The ciamId. + */ + public java.lang.String getCiamId() { + java.lang.Object ref = ciamId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + ciamId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string ciam_id = 7; + * @return The bytes for ciamId. + */ + public com.google.protobuf.ByteString + getCiamIdBytes() { + java.lang.Object ref = ciamId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + ciamId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string ciam_id = 7; + * @param value The ciamId to set. + * @return This builder for chaining. + */ + public Builder setCiamId( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + ciamId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * string ciam_id = 7; + * @return This builder for chaining. + */ + public Builder clearCiamId() { + ciamId_ = getDefaultInstance().getCiamId(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * string ciam_id = 7; + * @param value The bytes for ciamId to set. + * @return This builder for chaining. + */ + public Builder setCiamIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + ciamId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private java.lang.Object vin_ = ""; + /** + *
+       * FinOrVin
+       * 
+ * + * string vin = 5; + * @return The vin. + */ + public java.lang.String getVin() { + java.lang.Object ref = vin_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + vin_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * FinOrVin
+       * 
+ * + * string vin = 5; + * @return The bytes for vin. + */ + public com.google.protobuf.ByteString + getVinBytes() { + java.lang.Object ref = vin_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + vin_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * FinOrVin
+       * 
+ * + * string vin = 5; + * @param value The vin to set. + * @return This builder for chaining. + */ + public Builder setVin( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + vin_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + *
+       * FinOrVin
+       * 
+ * + * string vin = 5; + * @return This builder for chaining. + */ + public Builder clearVin() { + vin_ = getDefaultInstance().getVin(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + *
+       * FinOrVin
+       * 
+ * + * string vin = 5; + * @param value The bytes for vin to set. + * @return This builder for chaining. + */ + public Builder setVinBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + vin_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private long emitTimestamp_ ; + /** + *
+       * when was the event emitted? This is the time of the update,
+       * not when the attributes where changed. To compare attribute changes, you need to look into each attribute timestamp
+       * 
+ * + * int64 emit_timestamp = 2; + * @return The emitTimestamp. + */ + @java.lang.Override + public long getEmitTimestamp() { + return emitTimestamp_; + } + /** + *
+       * when was the event emitted? This is the time of the update,
+       * not when the attributes where changed. To compare attribute changes, you need to look into each attribute timestamp
+       * 
+ * + * int64 emit_timestamp = 2; + * @param value The emitTimestamp to set. + * @return This builder for chaining. + */ + public Builder setEmitTimestamp(long value) { + + emitTimestamp_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + *
+       * when was the event emitted? This is the time of the update,
+       * not when the attributes where changed. To compare attribute changes, you need to look into each attribute timestamp
+       * 
+ * + * int64 emit_timestamp = 2; + * @return This builder for chaining. + */ + public Builder clearEmitTimestamp() { + bitField0_ = (bitField0_ & ~0x00000008); + emitTimestamp_ = 0L; + onChanged(); + return this; + } + + private long emitTimestampInMs_ ; + /** + *
+       * When was the event emitted (milliseconds in Unix time)
+       * 
+ * + * int64 emit_timestamp_in_ms = 8; + * @return The emitTimestampInMs. + */ + @java.lang.Override + public long getEmitTimestampInMs() { + return emitTimestampInMs_; + } + /** + *
+       * When was the event emitted (milliseconds in Unix time)
+       * 
+ * + * int64 emit_timestamp_in_ms = 8; + * @param value The emitTimestampInMs to set. + * @return This builder for chaining. + */ + public Builder setEmitTimestampInMs(long value) { + + emitTimestampInMs_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + *
+       * When was the event emitted (milliseconds in Unix time)
+       * 
+ * + * int64 emit_timestamp_in_ms = 8; + * @return This builder for chaining. + */ + public Builder clearEmitTimestampInMs() { + bitField0_ = (bitField0_ & ~0x00000010); + emitTimestampInMs_ = 0L; + onChanged(); + return this; + } + + private com.google.protobuf.MapField< + java.lang.Integer, java.lang.Integer> updates_; + private com.google.protobuf.MapField + internalGetUpdates() { + if (updates_ == null) { + return com.google.protobuf.MapField.emptyMapField( + UpdatesDefaultEntryHolder.defaultEntry); + } + return updates_; + } + private com.google.protobuf.MapField + internalGetMutableUpdates() { + if (updates_ == null) { + updates_ = com.google.protobuf.MapField.newMapField( + UpdatesDefaultEntryHolder.defaultEntry); + } + if (!updates_.isMutable()) { + updates_ = updates_.copy(); + } + bitField0_ |= 0x00000020; + onChanged(); + return updates_; + } + public int getUpdatesCount() { + return internalGetUpdates().getMap().size(); + } + /** + *
+       * serviceID -> Status
+       * 
+ * + * map<int32, .proto.ServiceStatus> updates = 6; + */ + @java.lang.Override + public boolean containsUpdates( + int key) { + + return internalGetUpdates().getMap().containsKey(key); + } + /** + * Use {@link #getUpdatesMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map + getUpdates() { + return getUpdatesMap(); + } + /** + *
+       * serviceID -> Status
+       * 
+ * + * map<int32, .proto.ServiceStatus> updates = 6; + */ + @java.lang.Override + public java.util.Map + getUpdatesMap() { + return internalGetAdaptedUpdatesMap( + internalGetUpdates().getMap());} + /** + *
+       * serviceID -> Status
+       * 
+ * + * map<int32, .proto.ServiceStatus> updates = 6; + */ + @java.lang.Override + public /* nullable */ +com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatus getUpdatesOrDefault( + int key, + /* nullable */ +com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatus defaultValue) { + + java.util.Map map = + internalGetUpdates().getMap(); + return map.containsKey(key) + ? updatesValueConverter.doForward(map.get(key)) + : defaultValue; + } + /** + *
+       * serviceID -> Status
+       * 
+ * + * map<int32, .proto.ServiceStatus> updates = 6; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatus getUpdatesOrThrow( + int key) { + + java.util.Map map = + internalGetUpdates().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return updatesValueConverter.doForward(map.get(key)); + } + /** + * Use {@link #getUpdatesValueMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map + getUpdatesValue() { + return getUpdatesValueMap(); + } + /** + *
+       * serviceID -> Status
+       * 
+ * + * map<int32, .proto.ServiceStatus> updates = 6; + */ + @java.lang.Override + public java.util.Map + getUpdatesValueMap() { + return internalGetUpdates().getMap(); + } + /** + *
+       * serviceID -> Status
+       * 
+ * + * map<int32, .proto.ServiceStatus> updates = 6; + */ + @java.lang.Override + public int getUpdatesValueOrDefault( + int key, + int defaultValue) { + + java.util.Map map = + internalGetUpdates().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + *
+       * serviceID -> Status
+       * 
+ * + * map<int32, .proto.ServiceStatus> updates = 6; + */ + @java.lang.Override + public int getUpdatesValueOrThrow( + int key) { + + java.util.Map map = + internalGetUpdates().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + public Builder clearUpdates() { + bitField0_ = (bitField0_ & ~0x00000020); + internalGetMutableUpdates().getMutableMap() + .clear(); + return this; + } + /** + *
+       * serviceID -> Status
+       * 
+ * + * map<int32, .proto.ServiceStatus> updates = 6; + */ + public Builder removeUpdates( + int key) { + + internalGetMutableUpdates().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableUpdates() { + bitField0_ |= 0x00000020; + return internalGetAdaptedUpdatesMap( + internalGetMutableUpdates().getMutableMap()); + } + /** + *
+       * serviceID -> Status
+       * 
+ * + * map<int32, .proto.ServiceStatus> updates = 6; + */ + public Builder putUpdates( + int key, + com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatus value) { + + + internalGetMutableUpdates().getMutableMap() + .put(key, updatesValueConverter.doBackward(value)); + bitField0_ |= 0x00000020; + return this; + } + /** + *
+       * serviceID -> Status
+       * 
+ * + * map<int32, .proto.ServiceStatus> updates = 6; + */ + public Builder putAllUpdates( + java.util.Map values) { + internalGetAdaptedUpdatesMap( + internalGetMutableUpdates().getMutableMap()) + .putAll(values); + bitField0_ |= 0x00000020; + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableUpdatesValue() { + bitField0_ |= 0x00000020; + return internalGetMutableUpdates().getMutableMap(); + } + /** + *
+       * serviceID -> Status
+       * 
+ * + * map<int32, .proto.ServiceStatus> updates = 6; + */ + public Builder putUpdatesValue( + int key, + int value) { + + + internalGetMutableUpdates().getMutableMap() + .put(key, value); + bitField0_ |= 0x00000020; + return this; + } + /** + *
+       * serviceID -> Status
+       * 
+ * + * map<int32, .proto.ServiceStatus> updates = 6; + */ + public Builder putAllUpdatesValue( + java.util.Map values) { + internalGetMutableUpdates().getMutableMap() + .putAll(values); + bitField0_ |= 0x00000020; + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.ServiceStatusUpdate) + } + + // @@protoc_insertion_point(class_scope:proto.ServiceStatusUpdate) + private static final com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate(); + } + + public static com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ServiceStatusUpdate parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_AcknowledgeServiceStatusUpdatesByVIN_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_AcknowledgeServiceStatusUpdatesByVIN_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_AcknowledgeServiceStatusUpdate_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_AcknowledgeServiceStatusUpdate_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_ServiceStatusUpdatesByVIN_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_ServiceStatusUpdatesByVIN_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_ServiceStatusUpdatesByVIN_UpdatesEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_ServiceStatusUpdatesByVIN_UpdatesEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_ServiceStatusUpdate_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_ServiceStatusUpdate_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_ServiceStatusUpdate_UpdatesEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_ServiceStatusUpdate_UpdatesEntry_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\030service-activation.proto\022\005proto\"?\n$Ack" + + "nowledgeServiceStatusUpdatesByVIN\022\027\n\017seq" + + "uence_number\030\001 \001(\005\"9\n\036AcknowledgeService" + + "StatusUpdate\022\027\n\017sequence_number\030\001 \001(\005\"\300\001" + + "\n\031ServiceStatusUpdatesByVIN\022\027\n\017sequence_" + + "number\030\001 \001(\005\022>\n\007updates\030\002 \003(\0132-.proto.Se" + + "rviceStatusUpdatesByVIN.UpdatesEntry\032J\n\014" + + "UpdatesEntry\022\013\n\003key\030\001 \001(\t\022)\n\005value\030\002 \001(\013" + + "2\032.proto.ServiceStatusUpdate:\0028\001\"\202\002\n\023Ser" + + "viceStatusUpdate\022\027\n\017sequence_number\030\001 \001(" + + "\005\022\017\n\007ciam_id\030\007 \001(\t\022\013\n\003vin\030\005 \001(\t\022\026\n\016emit_" + + "timestamp\030\002 \001(\003\022\034\n\024emit_timestamp_in_ms\030" + + "\010 \001(\003\0228\n\007updates\030\006 \003(\0132\'.proto.ServiceSt" + + "atusUpdate.UpdatesEntry\032D\n\014UpdatesEntry\022" + + "\013\n\003key\030\001 \001(\005\022#\n\005value\030\002 \001(\0162\024.proto.Serv" + + "iceStatus:\0028\001*\263\001\n\rServiceStatus\022\032\n\026SERVI" + + "CE_STATUS_UNKNOWN\020\000\022\031\n\025SERVICE_STATUS_AC" + + "TIVE\020\001\022\033\n\027SERVICE_STATUS_INACTIVE\020\002\022%\n!S" + + "ERVICE_STATUS_ACTIVATION_PENDING\020\003\022\'\n#SE" + + "RVICE_STATUS_DEACTIVATION_PENDING\020\004B\034\n\032c" + + "om.daimler.mbcarkit.protob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + }); + internal_static_proto_AcknowledgeServiceStatusUpdatesByVIN_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_proto_AcknowledgeServiceStatusUpdatesByVIN_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_AcknowledgeServiceStatusUpdatesByVIN_descriptor, + new java.lang.String[] { "SequenceNumber", }); + internal_static_proto_AcknowledgeServiceStatusUpdate_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_proto_AcknowledgeServiceStatusUpdate_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_AcknowledgeServiceStatusUpdate_descriptor, + new java.lang.String[] { "SequenceNumber", }); + internal_static_proto_ServiceStatusUpdatesByVIN_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_proto_ServiceStatusUpdatesByVIN_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_ServiceStatusUpdatesByVIN_descriptor, + new java.lang.String[] { "SequenceNumber", "Updates", }); + internal_static_proto_ServiceStatusUpdatesByVIN_UpdatesEntry_descriptor = + internal_static_proto_ServiceStatusUpdatesByVIN_descriptor.getNestedTypes().get(0); + internal_static_proto_ServiceStatusUpdatesByVIN_UpdatesEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_ServiceStatusUpdatesByVIN_UpdatesEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_proto_ServiceStatusUpdate_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_proto_ServiceStatusUpdate_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_ServiceStatusUpdate_descriptor, + new java.lang.String[] { "SequenceNumber", "CiamId", "Vin", "EmitTimestamp", "EmitTimestampInMs", "Updates", }); + internal_static_proto_ServiceStatusUpdate_UpdatesEntry_descriptor = + internal_static_proto_ServiceStatusUpdate_descriptor.getNestedTypes().get(0); + internal_static_proto_ServiceStatusUpdate_UpdatesEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_ServiceStatusUpdate_UpdatesEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + descriptor.resolveAllFeaturesImmutable(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/bundles/org.openhab.binding.mercedesme/src/3rdparty/java/com/daimler/mbcarkit/proto/UserEvents.java b/bundles/org.openhab.binding.mercedesme/src/3rdparty/java/com/daimler/mbcarkit/proto/UserEvents.java new file mode 100644 index 0000000000..87cf07fd0b --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/3rdparty/java/com/daimler/mbcarkit/proto/UserEvents.java @@ -0,0 +1,14181 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: user-events.proto +// Protobuf Java Version: 4.26.1 + +package com.daimler.mbcarkit.proto; + +public final class UserEvents { + private UserEvents() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + UserEvents.class.getName()); + } + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface AcknowledgeUserDataUpdateOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.AcknowledgeUserDataUpdate) + com.google.protobuf.MessageOrBuilder { + + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + int getSequenceNumber(); + } + /** + * Protobuf type {@code proto.AcknowledgeUserDataUpdate} + */ + public static final class AcknowledgeUserDataUpdate extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.AcknowledgeUserDataUpdate) + AcknowledgeUserDataUpdateOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + AcknowledgeUserDataUpdate.class.getName()); + } + // Use AcknowledgeUserDataUpdate.newBuilder() to construct. + private AcknowledgeUserDataUpdate(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private AcknowledgeUserDataUpdate() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_AcknowledgeUserDataUpdate_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_AcknowledgeUserDataUpdate_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate.class, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate.Builder.class); + } + + public static final int SEQUENCE_NUMBER_FIELD_NUMBER = 1; + private int sequenceNumber_ = 0; + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + @java.lang.Override + public int getSequenceNumber() { + return sequenceNumber_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (sequenceNumber_ != 0) { + output.writeInt32(1, sequenceNumber_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (sequenceNumber_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, sequenceNumber_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate other = (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate) obj; + + if (getSequenceNumber() + != other.getSequenceNumber()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + SEQUENCE_NUMBER_FIELD_NUMBER; + hash = (53 * hash) + getSequenceNumber(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.AcknowledgeUserDataUpdate} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.AcknowledgeUserDataUpdate) + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_AcknowledgeUserDataUpdate_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_AcknowledgeUserDataUpdate_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate.class, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + sequenceNumber_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_AcknowledgeUserDataUpdate_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate build() { + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate buildPartial() { + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate result = new com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.sequenceNumber_ = sequenceNumber_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate) { + return mergeFrom((com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate other) { + if (other == com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate.getDefaultInstance()) return this; + if (other.getSequenceNumber() != 0) { + setSequenceNumber(other.getSequenceNumber()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + sequenceNumber_ = input.readInt32(); + bitField0_ |= 0x00000001; + break; + } // case 8 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private int sequenceNumber_ ; + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + @java.lang.Override + public int getSequenceNumber() { + return sequenceNumber_; + } + /** + * int32 sequence_number = 1; + * @param value The sequenceNumber to set. + * @return This builder for chaining. + */ + public Builder setSequenceNumber(int value) { + + sequenceNumber_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * int32 sequence_number = 1; + * @return This builder for chaining. + */ + public Builder clearSequenceNumber() { + bitField0_ = (bitField0_ & ~0x00000001); + sequenceNumber_ = 0; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.AcknowledgeUserDataUpdate) + } + + // @@protoc_insertion_point(class_scope:proto.AcknowledgeUserDataUpdate) + private static final com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate(); + } + + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AcknowledgeUserDataUpdate parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface UserDataUpdateOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.UserDataUpdate) + com.google.protobuf.MessageOrBuilder { + + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + int getSequenceNumber(); + + /** + * string ciam_id = 2; + * @return The ciamId. + */ + java.lang.String getCiamId(); + /** + * string ciam_id = 2; + * @return The bytes for ciamId. + */ + com.google.protobuf.ByteString + getCiamIdBytes(); + + /** + *
+     * when was the event emitted? This is the time of the update,
+     * not when the attributes where changed. To compare attribute changes, you need to look into each attribute timestamp
+     * 
+ * + * int64 emit_timestamp = 3; + * @return The emitTimestamp. + */ + long getEmitTimestamp(); + + /** + *
+     * When was the event emitted (milliseconds in Unix time)
+     * 
+ * + * int64 emit_timestamp_in_ms = 8; + * @return The emitTimestampInMs. + */ + long getEmitTimestampInMs(); + + /** + * .proto.CPDUserData old_data = 6; + * @return Whether the oldData field is set. + */ + boolean hasOldData(); + /** + * .proto.CPDUserData old_data = 6; + * @return The oldData. + */ + com.daimler.mbcarkit.proto.UserEvents.CPDUserData getOldData(); + /** + * .proto.CPDUserData old_data = 6; + */ + com.daimler.mbcarkit.proto.UserEvents.CPDUserDataOrBuilder getOldDataOrBuilder(); + + /** + * .proto.CPDUserData new_data = 7; + * @return Whether the newData field is set. + */ + boolean hasNewData(); + /** + * .proto.CPDUserData new_data = 7; + * @return The newData. + */ + com.daimler.mbcarkit.proto.UserEvents.CPDUserData getNewData(); + /** + * .proto.CPDUserData new_data = 7; + */ + com.daimler.mbcarkit.proto.UserEvents.CPDUserDataOrBuilder getNewDataOrBuilder(); + } + /** + * Protobuf type {@code proto.UserDataUpdate} + */ + public static final class UserDataUpdate extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.UserDataUpdate) + UserDataUpdateOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + UserDataUpdate.class.getName()); + } + // Use UserDataUpdate.newBuilder() to construct. + private UserDataUpdate(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private UserDataUpdate() { + ciamId_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_UserDataUpdate_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_UserDataUpdate_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate.class, com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate.Builder.class); + } + + private int bitField0_; + public static final int SEQUENCE_NUMBER_FIELD_NUMBER = 1; + private int sequenceNumber_ = 0; + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + @java.lang.Override + public int getSequenceNumber() { + return sequenceNumber_; + } + + public static final int CIAM_ID_FIELD_NUMBER = 2; + @SuppressWarnings("serial") + private volatile java.lang.Object ciamId_ = ""; + /** + * string ciam_id = 2; + * @return The ciamId. + */ + @java.lang.Override + public java.lang.String getCiamId() { + java.lang.Object ref = ciamId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + ciamId_ = s; + return s; + } + } + /** + * string ciam_id = 2; + * @return The bytes for ciamId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getCiamIdBytes() { + java.lang.Object ref = ciamId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + ciamId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int EMIT_TIMESTAMP_FIELD_NUMBER = 3; + private long emitTimestamp_ = 0L; + /** + *
+     * when was the event emitted? This is the time of the update,
+     * not when the attributes where changed. To compare attribute changes, you need to look into each attribute timestamp
+     * 
+ * + * int64 emit_timestamp = 3; + * @return The emitTimestamp. + */ + @java.lang.Override + public long getEmitTimestamp() { + return emitTimestamp_; + } + + public static final int EMIT_TIMESTAMP_IN_MS_FIELD_NUMBER = 8; + private long emitTimestampInMs_ = 0L; + /** + *
+     * When was the event emitted (milliseconds in Unix time)
+     * 
+ * + * int64 emit_timestamp_in_ms = 8; + * @return The emitTimestampInMs. + */ + @java.lang.Override + public long getEmitTimestampInMs() { + return emitTimestampInMs_; + } + + public static final int OLD_DATA_FIELD_NUMBER = 6; + private com.daimler.mbcarkit.proto.UserEvents.CPDUserData oldData_; + /** + * .proto.CPDUserData old_data = 6; + * @return Whether the oldData field is set. + */ + @java.lang.Override + public boolean hasOldData() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * .proto.CPDUserData old_data = 6; + * @return The oldData. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.CPDUserData getOldData() { + return oldData_ == null ? com.daimler.mbcarkit.proto.UserEvents.CPDUserData.getDefaultInstance() : oldData_; + } + /** + * .proto.CPDUserData old_data = 6; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.CPDUserDataOrBuilder getOldDataOrBuilder() { + return oldData_ == null ? com.daimler.mbcarkit.proto.UserEvents.CPDUserData.getDefaultInstance() : oldData_; + } + + public static final int NEW_DATA_FIELD_NUMBER = 7; + private com.daimler.mbcarkit.proto.UserEvents.CPDUserData newData_; + /** + * .proto.CPDUserData new_data = 7; + * @return Whether the newData field is set. + */ + @java.lang.Override + public boolean hasNewData() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * .proto.CPDUserData new_data = 7; + * @return The newData. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.CPDUserData getNewData() { + return newData_ == null ? com.daimler.mbcarkit.proto.UserEvents.CPDUserData.getDefaultInstance() : newData_; + } + /** + * .proto.CPDUserData new_data = 7; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.CPDUserDataOrBuilder getNewDataOrBuilder() { + return newData_ == null ? com.daimler.mbcarkit.proto.UserEvents.CPDUserData.getDefaultInstance() : newData_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (sequenceNumber_ != 0) { + output.writeInt32(1, sequenceNumber_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(ciamId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, ciamId_); + } + if (emitTimestamp_ != 0L) { + output.writeInt64(3, emitTimestamp_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(6, getOldData()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(7, getNewData()); + } + if (emitTimestampInMs_ != 0L) { + output.writeInt64(8, emitTimestampInMs_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (sequenceNumber_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, sequenceNumber_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(ciamId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, ciamId_); + } + if (emitTimestamp_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(3, emitTimestamp_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(6, getOldData()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(7, getNewData()); + } + if (emitTimestampInMs_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(8, emitTimestampInMs_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate other = (com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate) obj; + + if (getSequenceNumber() + != other.getSequenceNumber()) return false; + if (!getCiamId() + .equals(other.getCiamId())) return false; + if (getEmitTimestamp() + != other.getEmitTimestamp()) return false; + if (getEmitTimestampInMs() + != other.getEmitTimestampInMs()) return false; + if (hasOldData() != other.hasOldData()) return false; + if (hasOldData()) { + if (!getOldData() + .equals(other.getOldData())) return false; + } + if (hasNewData() != other.hasNewData()) return false; + if (hasNewData()) { + if (!getNewData() + .equals(other.getNewData())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + SEQUENCE_NUMBER_FIELD_NUMBER; + hash = (53 * hash) + getSequenceNumber(); + hash = (37 * hash) + CIAM_ID_FIELD_NUMBER; + hash = (53 * hash) + getCiamId().hashCode(); + hash = (37 * hash) + EMIT_TIMESTAMP_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getEmitTimestamp()); + hash = (37 * hash) + EMIT_TIMESTAMP_IN_MS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getEmitTimestampInMs()); + if (hasOldData()) { + hash = (37 * hash) + OLD_DATA_FIELD_NUMBER; + hash = (53 * hash) + getOldData().hashCode(); + } + if (hasNewData()) { + hash = (37 * hash) + NEW_DATA_FIELD_NUMBER; + hash = (53 * hash) + getNewData().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.UserDataUpdate} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.UserDataUpdate) + com.daimler.mbcarkit.proto.UserEvents.UserDataUpdateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_UserDataUpdate_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_UserDataUpdate_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate.class, com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessage + .alwaysUseFieldBuilders) { + getOldDataFieldBuilder(); + getNewDataFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + sequenceNumber_ = 0; + ciamId_ = ""; + emitTimestamp_ = 0L; + emitTimestampInMs_ = 0L; + oldData_ = null; + if (oldDataBuilder_ != null) { + oldDataBuilder_.dispose(); + oldDataBuilder_ = null; + } + newData_ = null; + if (newDataBuilder_ != null) { + newDataBuilder_.dispose(); + newDataBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_UserDataUpdate_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate build() { + com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate buildPartial() { + com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate result = new com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.sequenceNumber_ = sequenceNumber_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.ciamId_ = ciamId_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.emitTimestamp_ = emitTimestamp_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.emitTimestampInMs_ = emitTimestampInMs_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000010) != 0)) { + result.oldData_ = oldDataBuilder_ == null + ? oldData_ + : oldDataBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.newData_ = newDataBuilder_ == null + ? newData_ + : newDataBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate) { + return mergeFrom((com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate other) { + if (other == com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate.getDefaultInstance()) return this; + if (other.getSequenceNumber() != 0) { + setSequenceNumber(other.getSequenceNumber()); + } + if (!other.getCiamId().isEmpty()) { + ciamId_ = other.ciamId_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.getEmitTimestamp() != 0L) { + setEmitTimestamp(other.getEmitTimestamp()); + } + if (other.getEmitTimestampInMs() != 0L) { + setEmitTimestampInMs(other.getEmitTimestampInMs()); + } + if (other.hasOldData()) { + mergeOldData(other.getOldData()); + } + if (other.hasNewData()) { + mergeNewData(other.getNewData()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + sequenceNumber_ = input.readInt32(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 18: { + ciamId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 24: { + emitTimestamp_ = input.readInt64(); + bitField0_ |= 0x00000004; + break; + } // case 24 + case 50: { + input.readMessage( + getOldDataFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000010; + break; + } // case 50 + case 58: { + input.readMessage( + getNewDataFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000020; + break; + } // case 58 + case 64: { + emitTimestampInMs_ = input.readInt64(); + bitField0_ |= 0x00000008; + break; + } // case 64 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private int sequenceNumber_ ; + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + @java.lang.Override + public int getSequenceNumber() { + return sequenceNumber_; + } + /** + * int32 sequence_number = 1; + * @param value The sequenceNumber to set. + * @return This builder for chaining. + */ + public Builder setSequenceNumber(int value) { + + sequenceNumber_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * int32 sequence_number = 1; + * @return This builder for chaining. + */ + public Builder clearSequenceNumber() { + bitField0_ = (bitField0_ & ~0x00000001); + sequenceNumber_ = 0; + onChanged(); + return this; + } + + private java.lang.Object ciamId_ = ""; + /** + * string ciam_id = 2; + * @return The ciamId. + */ + public java.lang.String getCiamId() { + java.lang.Object ref = ciamId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + ciamId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string ciam_id = 2; + * @return The bytes for ciamId. + */ + public com.google.protobuf.ByteString + getCiamIdBytes() { + java.lang.Object ref = ciamId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + ciamId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string ciam_id = 2; + * @param value The ciamId to set. + * @return This builder for chaining. + */ + public Builder setCiamId( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + ciamId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * string ciam_id = 2; + * @return This builder for chaining. + */ + public Builder clearCiamId() { + ciamId_ = getDefaultInstance().getCiamId(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * string ciam_id = 2; + * @param value The bytes for ciamId to set. + * @return This builder for chaining. + */ + public Builder setCiamIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + ciamId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private long emitTimestamp_ ; + /** + *
+       * when was the event emitted? This is the time of the update,
+       * not when the attributes where changed. To compare attribute changes, you need to look into each attribute timestamp
+       * 
+ * + * int64 emit_timestamp = 3; + * @return The emitTimestamp. + */ + @java.lang.Override + public long getEmitTimestamp() { + return emitTimestamp_; + } + /** + *
+       * when was the event emitted? This is the time of the update,
+       * not when the attributes where changed. To compare attribute changes, you need to look into each attribute timestamp
+       * 
+ * + * int64 emit_timestamp = 3; + * @param value The emitTimestamp to set. + * @return This builder for chaining. + */ + public Builder setEmitTimestamp(long value) { + + emitTimestamp_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + *
+       * when was the event emitted? This is the time of the update,
+       * not when the attributes where changed. To compare attribute changes, you need to look into each attribute timestamp
+       * 
+ * + * int64 emit_timestamp = 3; + * @return This builder for chaining. + */ + public Builder clearEmitTimestamp() { + bitField0_ = (bitField0_ & ~0x00000004); + emitTimestamp_ = 0L; + onChanged(); + return this; + } + + private long emitTimestampInMs_ ; + /** + *
+       * When was the event emitted (milliseconds in Unix time)
+       * 
+ * + * int64 emit_timestamp_in_ms = 8; + * @return The emitTimestampInMs. + */ + @java.lang.Override + public long getEmitTimestampInMs() { + return emitTimestampInMs_; + } + /** + *
+       * When was the event emitted (milliseconds in Unix time)
+       * 
+ * + * int64 emit_timestamp_in_ms = 8; + * @param value The emitTimestampInMs to set. + * @return This builder for chaining. + */ + public Builder setEmitTimestampInMs(long value) { + + emitTimestampInMs_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + *
+       * When was the event emitted (milliseconds in Unix time)
+       * 
+ * + * int64 emit_timestamp_in_ms = 8; + * @return This builder for chaining. + */ + public Builder clearEmitTimestampInMs() { + bitField0_ = (bitField0_ & ~0x00000008); + emitTimestampInMs_ = 0L; + onChanged(); + return this; + } + + private com.daimler.mbcarkit.proto.UserEvents.CPDUserData oldData_; + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.UserEvents.CPDUserData, com.daimler.mbcarkit.proto.UserEvents.CPDUserData.Builder, com.daimler.mbcarkit.proto.UserEvents.CPDUserDataOrBuilder> oldDataBuilder_; + /** + * .proto.CPDUserData old_data = 6; + * @return Whether the oldData field is set. + */ + public boolean hasOldData() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * .proto.CPDUserData old_data = 6; + * @return The oldData. + */ + public com.daimler.mbcarkit.proto.UserEvents.CPDUserData getOldData() { + if (oldDataBuilder_ == null) { + return oldData_ == null ? com.daimler.mbcarkit.proto.UserEvents.CPDUserData.getDefaultInstance() : oldData_; + } else { + return oldDataBuilder_.getMessage(); + } + } + /** + * .proto.CPDUserData old_data = 6; + */ + public Builder setOldData(com.daimler.mbcarkit.proto.UserEvents.CPDUserData value) { + if (oldDataBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + oldData_ = value; + } else { + oldDataBuilder_.setMessage(value); + } + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * .proto.CPDUserData old_data = 6; + */ + public Builder setOldData( + com.daimler.mbcarkit.proto.UserEvents.CPDUserData.Builder builderForValue) { + if (oldDataBuilder_ == null) { + oldData_ = builderForValue.build(); + } else { + oldDataBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * .proto.CPDUserData old_data = 6; + */ + public Builder mergeOldData(com.daimler.mbcarkit.proto.UserEvents.CPDUserData value) { + if (oldDataBuilder_ == null) { + if (((bitField0_ & 0x00000010) != 0) && + oldData_ != null && + oldData_ != com.daimler.mbcarkit.proto.UserEvents.CPDUserData.getDefaultInstance()) { + getOldDataBuilder().mergeFrom(value); + } else { + oldData_ = value; + } + } else { + oldDataBuilder_.mergeFrom(value); + } + if (oldData_ != null) { + bitField0_ |= 0x00000010; + onChanged(); + } + return this; + } + /** + * .proto.CPDUserData old_data = 6; + */ + public Builder clearOldData() { + bitField0_ = (bitField0_ & ~0x00000010); + oldData_ = null; + if (oldDataBuilder_ != null) { + oldDataBuilder_.dispose(); + oldDataBuilder_ = null; + } + onChanged(); + return this; + } + /** + * .proto.CPDUserData old_data = 6; + */ + public com.daimler.mbcarkit.proto.UserEvents.CPDUserData.Builder getOldDataBuilder() { + bitField0_ |= 0x00000010; + onChanged(); + return getOldDataFieldBuilder().getBuilder(); + } + /** + * .proto.CPDUserData old_data = 6; + */ + public com.daimler.mbcarkit.proto.UserEvents.CPDUserDataOrBuilder getOldDataOrBuilder() { + if (oldDataBuilder_ != null) { + return oldDataBuilder_.getMessageOrBuilder(); + } else { + return oldData_ == null ? + com.daimler.mbcarkit.proto.UserEvents.CPDUserData.getDefaultInstance() : oldData_; + } + } + /** + * .proto.CPDUserData old_data = 6; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.UserEvents.CPDUserData, com.daimler.mbcarkit.proto.UserEvents.CPDUserData.Builder, com.daimler.mbcarkit.proto.UserEvents.CPDUserDataOrBuilder> + getOldDataFieldBuilder() { + if (oldDataBuilder_ == null) { + oldDataBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.UserEvents.CPDUserData, com.daimler.mbcarkit.proto.UserEvents.CPDUserData.Builder, com.daimler.mbcarkit.proto.UserEvents.CPDUserDataOrBuilder>( + getOldData(), + getParentForChildren(), + isClean()); + oldData_ = null; + } + return oldDataBuilder_; + } + + private com.daimler.mbcarkit.proto.UserEvents.CPDUserData newData_; + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.UserEvents.CPDUserData, com.daimler.mbcarkit.proto.UserEvents.CPDUserData.Builder, com.daimler.mbcarkit.proto.UserEvents.CPDUserDataOrBuilder> newDataBuilder_; + /** + * .proto.CPDUserData new_data = 7; + * @return Whether the newData field is set. + */ + public boolean hasNewData() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + * .proto.CPDUserData new_data = 7; + * @return The newData. + */ + public com.daimler.mbcarkit.proto.UserEvents.CPDUserData getNewData() { + if (newDataBuilder_ == null) { + return newData_ == null ? com.daimler.mbcarkit.proto.UserEvents.CPDUserData.getDefaultInstance() : newData_; + } else { + return newDataBuilder_.getMessage(); + } + } + /** + * .proto.CPDUserData new_data = 7; + */ + public Builder setNewData(com.daimler.mbcarkit.proto.UserEvents.CPDUserData value) { + if (newDataBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + newData_ = value; + } else { + newDataBuilder_.setMessage(value); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * .proto.CPDUserData new_data = 7; + */ + public Builder setNewData( + com.daimler.mbcarkit.proto.UserEvents.CPDUserData.Builder builderForValue) { + if (newDataBuilder_ == null) { + newData_ = builderForValue.build(); + } else { + newDataBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * .proto.CPDUserData new_data = 7; + */ + public Builder mergeNewData(com.daimler.mbcarkit.proto.UserEvents.CPDUserData value) { + if (newDataBuilder_ == null) { + if (((bitField0_ & 0x00000020) != 0) && + newData_ != null && + newData_ != com.daimler.mbcarkit.proto.UserEvents.CPDUserData.getDefaultInstance()) { + getNewDataBuilder().mergeFrom(value); + } else { + newData_ = value; + } + } else { + newDataBuilder_.mergeFrom(value); + } + if (newData_ != null) { + bitField0_ |= 0x00000020; + onChanged(); + } + return this; + } + /** + * .proto.CPDUserData new_data = 7; + */ + public Builder clearNewData() { + bitField0_ = (bitField0_ & ~0x00000020); + newData_ = null; + if (newDataBuilder_ != null) { + newDataBuilder_.dispose(); + newDataBuilder_ = null; + } + onChanged(); + return this; + } + /** + * .proto.CPDUserData new_data = 7; + */ + public com.daimler.mbcarkit.proto.UserEvents.CPDUserData.Builder getNewDataBuilder() { + bitField0_ |= 0x00000020; + onChanged(); + return getNewDataFieldBuilder().getBuilder(); + } + /** + * .proto.CPDUserData new_data = 7; + */ + public com.daimler.mbcarkit.proto.UserEvents.CPDUserDataOrBuilder getNewDataOrBuilder() { + if (newDataBuilder_ != null) { + return newDataBuilder_.getMessageOrBuilder(); + } else { + return newData_ == null ? + com.daimler.mbcarkit.proto.UserEvents.CPDUserData.getDefaultInstance() : newData_; + } + } + /** + * .proto.CPDUserData new_data = 7; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.UserEvents.CPDUserData, com.daimler.mbcarkit.proto.UserEvents.CPDUserData.Builder, com.daimler.mbcarkit.proto.UserEvents.CPDUserDataOrBuilder> + getNewDataFieldBuilder() { + if (newDataBuilder_ == null) { + newDataBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.UserEvents.CPDUserData, com.daimler.mbcarkit.proto.UserEvents.CPDUserData.Builder, com.daimler.mbcarkit.proto.UserEvents.CPDUserDataOrBuilder>( + getNewData(), + getParentForChildren(), + isClean()); + newData_ = null; + } + return newDataBuilder_; + } + + // @@protoc_insertion_point(builder_scope:proto.UserDataUpdate) + } + + // @@protoc_insertion_point(class_scope:proto.UserDataUpdate) + private static final com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate(); + } + + public static com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UserDataUpdate parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface AcknowledgeUserVehicleAuthChangedUpdateOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.AcknowledgeUserVehicleAuthChangedUpdate) + com.google.protobuf.MessageOrBuilder { + + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + int getSequenceNumber(); + } + /** + * Protobuf type {@code proto.AcknowledgeUserVehicleAuthChangedUpdate} + */ + public static final class AcknowledgeUserVehicleAuthChangedUpdate extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.AcknowledgeUserVehicleAuthChangedUpdate) + AcknowledgeUserVehicleAuthChangedUpdateOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + AcknowledgeUserVehicleAuthChangedUpdate.class.getName()); + } + // Use AcknowledgeUserVehicleAuthChangedUpdate.newBuilder() to construct. + private AcknowledgeUserVehicleAuthChangedUpdate(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private AcknowledgeUserVehicleAuthChangedUpdate() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_AcknowledgeUserVehicleAuthChangedUpdate_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_AcknowledgeUserVehicleAuthChangedUpdate_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate.class, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate.Builder.class); + } + + public static final int SEQUENCE_NUMBER_FIELD_NUMBER = 1; + private int sequenceNumber_ = 0; + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + @java.lang.Override + public int getSequenceNumber() { + return sequenceNumber_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (sequenceNumber_ != 0) { + output.writeInt32(1, sequenceNumber_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (sequenceNumber_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, sequenceNumber_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate other = (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate) obj; + + if (getSequenceNumber() + != other.getSequenceNumber()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + SEQUENCE_NUMBER_FIELD_NUMBER; + hash = (53 * hash) + getSequenceNumber(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.AcknowledgeUserVehicleAuthChangedUpdate} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.AcknowledgeUserVehicleAuthChangedUpdate) + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_AcknowledgeUserVehicleAuthChangedUpdate_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_AcknowledgeUserVehicleAuthChangedUpdate_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate.class, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + sequenceNumber_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_AcknowledgeUserVehicleAuthChangedUpdate_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate build() { + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate buildPartial() { + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate result = new com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.sequenceNumber_ = sequenceNumber_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate) { + return mergeFrom((com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate other) { + if (other == com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate.getDefaultInstance()) return this; + if (other.getSequenceNumber() != 0) { + setSequenceNumber(other.getSequenceNumber()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + sequenceNumber_ = input.readInt32(); + bitField0_ |= 0x00000001; + break; + } // case 8 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private int sequenceNumber_ ; + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + @java.lang.Override + public int getSequenceNumber() { + return sequenceNumber_; + } + /** + * int32 sequence_number = 1; + * @param value The sequenceNumber to set. + * @return This builder for chaining. + */ + public Builder setSequenceNumber(int value) { + + sequenceNumber_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * int32 sequence_number = 1; + * @return This builder for chaining. + */ + public Builder clearSequenceNumber() { + bitField0_ = (bitField0_ & ~0x00000001); + sequenceNumber_ = 0; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.AcknowledgeUserVehicleAuthChangedUpdate) + } + + // @@protoc_insertion_point(class_scope:proto.AcknowledgeUserVehicleAuthChangedUpdate) + private static final com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate(); + } + + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AcknowledgeUserVehicleAuthChangedUpdate parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface AcknowledgeAbilityToGetVehicleMasterDataFromRestAPIOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI) + com.google.protobuf.MessageOrBuilder { + + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + int getSequenceNumber(); + } + /** + * Protobuf type {@code proto.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI} + */ + public static final class AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI) + AcknowledgeAbilityToGetVehicleMasterDataFromRestAPIOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI.class.getName()); + } + // Use AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI.newBuilder() to construct. + private AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI.class, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI.Builder.class); + } + + public static final int SEQUENCE_NUMBER_FIELD_NUMBER = 1; + private int sequenceNumber_ = 0; + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + @java.lang.Override + public int getSequenceNumber() { + return sequenceNumber_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (sequenceNumber_ != 0) { + output.writeInt32(1, sequenceNumber_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (sequenceNumber_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, sequenceNumber_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI other = (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI) obj; + + if (getSequenceNumber() + != other.getSequenceNumber()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + SEQUENCE_NUMBER_FIELD_NUMBER; + hash = (53 * hash) + getSequenceNumber(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI) + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPIOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI.class, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + sequenceNumber_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI build() { + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI buildPartial() { + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI result = new com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.sequenceNumber_ = sequenceNumber_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI) { + return mergeFrom((com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI other) { + if (other == com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI.getDefaultInstance()) return this; + if (other.getSequenceNumber() != 0) { + setSequenceNumber(other.getSequenceNumber()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + sequenceNumber_ = input.readInt32(); + bitField0_ |= 0x00000001; + break; + } // case 8 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private int sequenceNumber_ ; + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + @java.lang.Override + public int getSequenceNumber() { + return sequenceNumber_; + } + /** + * int32 sequence_number = 1; + * @param value The sequenceNumber to set. + * @return This builder for chaining. + */ + public Builder setSequenceNumber(int value) { + + sequenceNumber_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * int32 sequence_number = 1; + * @return This builder for chaining. + */ + public Builder clearSequenceNumber() { + bitField0_ = (bitField0_ & ~0x00000001); + sequenceNumber_ = 0; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI) + } + + // @@protoc_insertion_point(class_scope:proto.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI) + private static final com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI(); + } + + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface UserVehicleAuthChangedUpdateOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.UserVehicleAuthChangedUpdate) + com.google.protobuf.MessageOrBuilder { + + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + int getSequenceNumber(); + + /** + * string ciam_id = 2; + * @return The ciamId. + */ + java.lang.String getCiamId(); + /** + * string ciam_id = 2; + * @return The bytes for ciamId. + */ + com.google.protobuf.ByteString + getCiamIdBytes(); + + /** + *
+     * when was the event emitted? This is the time of the update,
+     * not when the attributes where changed. To compare attribute changes, you need to look into each attribute timestamp
+     * 
+ * + * int64 emit_timestamp = 3; + * @return The emitTimestamp. + */ + long getEmitTimestamp(); + + /** + *
+     * When was the event emitted (milliseconds in Unix time)
+     * 
+ * + * int64 emit_timestamp_in_ms = 8; + * @return The emitTimestampInMs. + */ + long getEmitTimestampInMs(); + } + /** + * Protobuf type {@code proto.UserVehicleAuthChangedUpdate} + */ + public static final class UserVehicleAuthChangedUpdate extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.UserVehicleAuthChangedUpdate) + UserVehicleAuthChangedUpdateOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + UserVehicleAuthChangedUpdate.class.getName()); + } + // Use UserVehicleAuthChangedUpdate.newBuilder() to construct. + private UserVehicleAuthChangedUpdate(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private UserVehicleAuthChangedUpdate() { + ciamId_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_UserVehicleAuthChangedUpdate_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_UserVehicleAuthChangedUpdate_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate.class, com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate.Builder.class); + } + + public static final int SEQUENCE_NUMBER_FIELD_NUMBER = 1; + private int sequenceNumber_ = 0; + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + @java.lang.Override + public int getSequenceNumber() { + return sequenceNumber_; + } + + public static final int CIAM_ID_FIELD_NUMBER = 2; + @SuppressWarnings("serial") + private volatile java.lang.Object ciamId_ = ""; + /** + * string ciam_id = 2; + * @return The ciamId. + */ + @java.lang.Override + public java.lang.String getCiamId() { + java.lang.Object ref = ciamId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + ciamId_ = s; + return s; + } + } + /** + * string ciam_id = 2; + * @return The bytes for ciamId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getCiamIdBytes() { + java.lang.Object ref = ciamId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + ciamId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int EMIT_TIMESTAMP_FIELD_NUMBER = 3; + private long emitTimestamp_ = 0L; + /** + *
+     * when was the event emitted? This is the time of the update,
+     * not when the attributes where changed. To compare attribute changes, you need to look into each attribute timestamp
+     * 
+ * + * int64 emit_timestamp = 3; + * @return The emitTimestamp. + */ + @java.lang.Override + public long getEmitTimestamp() { + return emitTimestamp_; + } + + public static final int EMIT_TIMESTAMP_IN_MS_FIELD_NUMBER = 8; + private long emitTimestampInMs_ = 0L; + /** + *
+     * When was the event emitted (milliseconds in Unix time)
+     * 
+ * + * int64 emit_timestamp_in_ms = 8; + * @return The emitTimestampInMs. + */ + @java.lang.Override + public long getEmitTimestampInMs() { + return emitTimestampInMs_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (sequenceNumber_ != 0) { + output.writeInt32(1, sequenceNumber_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(ciamId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, ciamId_); + } + if (emitTimestamp_ != 0L) { + output.writeInt64(3, emitTimestamp_); + } + if (emitTimestampInMs_ != 0L) { + output.writeInt64(8, emitTimestampInMs_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (sequenceNumber_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, sequenceNumber_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(ciamId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, ciamId_); + } + if (emitTimestamp_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(3, emitTimestamp_); + } + if (emitTimestampInMs_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(8, emitTimestampInMs_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate other = (com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate) obj; + + if (getSequenceNumber() + != other.getSequenceNumber()) return false; + if (!getCiamId() + .equals(other.getCiamId())) return false; + if (getEmitTimestamp() + != other.getEmitTimestamp()) return false; + if (getEmitTimestampInMs() + != other.getEmitTimestampInMs()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + SEQUENCE_NUMBER_FIELD_NUMBER; + hash = (53 * hash) + getSequenceNumber(); + hash = (37 * hash) + CIAM_ID_FIELD_NUMBER; + hash = (53 * hash) + getCiamId().hashCode(); + hash = (37 * hash) + EMIT_TIMESTAMP_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getEmitTimestamp()); + hash = (37 * hash) + EMIT_TIMESTAMP_IN_MS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getEmitTimestampInMs()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.UserVehicleAuthChangedUpdate} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.UserVehicleAuthChangedUpdate) + com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_UserVehicleAuthChangedUpdate_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_UserVehicleAuthChangedUpdate_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate.class, com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + sequenceNumber_ = 0; + ciamId_ = ""; + emitTimestamp_ = 0L; + emitTimestampInMs_ = 0L; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_UserVehicleAuthChangedUpdate_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate build() { + com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate buildPartial() { + com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate result = new com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.sequenceNumber_ = sequenceNumber_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.ciamId_ = ciamId_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.emitTimestamp_ = emitTimestamp_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.emitTimestampInMs_ = emitTimestampInMs_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate) { + return mergeFrom((com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate other) { + if (other == com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate.getDefaultInstance()) return this; + if (other.getSequenceNumber() != 0) { + setSequenceNumber(other.getSequenceNumber()); + } + if (!other.getCiamId().isEmpty()) { + ciamId_ = other.ciamId_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.getEmitTimestamp() != 0L) { + setEmitTimestamp(other.getEmitTimestamp()); + } + if (other.getEmitTimestampInMs() != 0L) { + setEmitTimestampInMs(other.getEmitTimestampInMs()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + sequenceNumber_ = input.readInt32(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 18: { + ciamId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 24: { + emitTimestamp_ = input.readInt64(); + bitField0_ |= 0x00000004; + break; + } // case 24 + case 64: { + emitTimestampInMs_ = input.readInt64(); + bitField0_ |= 0x00000008; + break; + } // case 64 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private int sequenceNumber_ ; + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + @java.lang.Override + public int getSequenceNumber() { + return sequenceNumber_; + } + /** + * int32 sequence_number = 1; + * @param value The sequenceNumber to set. + * @return This builder for chaining. + */ + public Builder setSequenceNumber(int value) { + + sequenceNumber_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * int32 sequence_number = 1; + * @return This builder for chaining. + */ + public Builder clearSequenceNumber() { + bitField0_ = (bitField0_ & ~0x00000001); + sequenceNumber_ = 0; + onChanged(); + return this; + } + + private java.lang.Object ciamId_ = ""; + /** + * string ciam_id = 2; + * @return The ciamId. + */ + public java.lang.String getCiamId() { + java.lang.Object ref = ciamId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + ciamId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string ciam_id = 2; + * @return The bytes for ciamId. + */ + public com.google.protobuf.ByteString + getCiamIdBytes() { + java.lang.Object ref = ciamId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + ciamId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string ciam_id = 2; + * @param value The ciamId to set. + * @return This builder for chaining. + */ + public Builder setCiamId( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + ciamId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * string ciam_id = 2; + * @return This builder for chaining. + */ + public Builder clearCiamId() { + ciamId_ = getDefaultInstance().getCiamId(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * string ciam_id = 2; + * @param value The bytes for ciamId to set. + * @return This builder for chaining. + */ + public Builder setCiamIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + ciamId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private long emitTimestamp_ ; + /** + *
+       * when was the event emitted? This is the time of the update,
+       * not when the attributes where changed. To compare attribute changes, you need to look into each attribute timestamp
+       * 
+ * + * int64 emit_timestamp = 3; + * @return The emitTimestamp. + */ + @java.lang.Override + public long getEmitTimestamp() { + return emitTimestamp_; + } + /** + *
+       * when was the event emitted? This is the time of the update,
+       * not when the attributes where changed. To compare attribute changes, you need to look into each attribute timestamp
+       * 
+ * + * int64 emit_timestamp = 3; + * @param value The emitTimestamp to set. + * @return This builder for chaining. + */ + public Builder setEmitTimestamp(long value) { + + emitTimestamp_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + *
+       * when was the event emitted? This is the time of the update,
+       * not when the attributes where changed. To compare attribute changes, you need to look into each attribute timestamp
+       * 
+ * + * int64 emit_timestamp = 3; + * @return This builder for chaining. + */ + public Builder clearEmitTimestamp() { + bitField0_ = (bitField0_ & ~0x00000004); + emitTimestamp_ = 0L; + onChanged(); + return this; + } + + private long emitTimestampInMs_ ; + /** + *
+       * When was the event emitted (milliseconds in Unix time)
+       * 
+ * + * int64 emit_timestamp_in_ms = 8; + * @return The emitTimestampInMs. + */ + @java.lang.Override + public long getEmitTimestampInMs() { + return emitTimestampInMs_; + } + /** + *
+       * When was the event emitted (milliseconds in Unix time)
+       * 
+ * + * int64 emit_timestamp_in_ms = 8; + * @param value The emitTimestampInMs to set. + * @return This builder for chaining. + */ + public Builder setEmitTimestampInMs(long value) { + + emitTimestampInMs_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + *
+       * When was the event emitted (milliseconds in Unix time)
+       * 
+ * + * int64 emit_timestamp_in_ms = 8; + * @return This builder for chaining. + */ + public Builder clearEmitTimestampInMs() { + bitField0_ = (bitField0_ & ~0x00000008); + emitTimestampInMs_ = 0L; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.UserVehicleAuthChangedUpdate) + } + + // @@protoc_insertion_point(class_scope:proto.UserVehicleAuthChangedUpdate) + private static final com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate(); + } + + public static com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UserVehicleAuthChangedUpdate parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface CPDUserDataOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.CPDUserData) + com.google.protobuf.MessageOrBuilder { + + /** + * string ciam_id = 1; + * @return The ciamId. + */ + java.lang.String getCiamId(); + /** + * string ciam_id = 1; + * @return The bytes for ciamId. + */ + com.google.protobuf.ByteString + getCiamIdBytes(); + + /** + * string user_id = 2; + * @return The userId. + */ + java.lang.String getUserId(); + /** + * string user_id = 2; + * @return The bytes for userId. + */ + com.google.protobuf.ByteString + getUserIdBytes(); + + /** + * string first_name = 3; + * @return The firstName. + */ + java.lang.String getFirstName(); + /** + * string first_name = 3; + * @return The bytes for firstName. + */ + com.google.protobuf.ByteString + getFirstNameBytes(); + + /** + * string last_name1 = 4; + * @return The lastName1. + */ + java.lang.String getLastName1(); + /** + * string last_name1 = 4; + * @return The bytes for lastName1. + */ + com.google.protobuf.ByteString + getLastName1Bytes(); + + /** + * string last_name2 = 5; + * @return The lastName2. + */ + java.lang.String getLastName2(); + /** + * string last_name2 = 5; + * @return The bytes for lastName2. + */ + com.google.protobuf.ByteString + getLastName2Bytes(); + + /** + * string title = 6; + * @return The title. + */ + java.lang.String getTitle(); + /** + * string title = 6; + * @return The bytes for title. + */ + com.google.protobuf.ByteString + getTitleBytes(); + + /** + * string name_prefix = 7; + * @return The namePrefix. + */ + java.lang.String getNamePrefix(); + /** + * string name_prefix = 7; + * @return The bytes for namePrefix. + */ + com.google.protobuf.ByteString + getNamePrefixBytes(); + + /** + * string middle_initial = 8; + * @return The middleInitial. + */ + java.lang.String getMiddleInitial(); + /** + * string middle_initial = 8; + * @return The bytes for middleInitial. + */ + com.google.protobuf.ByteString + getMiddleInitialBytes(); + + /** + * string salutation_code = 9; + * @return The salutationCode. + */ + java.lang.String getSalutationCode(); + /** + * string salutation_code = 9; + * @return The bytes for salutationCode. + */ + com.google.protobuf.ByteString + getSalutationCodeBytes(); + + /** + * string email = 10; + * @return The email. + */ + java.lang.String getEmail(); + /** + * string email = 10; + * @return The bytes for email. + */ + com.google.protobuf.ByteString + getEmailBytes(); + + /** + * string landline_phone = 11; + * @return The landlinePhone. + */ + java.lang.String getLandlinePhone(); + /** + * string landline_phone = 11; + * @return The bytes for landlinePhone. + */ + com.google.protobuf.ByteString + getLandlinePhoneBytes(); + + /** + * string mobile_phone_number = 12; + * @return The mobilePhoneNumber. + */ + java.lang.String getMobilePhoneNumber(); + /** + * string mobile_phone_number = 12; + * @return The bytes for mobilePhoneNumber. + */ + com.google.protobuf.ByteString + getMobilePhoneNumberBytes(); + + /** + * string created_at = 13; + * @return The createdAt. + */ + java.lang.String getCreatedAt(); + /** + * string created_at = 13; + * @return The bytes for createdAt. + */ + com.google.protobuf.ByteString + getCreatedAtBytes(); + + /** + * string created_by = 14; + * @return The createdBy. + */ + java.lang.String getCreatedBy(); + /** + * string created_by = 14; + * @return The bytes for createdBy. + */ + com.google.protobuf.ByteString + getCreatedByBytes(); + + /** + * string updated_at = 15; + * @return The updatedAt. + */ + java.lang.String getUpdatedAt(); + /** + * string updated_at = 15; + * @return The bytes for updatedAt. + */ + com.google.protobuf.ByteString + getUpdatedAtBytes(); + + /** + * string birthday = 28; + * @return The birthday. + */ + java.lang.String getBirthday(); + /** + * string birthday = 28; + * @return The bytes for birthday. + */ + com.google.protobuf.ByteString + getBirthdayBytes(); + + /** + * string preferred_language_code = 29; + * @return The preferredLanguageCode. + */ + java.lang.String getPreferredLanguageCode(); + /** + * string preferred_language_code = 29; + * @return The bytes for preferredLanguageCode. + */ + com.google.protobuf.ByteString + getPreferredLanguageCodeBytes(); + + /** + * string account_country_code = 30; + * @return The accountCountryCode. + */ + java.lang.String getAccountCountryCode(); + /** + * string account_country_code = 30; + * @return The bytes for accountCountryCode. + */ + com.google.protobuf.ByteString + getAccountCountryCodeBytes(); + + /** + *
+     * doc says: TODO
+     * 
+ * + * string uc_id = 31; + * @return The ucId. + */ + java.lang.String getUcId(); + /** + *
+     * doc says: TODO
+     * 
+ * + * string uc_id = 31; + * @return The bytes for ucId. + */ + com.google.protobuf.ByteString + getUcIdBytes(); + + /** + * bool vip = 32; + * @return The vip. + */ + boolean getVip(); + + /** + * .proto.CPDUserAddress address = 33; + * @return Whether the address field is set. + */ + boolean hasAddress(); + /** + * .proto.CPDUserAddress address = 33; + * @return The address. + */ + com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress getAddress(); + /** + * .proto.CPDUserAddress address = 33; + */ + com.daimler.mbcarkit.proto.UserEvents.CPDUserAddressOrBuilder getAddressOrBuilder(); + + /** + * .proto.CPDUserCommunicationPreference communication_preference = 34; + * @return Whether the communicationPreference field is set. + */ + boolean hasCommunicationPreference(); + /** + * .proto.CPDUserCommunicationPreference communication_preference = 34; + * @return The communicationPreference. + */ + com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference getCommunicationPreference(); + /** + * .proto.CPDUserCommunicationPreference communication_preference = 34; + */ + com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreferenceOrBuilder getCommunicationPreferenceOrBuilder(); + } + /** + * Protobuf type {@code proto.CPDUserData} + */ + public static final class CPDUserData extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.CPDUserData) + CPDUserDataOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + CPDUserData.class.getName()); + } + // Use CPDUserData.newBuilder() to construct. + private CPDUserData(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private CPDUserData() { + ciamId_ = ""; + userId_ = ""; + firstName_ = ""; + lastName1_ = ""; + lastName2_ = ""; + title_ = ""; + namePrefix_ = ""; + middleInitial_ = ""; + salutationCode_ = ""; + email_ = ""; + landlinePhone_ = ""; + mobilePhoneNumber_ = ""; + createdAt_ = ""; + createdBy_ = ""; + updatedAt_ = ""; + birthday_ = ""; + preferredLanguageCode_ = ""; + accountCountryCode_ = ""; + ucId_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_CPDUserData_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_CPDUserData_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.UserEvents.CPDUserData.class, com.daimler.mbcarkit.proto.UserEvents.CPDUserData.Builder.class); + } + + private int bitField0_; + public static final int CIAM_ID_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object ciamId_ = ""; + /** + * string ciam_id = 1; + * @return The ciamId. + */ + @java.lang.Override + public java.lang.String getCiamId() { + java.lang.Object ref = ciamId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + ciamId_ = s; + return s; + } + } + /** + * string ciam_id = 1; + * @return The bytes for ciamId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getCiamIdBytes() { + java.lang.Object ref = ciamId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + ciamId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int USER_ID_FIELD_NUMBER = 2; + @SuppressWarnings("serial") + private volatile java.lang.Object userId_ = ""; + /** + * string user_id = 2; + * @return The userId. + */ + @java.lang.Override + public java.lang.String getUserId() { + java.lang.Object ref = userId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + userId_ = s; + return s; + } + } + /** + * string user_id = 2; + * @return The bytes for userId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getUserIdBytes() { + java.lang.Object ref = userId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + userId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FIRST_NAME_FIELD_NUMBER = 3; + @SuppressWarnings("serial") + private volatile java.lang.Object firstName_ = ""; + /** + * string first_name = 3; + * @return The firstName. + */ + @java.lang.Override + public java.lang.String getFirstName() { + java.lang.Object ref = firstName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + firstName_ = s; + return s; + } + } + /** + * string first_name = 3; + * @return The bytes for firstName. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getFirstNameBytes() { + java.lang.Object ref = firstName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + firstName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int LAST_NAME1_FIELD_NUMBER = 4; + @SuppressWarnings("serial") + private volatile java.lang.Object lastName1_ = ""; + /** + * string last_name1 = 4; + * @return The lastName1. + */ + @java.lang.Override + public java.lang.String getLastName1() { + java.lang.Object ref = lastName1_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + lastName1_ = s; + return s; + } + } + /** + * string last_name1 = 4; + * @return The bytes for lastName1. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getLastName1Bytes() { + java.lang.Object ref = lastName1_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + lastName1_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int LAST_NAME2_FIELD_NUMBER = 5; + @SuppressWarnings("serial") + private volatile java.lang.Object lastName2_ = ""; + /** + * string last_name2 = 5; + * @return The lastName2. + */ + @java.lang.Override + public java.lang.String getLastName2() { + java.lang.Object ref = lastName2_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + lastName2_ = s; + return s; + } + } + /** + * string last_name2 = 5; + * @return The bytes for lastName2. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getLastName2Bytes() { + java.lang.Object ref = lastName2_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + lastName2_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TITLE_FIELD_NUMBER = 6; + @SuppressWarnings("serial") + private volatile java.lang.Object title_ = ""; + /** + * string title = 6; + * @return The title. + */ + @java.lang.Override + public java.lang.String getTitle() { + java.lang.Object ref = title_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + title_ = s; + return s; + } + } + /** + * string title = 6; + * @return The bytes for title. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getTitleBytes() { + java.lang.Object ref = title_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + title_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int NAME_PREFIX_FIELD_NUMBER = 7; + @SuppressWarnings("serial") + private volatile java.lang.Object namePrefix_ = ""; + /** + * string name_prefix = 7; + * @return The namePrefix. + */ + @java.lang.Override + public java.lang.String getNamePrefix() { + java.lang.Object ref = namePrefix_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + namePrefix_ = s; + return s; + } + } + /** + * string name_prefix = 7; + * @return The bytes for namePrefix. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getNamePrefixBytes() { + java.lang.Object ref = namePrefix_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + namePrefix_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int MIDDLE_INITIAL_FIELD_NUMBER = 8; + @SuppressWarnings("serial") + private volatile java.lang.Object middleInitial_ = ""; + /** + * string middle_initial = 8; + * @return The middleInitial. + */ + @java.lang.Override + public java.lang.String getMiddleInitial() { + java.lang.Object ref = middleInitial_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + middleInitial_ = s; + return s; + } + } + /** + * string middle_initial = 8; + * @return The bytes for middleInitial. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getMiddleInitialBytes() { + java.lang.Object ref = middleInitial_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + middleInitial_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SALUTATION_CODE_FIELD_NUMBER = 9; + @SuppressWarnings("serial") + private volatile java.lang.Object salutationCode_ = ""; + /** + * string salutation_code = 9; + * @return The salutationCode. + */ + @java.lang.Override + public java.lang.String getSalutationCode() { + java.lang.Object ref = salutationCode_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + salutationCode_ = s; + return s; + } + } + /** + * string salutation_code = 9; + * @return The bytes for salutationCode. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getSalutationCodeBytes() { + java.lang.Object ref = salutationCode_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + salutationCode_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int EMAIL_FIELD_NUMBER = 10; + @SuppressWarnings("serial") + private volatile java.lang.Object email_ = ""; + /** + * string email = 10; + * @return The email. + */ + @java.lang.Override + public java.lang.String getEmail() { + java.lang.Object ref = email_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + email_ = s; + return s; + } + } + /** + * string email = 10; + * @return The bytes for email. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getEmailBytes() { + java.lang.Object ref = email_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + email_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int LANDLINE_PHONE_FIELD_NUMBER = 11; + @SuppressWarnings("serial") + private volatile java.lang.Object landlinePhone_ = ""; + /** + * string landline_phone = 11; + * @return The landlinePhone. + */ + @java.lang.Override + public java.lang.String getLandlinePhone() { + java.lang.Object ref = landlinePhone_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + landlinePhone_ = s; + return s; + } + } + /** + * string landline_phone = 11; + * @return The bytes for landlinePhone. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getLandlinePhoneBytes() { + java.lang.Object ref = landlinePhone_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + landlinePhone_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int MOBILE_PHONE_NUMBER_FIELD_NUMBER = 12; + @SuppressWarnings("serial") + private volatile java.lang.Object mobilePhoneNumber_ = ""; + /** + * string mobile_phone_number = 12; + * @return The mobilePhoneNumber. + */ + @java.lang.Override + public java.lang.String getMobilePhoneNumber() { + java.lang.Object ref = mobilePhoneNumber_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + mobilePhoneNumber_ = s; + return s; + } + } + /** + * string mobile_phone_number = 12; + * @return The bytes for mobilePhoneNumber. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getMobilePhoneNumberBytes() { + java.lang.Object ref = mobilePhoneNumber_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + mobilePhoneNumber_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CREATED_AT_FIELD_NUMBER = 13; + @SuppressWarnings("serial") + private volatile java.lang.Object createdAt_ = ""; + /** + * string created_at = 13; + * @return The createdAt. + */ + @java.lang.Override + public java.lang.String getCreatedAt() { + java.lang.Object ref = createdAt_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + createdAt_ = s; + return s; + } + } + /** + * string created_at = 13; + * @return The bytes for createdAt. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getCreatedAtBytes() { + java.lang.Object ref = createdAt_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + createdAt_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CREATED_BY_FIELD_NUMBER = 14; + @SuppressWarnings("serial") + private volatile java.lang.Object createdBy_ = ""; + /** + * string created_by = 14; + * @return The createdBy. + */ + @java.lang.Override + public java.lang.String getCreatedBy() { + java.lang.Object ref = createdBy_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + createdBy_ = s; + return s; + } + } + /** + * string created_by = 14; + * @return The bytes for createdBy. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getCreatedByBytes() { + java.lang.Object ref = createdBy_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + createdBy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int UPDATED_AT_FIELD_NUMBER = 15; + @SuppressWarnings("serial") + private volatile java.lang.Object updatedAt_ = ""; + /** + * string updated_at = 15; + * @return The updatedAt. + */ + @java.lang.Override + public java.lang.String getUpdatedAt() { + java.lang.Object ref = updatedAt_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + updatedAt_ = s; + return s; + } + } + /** + * string updated_at = 15; + * @return The bytes for updatedAt. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getUpdatedAtBytes() { + java.lang.Object ref = updatedAt_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + updatedAt_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int BIRTHDAY_FIELD_NUMBER = 28; + @SuppressWarnings("serial") + private volatile java.lang.Object birthday_ = ""; + /** + * string birthday = 28; + * @return The birthday. + */ + @java.lang.Override + public java.lang.String getBirthday() { + java.lang.Object ref = birthday_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + birthday_ = s; + return s; + } + } + /** + * string birthday = 28; + * @return The bytes for birthday. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getBirthdayBytes() { + java.lang.Object ref = birthday_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + birthday_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PREFERRED_LANGUAGE_CODE_FIELD_NUMBER = 29; + @SuppressWarnings("serial") + private volatile java.lang.Object preferredLanguageCode_ = ""; + /** + * string preferred_language_code = 29; + * @return The preferredLanguageCode. + */ + @java.lang.Override + public java.lang.String getPreferredLanguageCode() { + java.lang.Object ref = preferredLanguageCode_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + preferredLanguageCode_ = s; + return s; + } + } + /** + * string preferred_language_code = 29; + * @return The bytes for preferredLanguageCode. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getPreferredLanguageCodeBytes() { + java.lang.Object ref = preferredLanguageCode_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + preferredLanguageCode_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ACCOUNT_COUNTRY_CODE_FIELD_NUMBER = 30; + @SuppressWarnings("serial") + private volatile java.lang.Object accountCountryCode_ = ""; + /** + * string account_country_code = 30; + * @return The accountCountryCode. + */ + @java.lang.Override + public java.lang.String getAccountCountryCode() { + java.lang.Object ref = accountCountryCode_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + accountCountryCode_ = s; + return s; + } + } + /** + * string account_country_code = 30; + * @return The bytes for accountCountryCode. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getAccountCountryCodeBytes() { + java.lang.Object ref = accountCountryCode_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + accountCountryCode_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int UC_ID_FIELD_NUMBER = 31; + @SuppressWarnings("serial") + private volatile java.lang.Object ucId_ = ""; + /** + *
+     * doc says: TODO
+     * 
+ * + * string uc_id = 31; + * @return The ucId. + */ + @java.lang.Override + public java.lang.String getUcId() { + java.lang.Object ref = ucId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + ucId_ = s; + return s; + } + } + /** + *
+     * doc says: TODO
+     * 
+ * + * string uc_id = 31; + * @return The bytes for ucId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getUcIdBytes() { + java.lang.Object ref = ucId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + ucId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int VIP_FIELD_NUMBER = 32; + private boolean vip_ = false; + /** + * bool vip = 32; + * @return The vip. + */ + @java.lang.Override + public boolean getVip() { + return vip_; + } + + public static final int ADDRESS_FIELD_NUMBER = 33; + private com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress address_; + /** + * .proto.CPDUserAddress address = 33; + * @return Whether the address field is set. + */ + @java.lang.Override + public boolean hasAddress() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * .proto.CPDUserAddress address = 33; + * @return The address. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress getAddress() { + return address_ == null ? com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress.getDefaultInstance() : address_; + } + /** + * .proto.CPDUserAddress address = 33; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.CPDUserAddressOrBuilder getAddressOrBuilder() { + return address_ == null ? com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress.getDefaultInstance() : address_; + } + + public static final int COMMUNICATION_PREFERENCE_FIELD_NUMBER = 34; + private com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference communicationPreference_; + /** + * .proto.CPDUserCommunicationPreference communication_preference = 34; + * @return Whether the communicationPreference field is set. + */ + @java.lang.Override + public boolean hasCommunicationPreference() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * .proto.CPDUserCommunicationPreference communication_preference = 34; + * @return The communicationPreference. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference getCommunicationPreference() { + return communicationPreference_ == null ? com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference.getDefaultInstance() : communicationPreference_; + } + /** + * .proto.CPDUserCommunicationPreference communication_preference = 34; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreferenceOrBuilder getCommunicationPreferenceOrBuilder() { + return communicationPreference_ == null ? com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference.getDefaultInstance() : communicationPreference_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(ciamId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, ciamId_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(userId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, userId_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(firstName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, firstName_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(lastName1_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 4, lastName1_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(lastName2_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 5, lastName2_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(title_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 6, title_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(namePrefix_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 7, namePrefix_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(middleInitial_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 8, middleInitial_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(salutationCode_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 9, salutationCode_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(email_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 10, email_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(landlinePhone_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 11, landlinePhone_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(mobilePhoneNumber_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 12, mobilePhoneNumber_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(createdAt_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 13, createdAt_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(createdBy_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 14, createdBy_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(updatedAt_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 15, updatedAt_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(birthday_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 28, birthday_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(preferredLanguageCode_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 29, preferredLanguageCode_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(accountCountryCode_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 30, accountCountryCode_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(ucId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 31, ucId_); + } + if (vip_ != false) { + output.writeBool(32, vip_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(33, getAddress()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(34, getCommunicationPreference()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(ciamId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, ciamId_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(userId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, userId_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(firstName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, firstName_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(lastName1_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(4, lastName1_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(lastName2_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(5, lastName2_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(title_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(6, title_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(namePrefix_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(7, namePrefix_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(middleInitial_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(8, middleInitial_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(salutationCode_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(9, salutationCode_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(email_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(10, email_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(landlinePhone_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(11, landlinePhone_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(mobilePhoneNumber_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(12, mobilePhoneNumber_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(createdAt_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(13, createdAt_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(createdBy_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(14, createdBy_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(updatedAt_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(15, updatedAt_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(birthday_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(28, birthday_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(preferredLanguageCode_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(29, preferredLanguageCode_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(accountCountryCode_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(30, accountCountryCode_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(ucId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(31, ucId_); + } + if (vip_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(32, vip_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(33, getAddress()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(34, getCommunicationPreference()); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.UserEvents.CPDUserData)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.UserEvents.CPDUserData other = (com.daimler.mbcarkit.proto.UserEvents.CPDUserData) obj; + + if (!getCiamId() + .equals(other.getCiamId())) return false; + if (!getUserId() + .equals(other.getUserId())) return false; + if (!getFirstName() + .equals(other.getFirstName())) return false; + if (!getLastName1() + .equals(other.getLastName1())) return false; + if (!getLastName2() + .equals(other.getLastName2())) return false; + if (!getTitle() + .equals(other.getTitle())) return false; + if (!getNamePrefix() + .equals(other.getNamePrefix())) return false; + if (!getMiddleInitial() + .equals(other.getMiddleInitial())) return false; + if (!getSalutationCode() + .equals(other.getSalutationCode())) return false; + if (!getEmail() + .equals(other.getEmail())) return false; + if (!getLandlinePhone() + .equals(other.getLandlinePhone())) return false; + if (!getMobilePhoneNumber() + .equals(other.getMobilePhoneNumber())) return false; + if (!getCreatedAt() + .equals(other.getCreatedAt())) return false; + if (!getCreatedBy() + .equals(other.getCreatedBy())) return false; + if (!getUpdatedAt() + .equals(other.getUpdatedAt())) return false; + if (!getBirthday() + .equals(other.getBirthday())) return false; + if (!getPreferredLanguageCode() + .equals(other.getPreferredLanguageCode())) return false; + if (!getAccountCountryCode() + .equals(other.getAccountCountryCode())) return false; + if (!getUcId() + .equals(other.getUcId())) return false; + if (getVip() + != other.getVip()) return false; + if (hasAddress() != other.hasAddress()) return false; + if (hasAddress()) { + if (!getAddress() + .equals(other.getAddress())) return false; + } + if (hasCommunicationPreference() != other.hasCommunicationPreference()) return false; + if (hasCommunicationPreference()) { + if (!getCommunicationPreference() + .equals(other.getCommunicationPreference())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + CIAM_ID_FIELD_NUMBER; + hash = (53 * hash) + getCiamId().hashCode(); + hash = (37 * hash) + USER_ID_FIELD_NUMBER; + hash = (53 * hash) + getUserId().hashCode(); + hash = (37 * hash) + FIRST_NAME_FIELD_NUMBER; + hash = (53 * hash) + getFirstName().hashCode(); + hash = (37 * hash) + LAST_NAME1_FIELD_NUMBER; + hash = (53 * hash) + getLastName1().hashCode(); + hash = (37 * hash) + LAST_NAME2_FIELD_NUMBER; + hash = (53 * hash) + getLastName2().hashCode(); + hash = (37 * hash) + TITLE_FIELD_NUMBER; + hash = (53 * hash) + getTitle().hashCode(); + hash = (37 * hash) + NAME_PREFIX_FIELD_NUMBER; + hash = (53 * hash) + getNamePrefix().hashCode(); + hash = (37 * hash) + MIDDLE_INITIAL_FIELD_NUMBER; + hash = (53 * hash) + getMiddleInitial().hashCode(); + hash = (37 * hash) + SALUTATION_CODE_FIELD_NUMBER; + hash = (53 * hash) + getSalutationCode().hashCode(); + hash = (37 * hash) + EMAIL_FIELD_NUMBER; + hash = (53 * hash) + getEmail().hashCode(); + hash = (37 * hash) + LANDLINE_PHONE_FIELD_NUMBER; + hash = (53 * hash) + getLandlinePhone().hashCode(); + hash = (37 * hash) + MOBILE_PHONE_NUMBER_FIELD_NUMBER; + hash = (53 * hash) + getMobilePhoneNumber().hashCode(); + hash = (37 * hash) + CREATED_AT_FIELD_NUMBER; + hash = (53 * hash) + getCreatedAt().hashCode(); + hash = (37 * hash) + CREATED_BY_FIELD_NUMBER; + hash = (53 * hash) + getCreatedBy().hashCode(); + hash = (37 * hash) + UPDATED_AT_FIELD_NUMBER; + hash = (53 * hash) + getUpdatedAt().hashCode(); + hash = (37 * hash) + BIRTHDAY_FIELD_NUMBER; + hash = (53 * hash) + getBirthday().hashCode(); + hash = (37 * hash) + PREFERRED_LANGUAGE_CODE_FIELD_NUMBER; + hash = (53 * hash) + getPreferredLanguageCode().hashCode(); + hash = (37 * hash) + ACCOUNT_COUNTRY_CODE_FIELD_NUMBER; + hash = (53 * hash) + getAccountCountryCode().hashCode(); + hash = (37 * hash) + UC_ID_FIELD_NUMBER; + hash = (53 * hash) + getUcId().hashCode(); + hash = (37 * hash) + VIP_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getVip()); + if (hasAddress()) { + hash = (37 * hash) + ADDRESS_FIELD_NUMBER; + hash = (53 * hash) + getAddress().hashCode(); + } + if (hasCommunicationPreference()) { + hash = (37 * hash) + COMMUNICATION_PREFERENCE_FIELD_NUMBER; + hash = (53 * hash) + getCommunicationPreference().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.UserEvents.CPDUserData parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.UserEvents.CPDUserData parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.CPDUserData parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.UserEvents.CPDUserData parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.CPDUserData parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.UserEvents.CPDUserData parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.CPDUserData parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.UserEvents.CPDUserData parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.UserEvents.CPDUserData parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.UserEvents.CPDUserData parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.CPDUserData parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.UserEvents.CPDUserData parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.UserEvents.CPDUserData prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.CPDUserData} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.CPDUserData) + com.daimler.mbcarkit.proto.UserEvents.CPDUserDataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_CPDUserData_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_CPDUserData_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.UserEvents.CPDUserData.class, com.daimler.mbcarkit.proto.UserEvents.CPDUserData.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.UserEvents.CPDUserData.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessage + .alwaysUseFieldBuilders) { + getAddressFieldBuilder(); + getCommunicationPreferenceFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + ciamId_ = ""; + userId_ = ""; + firstName_ = ""; + lastName1_ = ""; + lastName2_ = ""; + title_ = ""; + namePrefix_ = ""; + middleInitial_ = ""; + salutationCode_ = ""; + email_ = ""; + landlinePhone_ = ""; + mobilePhoneNumber_ = ""; + createdAt_ = ""; + createdBy_ = ""; + updatedAt_ = ""; + birthday_ = ""; + preferredLanguageCode_ = ""; + accountCountryCode_ = ""; + ucId_ = ""; + vip_ = false; + address_ = null; + if (addressBuilder_ != null) { + addressBuilder_.dispose(); + addressBuilder_ = null; + } + communicationPreference_ = null; + if (communicationPreferenceBuilder_ != null) { + communicationPreferenceBuilder_.dispose(); + communicationPreferenceBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_CPDUserData_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.CPDUserData getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.UserEvents.CPDUserData.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.CPDUserData build() { + com.daimler.mbcarkit.proto.UserEvents.CPDUserData result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.CPDUserData buildPartial() { + com.daimler.mbcarkit.proto.UserEvents.CPDUserData result = new com.daimler.mbcarkit.proto.UserEvents.CPDUserData(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.UserEvents.CPDUserData result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.ciamId_ = ciamId_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.userId_ = userId_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.firstName_ = firstName_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.lastName1_ = lastName1_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.lastName2_ = lastName2_; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.title_ = title_; + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.namePrefix_ = namePrefix_; + } + if (((from_bitField0_ & 0x00000080) != 0)) { + result.middleInitial_ = middleInitial_; + } + if (((from_bitField0_ & 0x00000100) != 0)) { + result.salutationCode_ = salutationCode_; + } + if (((from_bitField0_ & 0x00000200) != 0)) { + result.email_ = email_; + } + if (((from_bitField0_ & 0x00000400) != 0)) { + result.landlinePhone_ = landlinePhone_; + } + if (((from_bitField0_ & 0x00000800) != 0)) { + result.mobilePhoneNumber_ = mobilePhoneNumber_; + } + if (((from_bitField0_ & 0x00001000) != 0)) { + result.createdAt_ = createdAt_; + } + if (((from_bitField0_ & 0x00002000) != 0)) { + result.createdBy_ = createdBy_; + } + if (((from_bitField0_ & 0x00004000) != 0)) { + result.updatedAt_ = updatedAt_; + } + if (((from_bitField0_ & 0x00008000) != 0)) { + result.birthday_ = birthday_; + } + if (((from_bitField0_ & 0x00010000) != 0)) { + result.preferredLanguageCode_ = preferredLanguageCode_; + } + if (((from_bitField0_ & 0x00020000) != 0)) { + result.accountCountryCode_ = accountCountryCode_; + } + if (((from_bitField0_ & 0x00040000) != 0)) { + result.ucId_ = ucId_; + } + if (((from_bitField0_ & 0x00080000) != 0)) { + result.vip_ = vip_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00100000) != 0)) { + result.address_ = addressBuilder_ == null + ? address_ + : addressBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00200000) != 0)) { + result.communicationPreference_ = communicationPreferenceBuilder_ == null + ? communicationPreference_ + : communicationPreferenceBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.UserEvents.CPDUserData) { + return mergeFrom((com.daimler.mbcarkit.proto.UserEvents.CPDUserData)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.UserEvents.CPDUserData other) { + if (other == com.daimler.mbcarkit.proto.UserEvents.CPDUserData.getDefaultInstance()) return this; + if (!other.getCiamId().isEmpty()) { + ciamId_ = other.ciamId_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getUserId().isEmpty()) { + userId_ = other.userId_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.getFirstName().isEmpty()) { + firstName_ = other.firstName_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (!other.getLastName1().isEmpty()) { + lastName1_ = other.lastName1_; + bitField0_ |= 0x00000008; + onChanged(); + } + if (!other.getLastName2().isEmpty()) { + lastName2_ = other.lastName2_; + bitField0_ |= 0x00000010; + onChanged(); + } + if (!other.getTitle().isEmpty()) { + title_ = other.title_; + bitField0_ |= 0x00000020; + onChanged(); + } + if (!other.getNamePrefix().isEmpty()) { + namePrefix_ = other.namePrefix_; + bitField0_ |= 0x00000040; + onChanged(); + } + if (!other.getMiddleInitial().isEmpty()) { + middleInitial_ = other.middleInitial_; + bitField0_ |= 0x00000080; + onChanged(); + } + if (!other.getSalutationCode().isEmpty()) { + salutationCode_ = other.salutationCode_; + bitField0_ |= 0x00000100; + onChanged(); + } + if (!other.getEmail().isEmpty()) { + email_ = other.email_; + bitField0_ |= 0x00000200; + onChanged(); + } + if (!other.getLandlinePhone().isEmpty()) { + landlinePhone_ = other.landlinePhone_; + bitField0_ |= 0x00000400; + onChanged(); + } + if (!other.getMobilePhoneNumber().isEmpty()) { + mobilePhoneNumber_ = other.mobilePhoneNumber_; + bitField0_ |= 0x00000800; + onChanged(); + } + if (!other.getCreatedAt().isEmpty()) { + createdAt_ = other.createdAt_; + bitField0_ |= 0x00001000; + onChanged(); + } + if (!other.getCreatedBy().isEmpty()) { + createdBy_ = other.createdBy_; + bitField0_ |= 0x00002000; + onChanged(); + } + if (!other.getUpdatedAt().isEmpty()) { + updatedAt_ = other.updatedAt_; + bitField0_ |= 0x00004000; + onChanged(); + } + if (!other.getBirthday().isEmpty()) { + birthday_ = other.birthday_; + bitField0_ |= 0x00008000; + onChanged(); + } + if (!other.getPreferredLanguageCode().isEmpty()) { + preferredLanguageCode_ = other.preferredLanguageCode_; + bitField0_ |= 0x00010000; + onChanged(); + } + if (!other.getAccountCountryCode().isEmpty()) { + accountCountryCode_ = other.accountCountryCode_; + bitField0_ |= 0x00020000; + onChanged(); + } + if (!other.getUcId().isEmpty()) { + ucId_ = other.ucId_; + bitField0_ |= 0x00040000; + onChanged(); + } + if (other.getVip() != false) { + setVip(other.getVip()); + } + if (other.hasAddress()) { + mergeAddress(other.getAddress()); + } + if (other.hasCommunicationPreference()) { + mergeCommunicationPreference(other.getCommunicationPreference()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + ciamId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: { + userId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: { + firstName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: { + lastName1_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 42: { + lastName2_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000010; + break; + } // case 42 + case 50: { + title_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000020; + break; + } // case 50 + case 58: { + namePrefix_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000040; + break; + } // case 58 + case 66: { + middleInitial_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000080; + break; + } // case 66 + case 74: { + salutationCode_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000100; + break; + } // case 74 + case 82: { + email_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000200; + break; + } // case 82 + case 90: { + landlinePhone_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000400; + break; + } // case 90 + case 98: { + mobilePhoneNumber_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000800; + break; + } // case 98 + case 106: { + createdAt_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00001000; + break; + } // case 106 + case 114: { + createdBy_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00002000; + break; + } // case 114 + case 122: { + updatedAt_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00004000; + break; + } // case 122 + case 226: { + birthday_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00008000; + break; + } // case 226 + case 234: { + preferredLanguageCode_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00010000; + break; + } // case 234 + case 242: { + accountCountryCode_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00020000; + break; + } // case 242 + case 250: { + ucId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00040000; + break; + } // case 250 + case 256: { + vip_ = input.readBool(); + bitField0_ |= 0x00080000; + break; + } // case 256 + case 266: { + input.readMessage( + getAddressFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00100000; + break; + } // case 266 + case 274: { + input.readMessage( + getCommunicationPreferenceFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00200000; + break; + } // case 274 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object ciamId_ = ""; + /** + * string ciam_id = 1; + * @return The ciamId. + */ + public java.lang.String getCiamId() { + java.lang.Object ref = ciamId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + ciamId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string ciam_id = 1; + * @return The bytes for ciamId. + */ + public com.google.protobuf.ByteString + getCiamIdBytes() { + java.lang.Object ref = ciamId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + ciamId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string ciam_id = 1; + * @param value The ciamId to set. + * @return This builder for chaining. + */ + public Builder setCiamId( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + ciamId_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * string ciam_id = 1; + * @return This builder for chaining. + */ + public Builder clearCiamId() { + ciamId_ = getDefaultInstance().getCiamId(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * string ciam_id = 1; + * @param value The bytes for ciamId to set. + * @return This builder for chaining. + */ + public Builder setCiamIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + ciamId_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object userId_ = ""; + /** + * string user_id = 2; + * @return The userId. + */ + public java.lang.String getUserId() { + java.lang.Object ref = userId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + userId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string user_id = 2; + * @return The bytes for userId. + */ + public com.google.protobuf.ByteString + getUserIdBytes() { + java.lang.Object ref = userId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + userId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string user_id = 2; + * @param value The userId to set. + * @return This builder for chaining. + */ + public Builder setUserId( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + userId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * string user_id = 2; + * @return This builder for chaining. + */ + public Builder clearUserId() { + userId_ = getDefaultInstance().getUserId(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * string user_id = 2; + * @param value The bytes for userId to set. + * @return This builder for chaining. + */ + public Builder setUserIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + userId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private java.lang.Object firstName_ = ""; + /** + * string first_name = 3; + * @return The firstName. + */ + public java.lang.String getFirstName() { + java.lang.Object ref = firstName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + firstName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string first_name = 3; + * @return The bytes for firstName. + */ + public com.google.protobuf.ByteString + getFirstNameBytes() { + java.lang.Object ref = firstName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + firstName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string first_name = 3; + * @param value The firstName to set. + * @return This builder for chaining. + */ + public Builder setFirstName( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + firstName_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * string first_name = 3; + * @return This builder for chaining. + */ + public Builder clearFirstName() { + firstName_ = getDefaultInstance().getFirstName(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * string first_name = 3; + * @param value The bytes for firstName to set. + * @return This builder for chaining. + */ + public Builder setFirstNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + firstName_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private java.lang.Object lastName1_ = ""; + /** + * string last_name1 = 4; + * @return The lastName1. + */ + public java.lang.String getLastName1() { + java.lang.Object ref = lastName1_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + lastName1_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string last_name1 = 4; + * @return The bytes for lastName1. + */ + public com.google.protobuf.ByteString + getLastName1Bytes() { + java.lang.Object ref = lastName1_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + lastName1_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string last_name1 = 4; + * @param value The lastName1 to set. + * @return This builder for chaining. + */ + public Builder setLastName1( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + lastName1_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * string last_name1 = 4; + * @return This builder for chaining. + */ + public Builder clearLastName1() { + lastName1_ = getDefaultInstance().getLastName1(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + /** + * string last_name1 = 4; + * @param value The bytes for lastName1 to set. + * @return This builder for chaining. + */ + public Builder setLastName1Bytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + lastName1_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + private java.lang.Object lastName2_ = ""; + /** + * string last_name2 = 5; + * @return The lastName2. + */ + public java.lang.String getLastName2() { + java.lang.Object ref = lastName2_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + lastName2_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string last_name2 = 5; + * @return The bytes for lastName2. + */ + public com.google.protobuf.ByteString + getLastName2Bytes() { + java.lang.Object ref = lastName2_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + lastName2_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string last_name2 = 5; + * @param value The lastName2 to set. + * @return This builder for chaining. + */ + public Builder setLastName2( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + lastName2_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * string last_name2 = 5; + * @return This builder for chaining. + */ + public Builder clearLastName2() { + lastName2_ = getDefaultInstance().getLastName2(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + return this; + } + /** + * string last_name2 = 5; + * @param value The bytes for lastName2 to set. + * @return This builder for chaining. + */ + public Builder setLastName2Bytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + lastName2_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + private java.lang.Object title_ = ""; + /** + * string title = 6; + * @return The title. + */ + public java.lang.String getTitle() { + java.lang.Object ref = title_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + title_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string title = 6; + * @return The bytes for title. + */ + public com.google.protobuf.ByteString + getTitleBytes() { + java.lang.Object ref = title_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + title_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string title = 6; + * @param value The title to set. + * @return This builder for chaining. + */ + public Builder setTitle( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + title_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * string title = 6; + * @return This builder for chaining. + */ + public Builder clearTitle() { + title_ = getDefaultInstance().getTitle(); + bitField0_ = (bitField0_ & ~0x00000020); + onChanged(); + return this; + } + /** + * string title = 6; + * @param value The bytes for title to set. + * @return This builder for chaining. + */ + public Builder setTitleBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + title_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + private java.lang.Object namePrefix_ = ""; + /** + * string name_prefix = 7; + * @return The namePrefix. + */ + public java.lang.String getNamePrefix() { + java.lang.Object ref = namePrefix_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + namePrefix_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string name_prefix = 7; + * @return The bytes for namePrefix. + */ + public com.google.protobuf.ByteString + getNamePrefixBytes() { + java.lang.Object ref = namePrefix_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + namePrefix_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string name_prefix = 7; + * @param value The namePrefix to set. + * @return This builder for chaining. + */ + public Builder setNamePrefix( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + namePrefix_ = value; + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + /** + * string name_prefix = 7; + * @return This builder for chaining. + */ + public Builder clearNamePrefix() { + namePrefix_ = getDefaultInstance().getNamePrefix(); + bitField0_ = (bitField0_ & ~0x00000040); + onChanged(); + return this; + } + /** + * string name_prefix = 7; + * @param value The bytes for namePrefix to set. + * @return This builder for chaining. + */ + public Builder setNamePrefixBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + namePrefix_ = value; + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + + private java.lang.Object middleInitial_ = ""; + /** + * string middle_initial = 8; + * @return The middleInitial. + */ + public java.lang.String getMiddleInitial() { + java.lang.Object ref = middleInitial_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + middleInitial_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string middle_initial = 8; + * @return The bytes for middleInitial. + */ + public com.google.protobuf.ByteString + getMiddleInitialBytes() { + java.lang.Object ref = middleInitial_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + middleInitial_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string middle_initial = 8; + * @param value The middleInitial to set. + * @return This builder for chaining. + */ + public Builder setMiddleInitial( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + middleInitial_ = value; + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + * string middle_initial = 8; + * @return This builder for chaining. + */ + public Builder clearMiddleInitial() { + middleInitial_ = getDefaultInstance().getMiddleInitial(); + bitField0_ = (bitField0_ & ~0x00000080); + onChanged(); + return this; + } + /** + * string middle_initial = 8; + * @param value The bytes for middleInitial to set. + * @return This builder for chaining. + */ + public Builder setMiddleInitialBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + middleInitial_ = value; + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + + private java.lang.Object salutationCode_ = ""; + /** + * string salutation_code = 9; + * @return The salutationCode. + */ + public java.lang.String getSalutationCode() { + java.lang.Object ref = salutationCode_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + salutationCode_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string salutation_code = 9; + * @return The bytes for salutationCode. + */ + public com.google.protobuf.ByteString + getSalutationCodeBytes() { + java.lang.Object ref = salutationCode_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + salutationCode_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string salutation_code = 9; + * @param value The salutationCode to set. + * @return This builder for chaining. + */ + public Builder setSalutationCode( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + salutationCode_ = value; + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + /** + * string salutation_code = 9; + * @return This builder for chaining. + */ + public Builder clearSalutationCode() { + salutationCode_ = getDefaultInstance().getSalutationCode(); + bitField0_ = (bitField0_ & ~0x00000100); + onChanged(); + return this; + } + /** + * string salutation_code = 9; + * @param value The bytes for salutationCode to set. + * @return This builder for chaining. + */ + public Builder setSalutationCodeBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + salutationCode_ = value; + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + + private java.lang.Object email_ = ""; + /** + * string email = 10; + * @return The email. + */ + public java.lang.String getEmail() { + java.lang.Object ref = email_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + email_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string email = 10; + * @return The bytes for email. + */ + public com.google.protobuf.ByteString + getEmailBytes() { + java.lang.Object ref = email_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + email_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string email = 10; + * @param value The email to set. + * @return This builder for chaining. + */ + public Builder setEmail( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + email_ = value; + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + /** + * string email = 10; + * @return This builder for chaining. + */ + public Builder clearEmail() { + email_ = getDefaultInstance().getEmail(); + bitField0_ = (bitField0_ & ~0x00000200); + onChanged(); + return this; + } + /** + * string email = 10; + * @param value The bytes for email to set. + * @return This builder for chaining. + */ + public Builder setEmailBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + email_ = value; + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + + private java.lang.Object landlinePhone_ = ""; + /** + * string landline_phone = 11; + * @return The landlinePhone. + */ + public java.lang.String getLandlinePhone() { + java.lang.Object ref = landlinePhone_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + landlinePhone_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string landline_phone = 11; + * @return The bytes for landlinePhone. + */ + public com.google.protobuf.ByteString + getLandlinePhoneBytes() { + java.lang.Object ref = landlinePhone_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + landlinePhone_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string landline_phone = 11; + * @param value The landlinePhone to set. + * @return This builder for chaining. + */ + public Builder setLandlinePhone( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + landlinePhone_ = value; + bitField0_ |= 0x00000400; + onChanged(); + return this; + } + /** + * string landline_phone = 11; + * @return This builder for chaining. + */ + public Builder clearLandlinePhone() { + landlinePhone_ = getDefaultInstance().getLandlinePhone(); + bitField0_ = (bitField0_ & ~0x00000400); + onChanged(); + return this; + } + /** + * string landline_phone = 11; + * @param value The bytes for landlinePhone to set. + * @return This builder for chaining. + */ + public Builder setLandlinePhoneBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + landlinePhone_ = value; + bitField0_ |= 0x00000400; + onChanged(); + return this; + } + + private java.lang.Object mobilePhoneNumber_ = ""; + /** + * string mobile_phone_number = 12; + * @return The mobilePhoneNumber. + */ + public java.lang.String getMobilePhoneNumber() { + java.lang.Object ref = mobilePhoneNumber_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + mobilePhoneNumber_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string mobile_phone_number = 12; + * @return The bytes for mobilePhoneNumber. + */ + public com.google.protobuf.ByteString + getMobilePhoneNumberBytes() { + java.lang.Object ref = mobilePhoneNumber_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + mobilePhoneNumber_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string mobile_phone_number = 12; + * @param value The mobilePhoneNumber to set. + * @return This builder for chaining. + */ + public Builder setMobilePhoneNumber( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + mobilePhoneNumber_ = value; + bitField0_ |= 0x00000800; + onChanged(); + return this; + } + /** + * string mobile_phone_number = 12; + * @return This builder for chaining. + */ + public Builder clearMobilePhoneNumber() { + mobilePhoneNumber_ = getDefaultInstance().getMobilePhoneNumber(); + bitField0_ = (bitField0_ & ~0x00000800); + onChanged(); + return this; + } + /** + * string mobile_phone_number = 12; + * @param value The bytes for mobilePhoneNumber to set. + * @return This builder for chaining. + */ + public Builder setMobilePhoneNumberBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + mobilePhoneNumber_ = value; + bitField0_ |= 0x00000800; + onChanged(); + return this; + } + + private java.lang.Object createdAt_ = ""; + /** + * string created_at = 13; + * @return The createdAt. + */ + public java.lang.String getCreatedAt() { + java.lang.Object ref = createdAt_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + createdAt_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string created_at = 13; + * @return The bytes for createdAt. + */ + public com.google.protobuf.ByteString + getCreatedAtBytes() { + java.lang.Object ref = createdAt_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + createdAt_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string created_at = 13; + * @param value The createdAt to set. + * @return This builder for chaining. + */ + public Builder setCreatedAt( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + createdAt_ = value; + bitField0_ |= 0x00001000; + onChanged(); + return this; + } + /** + * string created_at = 13; + * @return This builder for chaining. + */ + public Builder clearCreatedAt() { + createdAt_ = getDefaultInstance().getCreatedAt(); + bitField0_ = (bitField0_ & ~0x00001000); + onChanged(); + return this; + } + /** + * string created_at = 13; + * @param value The bytes for createdAt to set. + * @return This builder for chaining. + */ + public Builder setCreatedAtBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + createdAt_ = value; + bitField0_ |= 0x00001000; + onChanged(); + return this; + } + + private java.lang.Object createdBy_ = ""; + /** + * string created_by = 14; + * @return The createdBy. + */ + public java.lang.String getCreatedBy() { + java.lang.Object ref = createdBy_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + createdBy_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string created_by = 14; + * @return The bytes for createdBy. + */ + public com.google.protobuf.ByteString + getCreatedByBytes() { + java.lang.Object ref = createdBy_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + createdBy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string created_by = 14; + * @param value The createdBy to set. + * @return This builder for chaining. + */ + public Builder setCreatedBy( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + createdBy_ = value; + bitField0_ |= 0x00002000; + onChanged(); + return this; + } + /** + * string created_by = 14; + * @return This builder for chaining. + */ + public Builder clearCreatedBy() { + createdBy_ = getDefaultInstance().getCreatedBy(); + bitField0_ = (bitField0_ & ~0x00002000); + onChanged(); + return this; + } + /** + * string created_by = 14; + * @param value The bytes for createdBy to set. + * @return This builder for chaining. + */ + public Builder setCreatedByBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + createdBy_ = value; + bitField0_ |= 0x00002000; + onChanged(); + return this; + } + + private java.lang.Object updatedAt_ = ""; + /** + * string updated_at = 15; + * @return The updatedAt. + */ + public java.lang.String getUpdatedAt() { + java.lang.Object ref = updatedAt_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + updatedAt_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string updated_at = 15; + * @return The bytes for updatedAt. + */ + public com.google.protobuf.ByteString + getUpdatedAtBytes() { + java.lang.Object ref = updatedAt_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + updatedAt_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string updated_at = 15; + * @param value The updatedAt to set. + * @return This builder for chaining. + */ + public Builder setUpdatedAt( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + updatedAt_ = value; + bitField0_ |= 0x00004000; + onChanged(); + return this; + } + /** + * string updated_at = 15; + * @return This builder for chaining. + */ + public Builder clearUpdatedAt() { + updatedAt_ = getDefaultInstance().getUpdatedAt(); + bitField0_ = (bitField0_ & ~0x00004000); + onChanged(); + return this; + } + /** + * string updated_at = 15; + * @param value The bytes for updatedAt to set. + * @return This builder for chaining. + */ + public Builder setUpdatedAtBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + updatedAt_ = value; + bitField0_ |= 0x00004000; + onChanged(); + return this; + } + + private java.lang.Object birthday_ = ""; + /** + * string birthday = 28; + * @return The birthday. + */ + public java.lang.String getBirthday() { + java.lang.Object ref = birthday_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + birthday_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string birthday = 28; + * @return The bytes for birthday. + */ + public com.google.protobuf.ByteString + getBirthdayBytes() { + java.lang.Object ref = birthday_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + birthday_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string birthday = 28; + * @param value The birthday to set. + * @return This builder for chaining. + */ + public Builder setBirthday( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + birthday_ = value; + bitField0_ |= 0x00008000; + onChanged(); + return this; + } + /** + * string birthday = 28; + * @return This builder for chaining. + */ + public Builder clearBirthday() { + birthday_ = getDefaultInstance().getBirthday(); + bitField0_ = (bitField0_ & ~0x00008000); + onChanged(); + return this; + } + /** + * string birthday = 28; + * @param value The bytes for birthday to set. + * @return This builder for chaining. + */ + public Builder setBirthdayBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + birthday_ = value; + bitField0_ |= 0x00008000; + onChanged(); + return this; + } + + private java.lang.Object preferredLanguageCode_ = ""; + /** + * string preferred_language_code = 29; + * @return The preferredLanguageCode. + */ + public java.lang.String getPreferredLanguageCode() { + java.lang.Object ref = preferredLanguageCode_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + preferredLanguageCode_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string preferred_language_code = 29; + * @return The bytes for preferredLanguageCode. + */ + public com.google.protobuf.ByteString + getPreferredLanguageCodeBytes() { + java.lang.Object ref = preferredLanguageCode_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + preferredLanguageCode_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string preferred_language_code = 29; + * @param value The preferredLanguageCode to set. + * @return This builder for chaining. + */ + public Builder setPreferredLanguageCode( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + preferredLanguageCode_ = value; + bitField0_ |= 0x00010000; + onChanged(); + return this; + } + /** + * string preferred_language_code = 29; + * @return This builder for chaining. + */ + public Builder clearPreferredLanguageCode() { + preferredLanguageCode_ = getDefaultInstance().getPreferredLanguageCode(); + bitField0_ = (bitField0_ & ~0x00010000); + onChanged(); + return this; + } + /** + * string preferred_language_code = 29; + * @param value The bytes for preferredLanguageCode to set. + * @return This builder for chaining. + */ + public Builder setPreferredLanguageCodeBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + preferredLanguageCode_ = value; + bitField0_ |= 0x00010000; + onChanged(); + return this; + } + + private java.lang.Object accountCountryCode_ = ""; + /** + * string account_country_code = 30; + * @return The accountCountryCode. + */ + public java.lang.String getAccountCountryCode() { + java.lang.Object ref = accountCountryCode_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + accountCountryCode_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string account_country_code = 30; + * @return The bytes for accountCountryCode. + */ + public com.google.protobuf.ByteString + getAccountCountryCodeBytes() { + java.lang.Object ref = accountCountryCode_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + accountCountryCode_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string account_country_code = 30; + * @param value The accountCountryCode to set. + * @return This builder for chaining. + */ + public Builder setAccountCountryCode( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + accountCountryCode_ = value; + bitField0_ |= 0x00020000; + onChanged(); + return this; + } + /** + * string account_country_code = 30; + * @return This builder for chaining. + */ + public Builder clearAccountCountryCode() { + accountCountryCode_ = getDefaultInstance().getAccountCountryCode(); + bitField0_ = (bitField0_ & ~0x00020000); + onChanged(); + return this; + } + /** + * string account_country_code = 30; + * @param value The bytes for accountCountryCode to set. + * @return This builder for chaining. + */ + public Builder setAccountCountryCodeBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + accountCountryCode_ = value; + bitField0_ |= 0x00020000; + onChanged(); + return this; + } + + private java.lang.Object ucId_ = ""; + /** + *
+       * doc says: TODO
+       * 
+ * + * string uc_id = 31; + * @return The ucId. + */ + public java.lang.String getUcId() { + java.lang.Object ref = ucId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + ucId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * doc says: TODO
+       * 
+ * + * string uc_id = 31; + * @return The bytes for ucId. + */ + public com.google.protobuf.ByteString + getUcIdBytes() { + java.lang.Object ref = ucId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + ucId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * doc says: TODO
+       * 
+ * + * string uc_id = 31; + * @param value The ucId to set. + * @return This builder for chaining. + */ + public Builder setUcId( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + ucId_ = value; + bitField0_ |= 0x00040000; + onChanged(); + return this; + } + /** + *
+       * doc says: TODO
+       * 
+ * + * string uc_id = 31; + * @return This builder for chaining. + */ + public Builder clearUcId() { + ucId_ = getDefaultInstance().getUcId(); + bitField0_ = (bitField0_ & ~0x00040000); + onChanged(); + return this; + } + /** + *
+       * doc says: TODO
+       * 
+ * + * string uc_id = 31; + * @param value The bytes for ucId to set. + * @return This builder for chaining. + */ + public Builder setUcIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + ucId_ = value; + bitField0_ |= 0x00040000; + onChanged(); + return this; + } + + private boolean vip_ ; + /** + * bool vip = 32; + * @return The vip. + */ + @java.lang.Override + public boolean getVip() { + return vip_; + } + /** + * bool vip = 32; + * @param value The vip to set. + * @return This builder for chaining. + */ + public Builder setVip(boolean value) { + + vip_ = value; + bitField0_ |= 0x00080000; + onChanged(); + return this; + } + /** + * bool vip = 32; + * @return This builder for chaining. + */ + public Builder clearVip() { + bitField0_ = (bitField0_ & ~0x00080000); + vip_ = false; + onChanged(); + return this; + } + + private com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress address_; + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress, com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress.Builder, com.daimler.mbcarkit.proto.UserEvents.CPDUserAddressOrBuilder> addressBuilder_; + /** + * .proto.CPDUserAddress address = 33; + * @return Whether the address field is set. + */ + public boolean hasAddress() { + return ((bitField0_ & 0x00100000) != 0); + } + /** + * .proto.CPDUserAddress address = 33; + * @return The address. + */ + public com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress getAddress() { + if (addressBuilder_ == null) { + return address_ == null ? com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress.getDefaultInstance() : address_; + } else { + return addressBuilder_.getMessage(); + } + } + /** + * .proto.CPDUserAddress address = 33; + */ + public Builder setAddress(com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress value) { + if (addressBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + address_ = value; + } else { + addressBuilder_.setMessage(value); + } + bitField0_ |= 0x00100000; + onChanged(); + return this; + } + /** + * .proto.CPDUserAddress address = 33; + */ + public Builder setAddress( + com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress.Builder builderForValue) { + if (addressBuilder_ == null) { + address_ = builderForValue.build(); + } else { + addressBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00100000; + onChanged(); + return this; + } + /** + * .proto.CPDUserAddress address = 33; + */ + public Builder mergeAddress(com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress value) { + if (addressBuilder_ == null) { + if (((bitField0_ & 0x00100000) != 0) && + address_ != null && + address_ != com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress.getDefaultInstance()) { + getAddressBuilder().mergeFrom(value); + } else { + address_ = value; + } + } else { + addressBuilder_.mergeFrom(value); + } + if (address_ != null) { + bitField0_ |= 0x00100000; + onChanged(); + } + return this; + } + /** + * .proto.CPDUserAddress address = 33; + */ + public Builder clearAddress() { + bitField0_ = (bitField0_ & ~0x00100000); + address_ = null; + if (addressBuilder_ != null) { + addressBuilder_.dispose(); + addressBuilder_ = null; + } + onChanged(); + return this; + } + /** + * .proto.CPDUserAddress address = 33; + */ + public com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress.Builder getAddressBuilder() { + bitField0_ |= 0x00100000; + onChanged(); + return getAddressFieldBuilder().getBuilder(); + } + /** + * .proto.CPDUserAddress address = 33; + */ + public com.daimler.mbcarkit.proto.UserEvents.CPDUserAddressOrBuilder getAddressOrBuilder() { + if (addressBuilder_ != null) { + return addressBuilder_.getMessageOrBuilder(); + } else { + return address_ == null ? + com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress.getDefaultInstance() : address_; + } + } + /** + * .proto.CPDUserAddress address = 33; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress, com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress.Builder, com.daimler.mbcarkit.proto.UserEvents.CPDUserAddressOrBuilder> + getAddressFieldBuilder() { + if (addressBuilder_ == null) { + addressBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress, com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress.Builder, com.daimler.mbcarkit.proto.UserEvents.CPDUserAddressOrBuilder>( + getAddress(), + getParentForChildren(), + isClean()); + address_ = null; + } + return addressBuilder_; + } + + private com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference communicationPreference_; + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference, com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference.Builder, com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreferenceOrBuilder> communicationPreferenceBuilder_; + /** + * .proto.CPDUserCommunicationPreference communication_preference = 34; + * @return Whether the communicationPreference field is set. + */ + public boolean hasCommunicationPreference() { + return ((bitField0_ & 0x00200000) != 0); + } + /** + * .proto.CPDUserCommunicationPreference communication_preference = 34; + * @return The communicationPreference. + */ + public com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference getCommunicationPreference() { + if (communicationPreferenceBuilder_ == null) { + return communicationPreference_ == null ? com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference.getDefaultInstance() : communicationPreference_; + } else { + return communicationPreferenceBuilder_.getMessage(); + } + } + /** + * .proto.CPDUserCommunicationPreference communication_preference = 34; + */ + public Builder setCommunicationPreference(com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference value) { + if (communicationPreferenceBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + communicationPreference_ = value; + } else { + communicationPreferenceBuilder_.setMessage(value); + } + bitField0_ |= 0x00200000; + onChanged(); + return this; + } + /** + * .proto.CPDUserCommunicationPreference communication_preference = 34; + */ + public Builder setCommunicationPreference( + com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference.Builder builderForValue) { + if (communicationPreferenceBuilder_ == null) { + communicationPreference_ = builderForValue.build(); + } else { + communicationPreferenceBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00200000; + onChanged(); + return this; + } + /** + * .proto.CPDUserCommunicationPreference communication_preference = 34; + */ + public Builder mergeCommunicationPreference(com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference value) { + if (communicationPreferenceBuilder_ == null) { + if (((bitField0_ & 0x00200000) != 0) && + communicationPreference_ != null && + communicationPreference_ != com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference.getDefaultInstance()) { + getCommunicationPreferenceBuilder().mergeFrom(value); + } else { + communicationPreference_ = value; + } + } else { + communicationPreferenceBuilder_.mergeFrom(value); + } + if (communicationPreference_ != null) { + bitField0_ |= 0x00200000; + onChanged(); + } + return this; + } + /** + * .proto.CPDUserCommunicationPreference communication_preference = 34; + */ + public Builder clearCommunicationPreference() { + bitField0_ = (bitField0_ & ~0x00200000); + communicationPreference_ = null; + if (communicationPreferenceBuilder_ != null) { + communicationPreferenceBuilder_.dispose(); + communicationPreferenceBuilder_ = null; + } + onChanged(); + return this; + } + /** + * .proto.CPDUserCommunicationPreference communication_preference = 34; + */ + public com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference.Builder getCommunicationPreferenceBuilder() { + bitField0_ |= 0x00200000; + onChanged(); + return getCommunicationPreferenceFieldBuilder().getBuilder(); + } + /** + * .proto.CPDUserCommunicationPreference communication_preference = 34; + */ + public com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreferenceOrBuilder getCommunicationPreferenceOrBuilder() { + if (communicationPreferenceBuilder_ != null) { + return communicationPreferenceBuilder_.getMessageOrBuilder(); + } else { + return communicationPreference_ == null ? + com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference.getDefaultInstance() : communicationPreference_; + } + } + /** + * .proto.CPDUserCommunicationPreference communication_preference = 34; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference, com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference.Builder, com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreferenceOrBuilder> + getCommunicationPreferenceFieldBuilder() { + if (communicationPreferenceBuilder_ == null) { + communicationPreferenceBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference, com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference.Builder, com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreferenceOrBuilder>( + getCommunicationPreference(), + getParentForChildren(), + isClean()); + communicationPreference_ = null; + } + return communicationPreferenceBuilder_; + } + + // @@protoc_insertion_point(builder_scope:proto.CPDUserData) + } + + // @@protoc_insertion_point(class_scope:proto.CPDUserData) + private static final com.daimler.mbcarkit.proto.UserEvents.CPDUserData DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.UserEvents.CPDUserData(); + } + + public static com.daimler.mbcarkit.proto.UserEvents.CPDUserData getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CPDUserData parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.CPDUserData getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface CPDUserAddressOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.CPDUserAddress) + com.google.protobuf.MessageOrBuilder { + + /** + * string country_code = 1; + * @return The countryCode. + */ + java.lang.String getCountryCode(); + /** + * string country_code = 1; + * @return The bytes for countryCode. + */ + com.google.protobuf.ByteString + getCountryCodeBytes(); + + /** + * string state = 2; + * @return The state. + */ + java.lang.String getState(); + /** + * string state = 2; + * @return The bytes for state. + */ + com.google.protobuf.ByteString + getStateBytes(); + + /** + * string province = 3; + * @return The province. + */ + java.lang.String getProvince(); + /** + * string province = 3; + * @return The bytes for province. + */ + com.google.protobuf.ByteString + getProvinceBytes(); + + /** + * string street = 4; + * @return The street. + */ + java.lang.String getStreet(); + /** + * string street = 4; + * @return The bytes for street. + */ + com.google.protobuf.ByteString + getStreetBytes(); + + /** + * string house_no = 5; + * @return The houseNo. + */ + java.lang.String getHouseNo(); + /** + * string house_no = 5; + * @return The bytes for houseNo. + */ + com.google.protobuf.ByteString + getHouseNoBytes(); + + /** + * string zip_code = 6; + * @return The zipCode. + */ + java.lang.String getZipCode(); + /** + * string zip_code = 6; + * @return The bytes for zipCode. + */ + com.google.protobuf.ByteString + getZipCodeBytes(); + + /** + * string city = 7; + * @return The city. + */ + java.lang.String getCity(); + /** + * string city = 7; + * @return The bytes for city. + */ + com.google.protobuf.ByteString + getCityBytes(); + + /** + * string street_type = 8; + * @return The streetType. + */ + java.lang.String getStreetType(); + /** + * string street_type = 8; + * @return The bytes for streetType. + */ + com.google.protobuf.ByteString + getStreetTypeBytes(); + + /** + * string house_name = 9; + * @return The houseName. + */ + java.lang.String getHouseName(); + /** + * string house_name = 9; + * @return The bytes for houseName. + */ + com.google.protobuf.ByteString + getHouseNameBytes(); + + /** + * string floor_no = 10; + * @return The floorNo. + */ + java.lang.String getFloorNo(); + /** + * string floor_no = 10; + * @return The bytes for floorNo. + */ + com.google.protobuf.ByteString + getFloorNoBytes(); + + /** + * string door_no = 11; + * @return The doorNo. + */ + java.lang.String getDoorNo(); + /** + * string door_no = 11; + * @return The bytes for doorNo. + */ + com.google.protobuf.ByteString + getDoorNoBytes(); + + /** + * string address_line1 = 12; + * @return The addressLine1. + */ + java.lang.String getAddressLine1(); + /** + * string address_line1 = 12; + * @return The bytes for addressLine1. + */ + com.google.protobuf.ByteString + getAddressLine1Bytes(); + + /** + * string address_line2 = 13; + * @return The addressLine2. + */ + java.lang.String getAddressLine2(); + /** + * string address_line2 = 13; + * @return The bytes for addressLine2. + */ + com.google.protobuf.ByteString + getAddressLine2Bytes(); + + /** + * string address_line3 = 14; + * @return The addressLine3. + */ + java.lang.String getAddressLine3(); + /** + * string address_line3 = 14; + * @return The bytes for addressLine3. + */ + com.google.protobuf.ByteString + getAddressLine3Bytes(); + + /** + * string post_office_box = 15; + * @return The postOfficeBox. + */ + java.lang.String getPostOfficeBox(); + /** + * string post_office_box = 15; + * @return The bytes for postOfficeBox. + */ + com.google.protobuf.ByteString + getPostOfficeBoxBytes(); + } + /** + * Protobuf type {@code proto.CPDUserAddress} + */ + public static final class CPDUserAddress extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.CPDUserAddress) + CPDUserAddressOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + CPDUserAddress.class.getName()); + } + // Use CPDUserAddress.newBuilder() to construct. + private CPDUserAddress(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private CPDUserAddress() { + countryCode_ = ""; + state_ = ""; + province_ = ""; + street_ = ""; + houseNo_ = ""; + zipCode_ = ""; + city_ = ""; + streetType_ = ""; + houseName_ = ""; + floorNo_ = ""; + doorNo_ = ""; + addressLine1_ = ""; + addressLine2_ = ""; + addressLine3_ = ""; + postOfficeBox_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_CPDUserAddress_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_CPDUserAddress_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress.class, com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress.Builder.class); + } + + public static final int COUNTRY_CODE_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object countryCode_ = ""; + /** + * string country_code = 1; + * @return The countryCode. + */ + @java.lang.Override + public java.lang.String getCountryCode() { + java.lang.Object ref = countryCode_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + countryCode_ = s; + return s; + } + } + /** + * string country_code = 1; + * @return The bytes for countryCode. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getCountryCodeBytes() { + java.lang.Object ref = countryCode_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + countryCode_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int STATE_FIELD_NUMBER = 2; + @SuppressWarnings("serial") + private volatile java.lang.Object state_ = ""; + /** + * string state = 2; + * @return The state. + */ + @java.lang.Override + public java.lang.String getState() { + java.lang.Object ref = state_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + state_ = s; + return s; + } + } + /** + * string state = 2; + * @return The bytes for state. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getStateBytes() { + java.lang.Object ref = state_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + state_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PROVINCE_FIELD_NUMBER = 3; + @SuppressWarnings("serial") + private volatile java.lang.Object province_ = ""; + /** + * string province = 3; + * @return The province. + */ + @java.lang.Override + public java.lang.String getProvince() { + java.lang.Object ref = province_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + province_ = s; + return s; + } + } + /** + * string province = 3; + * @return The bytes for province. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getProvinceBytes() { + java.lang.Object ref = province_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + province_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int STREET_FIELD_NUMBER = 4; + @SuppressWarnings("serial") + private volatile java.lang.Object street_ = ""; + /** + * string street = 4; + * @return The street. + */ + @java.lang.Override + public java.lang.String getStreet() { + java.lang.Object ref = street_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + street_ = s; + return s; + } + } + /** + * string street = 4; + * @return The bytes for street. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getStreetBytes() { + java.lang.Object ref = street_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + street_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int HOUSE_NO_FIELD_NUMBER = 5; + @SuppressWarnings("serial") + private volatile java.lang.Object houseNo_ = ""; + /** + * string house_no = 5; + * @return The houseNo. + */ + @java.lang.Override + public java.lang.String getHouseNo() { + java.lang.Object ref = houseNo_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + houseNo_ = s; + return s; + } + } + /** + * string house_no = 5; + * @return The bytes for houseNo. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getHouseNoBytes() { + java.lang.Object ref = houseNo_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + houseNo_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ZIP_CODE_FIELD_NUMBER = 6; + @SuppressWarnings("serial") + private volatile java.lang.Object zipCode_ = ""; + /** + * string zip_code = 6; + * @return The zipCode. + */ + @java.lang.Override + public java.lang.String getZipCode() { + java.lang.Object ref = zipCode_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + zipCode_ = s; + return s; + } + } + /** + * string zip_code = 6; + * @return The bytes for zipCode. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getZipCodeBytes() { + java.lang.Object ref = zipCode_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + zipCode_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CITY_FIELD_NUMBER = 7; + @SuppressWarnings("serial") + private volatile java.lang.Object city_ = ""; + /** + * string city = 7; + * @return The city. + */ + @java.lang.Override + public java.lang.String getCity() { + java.lang.Object ref = city_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + city_ = s; + return s; + } + } + /** + * string city = 7; + * @return The bytes for city. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getCityBytes() { + java.lang.Object ref = city_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + city_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int STREET_TYPE_FIELD_NUMBER = 8; + @SuppressWarnings("serial") + private volatile java.lang.Object streetType_ = ""; + /** + * string street_type = 8; + * @return The streetType. + */ + @java.lang.Override + public java.lang.String getStreetType() { + java.lang.Object ref = streetType_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + streetType_ = s; + return s; + } + } + /** + * string street_type = 8; + * @return The bytes for streetType. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getStreetTypeBytes() { + java.lang.Object ref = streetType_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + streetType_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int HOUSE_NAME_FIELD_NUMBER = 9; + @SuppressWarnings("serial") + private volatile java.lang.Object houseName_ = ""; + /** + * string house_name = 9; + * @return The houseName. + */ + @java.lang.Override + public java.lang.String getHouseName() { + java.lang.Object ref = houseName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + houseName_ = s; + return s; + } + } + /** + * string house_name = 9; + * @return The bytes for houseName. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getHouseNameBytes() { + java.lang.Object ref = houseName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + houseName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FLOOR_NO_FIELD_NUMBER = 10; + @SuppressWarnings("serial") + private volatile java.lang.Object floorNo_ = ""; + /** + * string floor_no = 10; + * @return The floorNo. + */ + @java.lang.Override + public java.lang.String getFloorNo() { + java.lang.Object ref = floorNo_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + floorNo_ = s; + return s; + } + } + /** + * string floor_no = 10; + * @return The bytes for floorNo. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getFloorNoBytes() { + java.lang.Object ref = floorNo_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + floorNo_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DOOR_NO_FIELD_NUMBER = 11; + @SuppressWarnings("serial") + private volatile java.lang.Object doorNo_ = ""; + /** + * string door_no = 11; + * @return The doorNo. + */ + @java.lang.Override + public java.lang.String getDoorNo() { + java.lang.Object ref = doorNo_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + doorNo_ = s; + return s; + } + } + /** + * string door_no = 11; + * @return The bytes for doorNo. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getDoorNoBytes() { + java.lang.Object ref = doorNo_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + doorNo_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ADDRESS_LINE1_FIELD_NUMBER = 12; + @SuppressWarnings("serial") + private volatile java.lang.Object addressLine1_ = ""; + /** + * string address_line1 = 12; + * @return The addressLine1. + */ + @java.lang.Override + public java.lang.String getAddressLine1() { + java.lang.Object ref = addressLine1_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + addressLine1_ = s; + return s; + } + } + /** + * string address_line1 = 12; + * @return The bytes for addressLine1. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getAddressLine1Bytes() { + java.lang.Object ref = addressLine1_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + addressLine1_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ADDRESS_LINE2_FIELD_NUMBER = 13; + @SuppressWarnings("serial") + private volatile java.lang.Object addressLine2_ = ""; + /** + * string address_line2 = 13; + * @return The addressLine2. + */ + @java.lang.Override + public java.lang.String getAddressLine2() { + java.lang.Object ref = addressLine2_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + addressLine2_ = s; + return s; + } + } + /** + * string address_line2 = 13; + * @return The bytes for addressLine2. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getAddressLine2Bytes() { + java.lang.Object ref = addressLine2_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + addressLine2_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ADDRESS_LINE3_FIELD_NUMBER = 14; + @SuppressWarnings("serial") + private volatile java.lang.Object addressLine3_ = ""; + /** + * string address_line3 = 14; + * @return The addressLine3. + */ + @java.lang.Override + public java.lang.String getAddressLine3() { + java.lang.Object ref = addressLine3_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + addressLine3_ = s; + return s; + } + } + /** + * string address_line3 = 14; + * @return The bytes for addressLine3. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getAddressLine3Bytes() { + java.lang.Object ref = addressLine3_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + addressLine3_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int POST_OFFICE_BOX_FIELD_NUMBER = 15; + @SuppressWarnings("serial") + private volatile java.lang.Object postOfficeBox_ = ""; + /** + * string post_office_box = 15; + * @return The postOfficeBox. + */ + @java.lang.Override + public java.lang.String getPostOfficeBox() { + java.lang.Object ref = postOfficeBox_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + postOfficeBox_ = s; + return s; + } + } + /** + * string post_office_box = 15; + * @return The bytes for postOfficeBox. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getPostOfficeBoxBytes() { + java.lang.Object ref = postOfficeBox_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + postOfficeBox_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(countryCode_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, countryCode_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(state_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, state_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(province_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, province_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(street_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 4, street_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(houseNo_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 5, houseNo_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(zipCode_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 6, zipCode_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(city_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 7, city_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(streetType_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 8, streetType_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(houseName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 9, houseName_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(floorNo_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 10, floorNo_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(doorNo_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 11, doorNo_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(addressLine1_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 12, addressLine1_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(addressLine2_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 13, addressLine2_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(addressLine3_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 14, addressLine3_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(postOfficeBox_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 15, postOfficeBox_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(countryCode_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, countryCode_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(state_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, state_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(province_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, province_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(street_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(4, street_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(houseNo_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(5, houseNo_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(zipCode_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(6, zipCode_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(city_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(7, city_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(streetType_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(8, streetType_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(houseName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(9, houseName_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(floorNo_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(10, floorNo_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(doorNo_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(11, doorNo_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(addressLine1_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(12, addressLine1_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(addressLine2_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(13, addressLine2_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(addressLine3_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(14, addressLine3_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(postOfficeBox_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(15, postOfficeBox_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress other = (com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress) obj; + + if (!getCountryCode() + .equals(other.getCountryCode())) return false; + if (!getState() + .equals(other.getState())) return false; + if (!getProvince() + .equals(other.getProvince())) return false; + if (!getStreet() + .equals(other.getStreet())) return false; + if (!getHouseNo() + .equals(other.getHouseNo())) return false; + if (!getZipCode() + .equals(other.getZipCode())) return false; + if (!getCity() + .equals(other.getCity())) return false; + if (!getStreetType() + .equals(other.getStreetType())) return false; + if (!getHouseName() + .equals(other.getHouseName())) return false; + if (!getFloorNo() + .equals(other.getFloorNo())) return false; + if (!getDoorNo() + .equals(other.getDoorNo())) return false; + if (!getAddressLine1() + .equals(other.getAddressLine1())) return false; + if (!getAddressLine2() + .equals(other.getAddressLine2())) return false; + if (!getAddressLine3() + .equals(other.getAddressLine3())) return false; + if (!getPostOfficeBox() + .equals(other.getPostOfficeBox())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + COUNTRY_CODE_FIELD_NUMBER; + hash = (53 * hash) + getCountryCode().hashCode(); + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + getState().hashCode(); + hash = (37 * hash) + PROVINCE_FIELD_NUMBER; + hash = (53 * hash) + getProvince().hashCode(); + hash = (37 * hash) + STREET_FIELD_NUMBER; + hash = (53 * hash) + getStreet().hashCode(); + hash = (37 * hash) + HOUSE_NO_FIELD_NUMBER; + hash = (53 * hash) + getHouseNo().hashCode(); + hash = (37 * hash) + ZIP_CODE_FIELD_NUMBER; + hash = (53 * hash) + getZipCode().hashCode(); + hash = (37 * hash) + CITY_FIELD_NUMBER; + hash = (53 * hash) + getCity().hashCode(); + hash = (37 * hash) + STREET_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getStreetType().hashCode(); + hash = (37 * hash) + HOUSE_NAME_FIELD_NUMBER; + hash = (53 * hash) + getHouseName().hashCode(); + hash = (37 * hash) + FLOOR_NO_FIELD_NUMBER; + hash = (53 * hash) + getFloorNo().hashCode(); + hash = (37 * hash) + DOOR_NO_FIELD_NUMBER; + hash = (53 * hash) + getDoorNo().hashCode(); + hash = (37 * hash) + ADDRESS_LINE1_FIELD_NUMBER; + hash = (53 * hash) + getAddressLine1().hashCode(); + hash = (37 * hash) + ADDRESS_LINE2_FIELD_NUMBER; + hash = (53 * hash) + getAddressLine2().hashCode(); + hash = (37 * hash) + ADDRESS_LINE3_FIELD_NUMBER; + hash = (53 * hash) + getAddressLine3().hashCode(); + hash = (37 * hash) + POST_OFFICE_BOX_FIELD_NUMBER; + hash = (53 * hash) + getPostOfficeBox().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.CPDUserAddress} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.CPDUserAddress) + com.daimler.mbcarkit.proto.UserEvents.CPDUserAddressOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_CPDUserAddress_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_CPDUserAddress_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress.class, com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + countryCode_ = ""; + state_ = ""; + province_ = ""; + street_ = ""; + houseNo_ = ""; + zipCode_ = ""; + city_ = ""; + streetType_ = ""; + houseName_ = ""; + floorNo_ = ""; + doorNo_ = ""; + addressLine1_ = ""; + addressLine2_ = ""; + addressLine3_ = ""; + postOfficeBox_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_CPDUserAddress_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress build() { + com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress buildPartial() { + com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress result = new com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.countryCode_ = countryCode_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.state_ = state_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.province_ = province_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.street_ = street_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.houseNo_ = houseNo_; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.zipCode_ = zipCode_; + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.city_ = city_; + } + if (((from_bitField0_ & 0x00000080) != 0)) { + result.streetType_ = streetType_; + } + if (((from_bitField0_ & 0x00000100) != 0)) { + result.houseName_ = houseName_; + } + if (((from_bitField0_ & 0x00000200) != 0)) { + result.floorNo_ = floorNo_; + } + if (((from_bitField0_ & 0x00000400) != 0)) { + result.doorNo_ = doorNo_; + } + if (((from_bitField0_ & 0x00000800) != 0)) { + result.addressLine1_ = addressLine1_; + } + if (((from_bitField0_ & 0x00001000) != 0)) { + result.addressLine2_ = addressLine2_; + } + if (((from_bitField0_ & 0x00002000) != 0)) { + result.addressLine3_ = addressLine3_; + } + if (((from_bitField0_ & 0x00004000) != 0)) { + result.postOfficeBox_ = postOfficeBox_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress) { + return mergeFrom((com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress other) { + if (other == com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress.getDefaultInstance()) return this; + if (!other.getCountryCode().isEmpty()) { + countryCode_ = other.countryCode_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getState().isEmpty()) { + state_ = other.state_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.getProvince().isEmpty()) { + province_ = other.province_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (!other.getStreet().isEmpty()) { + street_ = other.street_; + bitField0_ |= 0x00000008; + onChanged(); + } + if (!other.getHouseNo().isEmpty()) { + houseNo_ = other.houseNo_; + bitField0_ |= 0x00000010; + onChanged(); + } + if (!other.getZipCode().isEmpty()) { + zipCode_ = other.zipCode_; + bitField0_ |= 0x00000020; + onChanged(); + } + if (!other.getCity().isEmpty()) { + city_ = other.city_; + bitField0_ |= 0x00000040; + onChanged(); + } + if (!other.getStreetType().isEmpty()) { + streetType_ = other.streetType_; + bitField0_ |= 0x00000080; + onChanged(); + } + if (!other.getHouseName().isEmpty()) { + houseName_ = other.houseName_; + bitField0_ |= 0x00000100; + onChanged(); + } + if (!other.getFloorNo().isEmpty()) { + floorNo_ = other.floorNo_; + bitField0_ |= 0x00000200; + onChanged(); + } + if (!other.getDoorNo().isEmpty()) { + doorNo_ = other.doorNo_; + bitField0_ |= 0x00000400; + onChanged(); + } + if (!other.getAddressLine1().isEmpty()) { + addressLine1_ = other.addressLine1_; + bitField0_ |= 0x00000800; + onChanged(); + } + if (!other.getAddressLine2().isEmpty()) { + addressLine2_ = other.addressLine2_; + bitField0_ |= 0x00001000; + onChanged(); + } + if (!other.getAddressLine3().isEmpty()) { + addressLine3_ = other.addressLine3_; + bitField0_ |= 0x00002000; + onChanged(); + } + if (!other.getPostOfficeBox().isEmpty()) { + postOfficeBox_ = other.postOfficeBox_; + bitField0_ |= 0x00004000; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + countryCode_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: { + state_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: { + province_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: { + street_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 42: { + houseNo_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000010; + break; + } // case 42 + case 50: { + zipCode_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000020; + break; + } // case 50 + case 58: { + city_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000040; + break; + } // case 58 + case 66: { + streetType_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000080; + break; + } // case 66 + case 74: { + houseName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000100; + break; + } // case 74 + case 82: { + floorNo_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000200; + break; + } // case 82 + case 90: { + doorNo_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000400; + break; + } // case 90 + case 98: { + addressLine1_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000800; + break; + } // case 98 + case 106: { + addressLine2_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00001000; + break; + } // case 106 + case 114: { + addressLine3_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00002000; + break; + } // case 114 + case 122: { + postOfficeBox_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00004000; + break; + } // case 122 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object countryCode_ = ""; + /** + * string country_code = 1; + * @return The countryCode. + */ + public java.lang.String getCountryCode() { + java.lang.Object ref = countryCode_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + countryCode_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string country_code = 1; + * @return The bytes for countryCode. + */ + public com.google.protobuf.ByteString + getCountryCodeBytes() { + java.lang.Object ref = countryCode_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + countryCode_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string country_code = 1; + * @param value The countryCode to set. + * @return This builder for chaining. + */ + public Builder setCountryCode( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + countryCode_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * string country_code = 1; + * @return This builder for chaining. + */ + public Builder clearCountryCode() { + countryCode_ = getDefaultInstance().getCountryCode(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * string country_code = 1; + * @param value The bytes for countryCode to set. + * @return This builder for chaining. + */ + public Builder setCountryCodeBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + countryCode_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object state_ = ""; + /** + * string state = 2; + * @return The state. + */ + public java.lang.String getState() { + java.lang.Object ref = state_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + state_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string state = 2; + * @return The bytes for state. + */ + public com.google.protobuf.ByteString + getStateBytes() { + java.lang.Object ref = state_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + state_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + state_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * string state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + state_ = getDefaultInstance().getState(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * string state = 2; + * @param value The bytes for state to set. + * @return This builder for chaining. + */ + public Builder setStateBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + state_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private java.lang.Object province_ = ""; + /** + * string province = 3; + * @return The province. + */ + public java.lang.String getProvince() { + java.lang.Object ref = province_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + province_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string province = 3; + * @return The bytes for province. + */ + public com.google.protobuf.ByteString + getProvinceBytes() { + java.lang.Object ref = province_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + province_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string province = 3; + * @param value The province to set. + * @return This builder for chaining. + */ + public Builder setProvince( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + province_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * string province = 3; + * @return This builder for chaining. + */ + public Builder clearProvince() { + province_ = getDefaultInstance().getProvince(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * string province = 3; + * @param value The bytes for province to set. + * @return This builder for chaining. + */ + public Builder setProvinceBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + province_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private java.lang.Object street_ = ""; + /** + * string street = 4; + * @return The street. + */ + public java.lang.String getStreet() { + java.lang.Object ref = street_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + street_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string street = 4; + * @return The bytes for street. + */ + public com.google.protobuf.ByteString + getStreetBytes() { + java.lang.Object ref = street_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + street_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string street = 4; + * @param value The street to set. + * @return This builder for chaining. + */ + public Builder setStreet( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + street_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * string street = 4; + * @return This builder for chaining. + */ + public Builder clearStreet() { + street_ = getDefaultInstance().getStreet(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + /** + * string street = 4; + * @param value The bytes for street to set. + * @return This builder for chaining. + */ + public Builder setStreetBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + street_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + private java.lang.Object houseNo_ = ""; + /** + * string house_no = 5; + * @return The houseNo. + */ + public java.lang.String getHouseNo() { + java.lang.Object ref = houseNo_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + houseNo_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string house_no = 5; + * @return The bytes for houseNo. + */ + public com.google.protobuf.ByteString + getHouseNoBytes() { + java.lang.Object ref = houseNo_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + houseNo_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string house_no = 5; + * @param value The houseNo to set. + * @return This builder for chaining. + */ + public Builder setHouseNo( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + houseNo_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * string house_no = 5; + * @return This builder for chaining. + */ + public Builder clearHouseNo() { + houseNo_ = getDefaultInstance().getHouseNo(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + return this; + } + /** + * string house_no = 5; + * @param value The bytes for houseNo to set. + * @return This builder for chaining. + */ + public Builder setHouseNoBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + houseNo_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + private java.lang.Object zipCode_ = ""; + /** + * string zip_code = 6; + * @return The zipCode. + */ + public java.lang.String getZipCode() { + java.lang.Object ref = zipCode_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + zipCode_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string zip_code = 6; + * @return The bytes for zipCode. + */ + public com.google.protobuf.ByteString + getZipCodeBytes() { + java.lang.Object ref = zipCode_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + zipCode_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string zip_code = 6; + * @param value The zipCode to set. + * @return This builder for chaining. + */ + public Builder setZipCode( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + zipCode_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * string zip_code = 6; + * @return This builder for chaining. + */ + public Builder clearZipCode() { + zipCode_ = getDefaultInstance().getZipCode(); + bitField0_ = (bitField0_ & ~0x00000020); + onChanged(); + return this; + } + /** + * string zip_code = 6; + * @param value The bytes for zipCode to set. + * @return This builder for chaining. + */ + public Builder setZipCodeBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + zipCode_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + private java.lang.Object city_ = ""; + /** + * string city = 7; + * @return The city. + */ + public java.lang.String getCity() { + java.lang.Object ref = city_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + city_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string city = 7; + * @return The bytes for city. + */ + public com.google.protobuf.ByteString + getCityBytes() { + java.lang.Object ref = city_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + city_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string city = 7; + * @param value The city to set. + * @return This builder for chaining. + */ + public Builder setCity( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + city_ = value; + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + /** + * string city = 7; + * @return This builder for chaining. + */ + public Builder clearCity() { + city_ = getDefaultInstance().getCity(); + bitField0_ = (bitField0_ & ~0x00000040); + onChanged(); + return this; + } + /** + * string city = 7; + * @param value The bytes for city to set. + * @return This builder for chaining. + */ + public Builder setCityBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + city_ = value; + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + + private java.lang.Object streetType_ = ""; + /** + * string street_type = 8; + * @return The streetType. + */ + public java.lang.String getStreetType() { + java.lang.Object ref = streetType_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + streetType_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string street_type = 8; + * @return The bytes for streetType. + */ + public com.google.protobuf.ByteString + getStreetTypeBytes() { + java.lang.Object ref = streetType_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + streetType_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string street_type = 8; + * @param value The streetType to set. + * @return This builder for chaining. + */ + public Builder setStreetType( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + streetType_ = value; + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + * string street_type = 8; + * @return This builder for chaining. + */ + public Builder clearStreetType() { + streetType_ = getDefaultInstance().getStreetType(); + bitField0_ = (bitField0_ & ~0x00000080); + onChanged(); + return this; + } + /** + * string street_type = 8; + * @param value The bytes for streetType to set. + * @return This builder for chaining. + */ + public Builder setStreetTypeBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + streetType_ = value; + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + + private java.lang.Object houseName_ = ""; + /** + * string house_name = 9; + * @return The houseName. + */ + public java.lang.String getHouseName() { + java.lang.Object ref = houseName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + houseName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string house_name = 9; + * @return The bytes for houseName. + */ + public com.google.protobuf.ByteString + getHouseNameBytes() { + java.lang.Object ref = houseName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + houseName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string house_name = 9; + * @param value The houseName to set. + * @return This builder for chaining. + */ + public Builder setHouseName( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + houseName_ = value; + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + /** + * string house_name = 9; + * @return This builder for chaining. + */ + public Builder clearHouseName() { + houseName_ = getDefaultInstance().getHouseName(); + bitField0_ = (bitField0_ & ~0x00000100); + onChanged(); + return this; + } + /** + * string house_name = 9; + * @param value The bytes for houseName to set. + * @return This builder for chaining. + */ + public Builder setHouseNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + houseName_ = value; + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + + private java.lang.Object floorNo_ = ""; + /** + * string floor_no = 10; + * @return The floorNo. + */ + public java.lang.String getFloorNo() { + java.lang.Object ref = floorNo_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + floorNo_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string floor_no = 10; + * @return The bytes for floorNo. + */ + public com.google.protobuf.ByteString + getFloorNoBytes() { + java.lang.Object ref = floorNo_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + floorNo_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string floor_no = 10; + * @param value The floorNo to set. + * @return This builder for chaining. + */ + public Builder setFloorNo( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + floorNo_ = value; + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + /** + * string floor_no = 10; + * @return This builder for chaining. + */ + public Builder clearFloorNo() { + floorNo_ = getDefaultInstance().getFloorNo(); + bitField0_ = (bitField0_ & ~0x00000200); + onChanged(); + return this; + } + /** + * string floor_no = 10; + * @param value The bytes for floorNo to set. + * @return This builder for chaining. + */ + public Builder setFloorNoBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + floorNo_ = value; + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + + private java.lang.Object doorNo_ = ""; + /** + * string door_no = 11; + * @return The doorNo. + */ + public java.lang.String getDoorNo() { + java.lang.Object ref = doorNo_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + doorNo_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string door_no = 11; + * @return The bytes for doorNo. + */ + public com.google.protobuf.ByteString + getDoorNoBytes() { + java.lang.Object ref = doorNo_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + doorNo_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string door_no = 11; + * @param value The doorNo to set. + * @return This builder for chaining. + */ + public Builder setDoorNo( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + doorNo_ = value; + bitField0_ |= 0x00000400; + onChanged(); + return this; + } + /** + * string door_no = 11; + * @return This builder for chaining. + */ + public Builder clearDoorNo() { + doorNo_ = getDefaultInstance().getDoorNo(); + bitField0_ = (bitField0_ & ~0x00000400); + onChanged(); + return this; + } + /** + * string door_no = 11; + * @param value The bytes for doorNo to set. + * @return This builder for chaining. + */ + public Builder setDoorNoBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + doorNo_ = value; + bitField0_ |= 0x00000400; + onChanged(); + return this; + } + + private java.lang.Object addressLine1_ = ""; + /** + * string address_line1 = 12; + * @return The addressLine1. + */ + public java.lang.String getAddressLine1() { + java.lang.Object ref = addressLine1_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + addressLine1_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string address_line1 = 12; + * @return The bytes for addressLine1. + */ + public com.google.protobuf.ByteString + getAddressLine1Bytes() { + java.lang.Object ref = addressLine1_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + addressLine1_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string address_line1 = 12; + * @param value The addressLine1 to set. + * @return This builder for chaining. + */ + public Builder setAddressLine1( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + addressLine1_ = value; + bitField0_ |= 0x00000800; + onChanged(); + return this; + } + /** + * string address_line1 = 12; + * @return This builder for chaining. + */ + public Builder clearAddressLine1() { + addressLine1_ = getDefaultInstance().getAddressLine1(); + bitField0_ = (bitField0_ & ~0x00000800); + onChanged(); + return this; + } + /** + * string address_line1 = 12; + * @param value The bytes for addressLine1 to set. + * @return This builder for chaining. + */ + public Builder setAddressLine1Bytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + addressLine1_ = value; + bitField0_ |= 0x00000800; + onChanged(); + return this; + } + + private java.lang.Object addressLine2_ = ""; + /** + * string address_line2 = 13; + * @return The addressLine2. + */ + public java.lang.String getAddressLine2() { + java.lang.Object ref = addressLine2_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + addressLine2_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string address_line2 = 13; + * @return The bytes for addressLine2. + */ + public com.google.protobuf.ByteString + getAddressLine2Bytes() { + java.lang.Object ref = addressLine2_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + addressLine2_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string address_line2 = 13; + * @param value The addressLine2 to set. + * @return This builder for chaining. + */ + public Builder setAddressLine2( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + addressLine2_ = value; + bitField0_ |= 0x00001000; + onChanged(); + return this; + } + /** + * string address_line2 = 13; + * @return This builder for chaining. + */ + public Builder clearAddressLine2() { + addressLine2_ = getDefaultInstance().getAddressLine2(); + bitField0_ = (bitField0_ & ~0x00001000); + onChanged(); + return this; + } + /** + * string address_line2 = 13; + * @param value The bytes for addressLine2 to set. + * @return This builder for chaining. + */ + public Builder setAddressLine2Bytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + addressLine2_ = value; + bitField0_ |= 0x00001000; + onChanged(); + return this; + } + + private java.lang.Object addressLine3_ = ""; + /** + * string address_line3 = 14; + * @return The addressLine3. + */ + public java.lang.String getAddressLine3() { + java.lang.Object ref = addressLine3_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + addressLine3_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string address_line3 = 14; + * @return The bytes for addressLine3. + */ + public com.google.protobuf.ByteString + getAddressLine3Bytes() { + java.lang.Object ref = addressLine3_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + addressLine3_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string address_line3 = 14; + * @param value The addressLine3 to set. + * @return This builder for chaining. + */ + public Builder setAddressLine3( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + addressLine3_ = value; + bitField0_ |= 0x00002000; + onChanged(); + return this; + } + /** + * string address_line3 = 14; + * @return This builder for chaining. + */ + public Builder clearAddressLine3() { + addressLine3_ = getDefaultInstance().getAddressLine3(); + bitField0_ = (bitField0_ & ~0x00002000); + onChanged(); + return this; + } + /** + * string address_line3 = 14; + * @param value The bytes for addressLine3 to set. + * @return This builder for chaining. + */ + public Builder setAddressLine3Bytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + addressLine3_ = value; + bitField0_ |= 0x00002000; + onChanged(); + return this; + } + + private java.lang.Object postOfficeBox_ = ""; + /** + * string post_office_box = 15; + * @return The postOfficeBox. + */ + public java.lang.String getPostOfficeBox() { + java.lang.Object ref = postOfficeBox_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + postOfficeBox_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string post_office_box = 15; + * @return The bytes for postOfficeBox. + */ + public com.google.protobuf.ByteString + getPostOfficeBoxBytes() { + java.lang.Object ref = postOfficeBox_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + postOfficeBox_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string post_office_box = 15; + * @param value The postOfficeBox to set. + * @return This builder for chaining. + */ + public Builder setPostOfficeBox( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + postOfficeBox_ = value; + bitField0_ |= 0x00004000; + onChanged(); + return this; + } + /** + * string post_office_box = 15; + * @return This builder for chaining. + */ + public Builder clearPostOfficeBox() { + postOfficeBox_ = getDefaultInstance().getPostOfficeBox(); + bitField0_ = (bitField0_ & ~0x00004000); + onChanged(); + return this; + } + /** + * string post_office_box = 15; + * @param value The bytes for postOfficeBox to set. + * @return This builder for chaining. + */ + public Builder setPostOfficeBoxBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + postOfficeBox_ = value; + bitField0_ |= 0x00004000; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.CPDUserAddress) + } + + // @@protoc_insertion_point(class_scope:proto.CPDUserAddress) + private static final com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress(); + } + + public static com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CPDUserAddress parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.CPDUserAddress getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface CPDUserCommunicationPreferenceOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.CPDUserCommunicationPreference) + com.google.protobuf.MessageOrBuilder { + + /** + * bool contacted_by_phone = 1; + * @return The contactedByPhone. + */ + boolean getContactedByPhone(); + + /** + * bool contacted_by_letter = 2; + * @return The contactedByLetter. + */ + boolean getContactedByLetter(); + + /** + * bool contacted_by_email = 3; + * @return The contactedByEmail. + */ + boolean getContactedByEmail(); + + /** + * bool contacted_by_sms = 4; + * @return The contactedBySms. + */ + boolean getContactedBySms(); + } + /** + * Protobuf type {@code proto.CPDUserCommunicationPreference} + */ + public static final class CPDUserCommunicationPreference extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.CPDUserCommunicationPreference) + CPDUserCommunicationPreferenceOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + CPDUserCommunicationPreference.class.getName()); + } + // Use CPDUserCommunicationPreference.newBuilder() to construct. + private CPDUserCommunicationPreference(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private CPDUserCommunicationPreference() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_CPDUserCommunicationPreference_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_CPDUserCommunicationPreference_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference.class, com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference.Builder.class); + } + + public static final int CONTACTED_BY_PHONE_FIELD_NUMBER = 1; + private boolean contactedByPhone_ = false; + /** + * bool contacted_by_phone = 1; + * @return The contactedByPhone. + */ + @java.lang.Override + public boolean getContactedByPhone() { + return contactedByPhone_; + } + + public static final int CONTACTED_BY_LETTER_FIELD_NUMBER = 2; + private boolean contactedByLetter_ = false; + /** + * bool contacted_by_letter = 2; + * @return The contactedByLetter. + */ + @java.lang.Override + public boolean getContactedByLetter() { + return contactedByLetter_; + } + + public static final int CONTACTED_BY_EMAIL_FIELD_NUMBER = 3; + private boolean contactedByEmail_ = false; + /** + * bool contacted_by_email = 3; + * @return The contactedByEmail. + */ + @java.lang.Override + public boolean getContactedByEmail() { + return contactedByEmail_; + } + + public static final int CONTACTED_BY_SMS_FIELD_NUMBER = 4; + private boolean contactedBySms_ = false; + /** + * bool contacted_by_sms = 4; + * @return The contactedBySms. + */ + @java.lang.Override + public boolean getContactedBySms() { + return contactedBySms_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (contactedByPhone_ != false) { + output.writeBool(1, contactedByPhone_); + } + if (contactedByLetter_ != false) { + output.writeBool(2, contactedByLetter_); + } + if (contactedByEmail_ != false) { + output.writeBool(3, contactedByEmail_); + } + if (contactedBySms_ != false) { + output.writeBool(4, contactedBySms_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (contactedByPhone_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(1, contactedByPhone_); + } + if (contactedByLetter_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(2, contactedByLetter_); + } + if (contactedByEmail_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(3, contactedByEmail_); + } + if (contactedBySms_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(4, contactedBySms_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference other = (com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference) obj; + + if (getContactedByPhone() + != other.getContactedByPhone()) return false; + if (getContactedByLetter() + != other.getContactedByLetter()) return false; + if (getContactedByEmail() + != other.getContactedByEmail()) return false; + if (getContactedBySms() + != other.getContactedBySms()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + CONTACTED_BY_PHONE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getContactedByPhone()); + hash = (37 * hash) + CONTACTED_BY_LETTER_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getContactedByLetter()); + hash = (37 * hash) + CONTACTED_BY_EMAIL_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getContactedByEmail()); + hash = (37 * hash) + CONTACTED_BY_SMS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getContactedBySms()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.CPDUserCommunicationPreference} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.CPDUserCommunicationPreference) + com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreferenceOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_CPDUserCommunicationPreference_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_CPDUserCommunicationPreference_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference.class, com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + contactedByPhone_ = false; + contactedByLetter_ = false; + contactedByEmail_ = false; + contactedBySms_ = false; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_CPDUserCommunicationPreference_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference build() { + com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference buildPartial() { + com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference result = new com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.contactedByPhone_ = contactedByPhone_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.contactedByLetter_ = contactedByLetter_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.contactedByEmail_ = contactedByEmail_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.contactedBySms_ = contactedBySms_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference) { + return mergeFrom((com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference other) { + if (other == com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference.getDefaultInstance()) return this; + if (other.getContactedByPhone() != false) { + setContactedByPhone(other.getContactedByPhone()); + } + if (other.getContactedByLetter() != false) { + setContactedByLetter(other.getContactedByLetter()); + } + if (other.getContactedByEmail() != false) { + setContactedByEmail(other.getContactedByEmail()); + } + if (other.getContactedBySms() != false) { + setContactedBySms(other.getContactedBySms()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + contactedByPhone_ = input.readBool(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 16: { + contactedByLetter_ = input.readBool(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 24: { + contactedByEmail_ = input.readBool(); + bitField0_ |= 0x00000004; + break; + } // case 24 + case 32: { + contactedBySms_ = input.readBool(); + bitField0_ |= 0x00000008; + break; + } // case 32 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private boolean contactedByPhone_ ; + /** + * bool contacted_by_phone = 1; + * @return The contactedByPhone. + */ + @java.lang.Override + public boolean getContactedByPhone() { + return contactedByPhone_; + } + /** + * bool contacted_by_phone = 1; + * @param value The contactedByPhone to set. + * @return This builder for chaining. + */ + public Builder setContactedByPhone(boolean value) { + + contactedByPhone_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * bool contacted_by_phone = 1; + * @return This builder for chaining. + */ + public Builder clearContactedByPhone() { + bitField0_ = (bitField0_ & ~0x00000001); + contactedByPhone_ = false; + onChanged(); + return this; + } + + private boolean contactedByLetter_ ; + /** + * bool contacted_by_letter = 2; + * @return The contactedByLetter. + */ + @java.lang.Override + public boolean getContactedByLetter() { + return contactedByLetter_; + } + /** + * bool contacted_by_letter = 2; + * @param value The contactedByLetter to set. + * @return This builder for chaining. + */ + public Builder setContactedByLetter(boolean value) { + + contactedByLetter_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * bool contacted_by_letter = 2; + * @return This builder for chaining. + */ + public Builder clearContactedByLetter() { + bitField0_ = (bitField0_ & ~0x00000002); + contactedByLetter_ = false; + onChanged(); + return this; + } + + private boolean contactedByEmail_ ; + /** + * bool contacted_by_email = 3; + * @return The contactedByEmail. + */ + @java.lang.Override + public boolean getContactedByEmail() { + return contactedByEmail_; + } + /** + * bool contacted_by_email = 3; + * @param value The contactedByEmail to set. + * @return This builder for chaining. + */ + public Builder setContactedByEmail(boolean value) { + + contactedByEmail_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * bool contacted_by_email = 3; + * @return This builder for chaining. + */ + public Builder clearContactedByEmail() { + bitField0_ = (bitField0_ & ~0x00000004); + contactedByEmail_ = false; + onChanged(); + return this; + } + + private boolean contactedBySms_ ; + /** + * bool contacted_by_sms = 4; + * @return The contactedBySms. + */ + @java.lang.Override + public boolean getContactedBySms() { + return contactedBySms_; + } + /** + * bool contacted_by_sms = 4; + * @param value The contactedBySms to set. + * @return This builder for chaining. + */ + public Builder setContactedBySms(boolean value) { + + contactedBySms_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * bool contacted_by_sms = 4; + * @return This builder for chaining. + */ + public Builder clearContactedBySms() { + bitField0_ = (bitField0_ & ~0x00000008); + contactedBySms_ = false; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.CPDUserCommunicationPreference) + } + + // @@protoc_insertion_point(class_scope:proto.CPDUserCommunicationPreference) + private static final com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference(); + } + + public static com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CPDUserCommunicationPreference parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.CPDUserCommunicationPreference getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface AcknowledgeUserPictureUpdateOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.AcknowledgeUserPictureUpdate) + com.google.protobuf.MessageOrBuilder { + + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + int getSequenceNumber(); + } + /** + * Protobuf type {@code proto.AcknowledgeUserPictureUpdate} + */ + public static final class AcknowledgeUserPictureUpdate extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.AcknowledgeUserPictureUpdate) + AcknowledgeUserPictureUpdateOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + AcknowledgeUserPictureUpdate.class.getName()); + } + // Use AcknowledgeUserPictureUpdate.newBuilder() to construct. + private AcknowledgeUserPictureUpdate(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private AcknowledgeUserPictureUpdate() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_AcknowledgeUserPictureUpdate_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_AcknowledgeUserPictureUpdate_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate.class, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate.Builder.class); + } + + public static final int SEQUENCE_NUMBER_FIELD_NUMBER = 1; + private int sequenceNumber_ = 0; + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + @java.lang.Override + public int getSequenceNumber() { + return sequenceNumber_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (sequenceNumber_ != 0) { + output.writeInt32(1, sequenceNumber_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (sequenceNumber_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, sequenceNumber_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate other = (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate) obj; + + if (getSequenceNumber() + != other.getSequenceNumber()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + SEQUENCE_NUMBER_FIELD_NUMBER; + hash = (53 * hash) + getSequenceNumber(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.AcknowledgeUserPictureUpdate} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.AcknowledgeUserPictureUpdate) + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_AcknowledgeUserPictureUpdate_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_AcknowledgeUserPictureUpdate_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate.class, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + sequenceNumber_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_AcknowledgeUserPictureUpdate_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate build() { + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate buildPartial() { + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate result = new com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.sequenceNumber_ = sequenceNumber_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate) { + return mergeFrom((com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate other) { + if (other == com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate.getDefaultInstance()) return this; + if (other.getSequenceNumber() != 0) { + setSequenceNumber(other.getSequenceNumber()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + sequenceNumber_ = input.readInt32(); + bitField0_ |= 0x00000001; + break; + } // case 8 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private int sequenceNumber_ ; + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + @java.lang.Override + public int getSequenceNumber() { + return sequenceNumber_; + } + /** + * int32 sequence_number = 1; + * @param value The sequenceNumber to set. + * @return This builder for chaining. + */ + public Builder setSequenceNumber(int value) { + + sequenceNumber_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * int32 sequence_number = 1; + * @return This builder for chaining. + */ + public Builder clearSequenceNumber() { + bitField0_ = (bitField0_ & ~0x00000001); + sequenceNumber_ = 0; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.AcknowledgeUserPictureUpdate) + } + + // @@protoc_insertion_point(class_scope:proto.AcknowledgeUserPictureUpdate) + private static final com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate(); + } + + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AcknowledgeUserPictureUpdate parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface UserPictureUpdateOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.UserPictureUpdate) + com.google.protobuf.MessageOrBuilder { + + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + int getSequenceNumber(); + + /** + *
+     * ciam ID
+     * 
+ * + * string ciam_id = 5; + * @return The ciamId. + */ + java.lang.String getCiamId(); + /** + *
+     * ciam ID
+     * 
+ * + * string ciam_id = 5; + * @return The bytes for ciamId. + */ + com.google.protobuf.ByteString + getCiamIdBytes(); + + /** + *
+     * when was the event emitted? This is the time of the update
+     * 
+ * + * int64 emit_timestamp = 2; + * @return The emitTimestamp. + */ + long getEmitTimestamp(); + + /** + *
+     * When was the event emitted (milliseconds in Unix time)
+     * 
+ * + * int64 emit_timestamp_in_ms = 6; + * @return The emitTimestampInMs. + */ + long getEmitTimestampInMs(); + + /** + *
+     * this timestamp indicates when a message was read from the eventhub
+     * 
+ * + * int64 eventhub_receive_timestamp = 3; + * @return The eventhubReceiveTimestamp. + */ + long getEventhubReceiveTimestamp(); + + /** + *
+     * this timestamp indicates when a message was processed in the app twin
+     * 
+ * + * int64 apptwin_receive_timestamp = 4; + * @return The apptwinReceiveTimestamp. + */ + long getApptwinReceiveTimestamp(); + } + /** + *
+   * Sent after a picture upload/change
+   * 
+ * + * Protobuf type {@code proto.UserPictureUpdate} + */ + public static final class UserPictureUpdate extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.UserPictureUpdate) + UserPictureUpdateOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + UserPictureUpdate.class.getName()); + } + // Use UserPictureUpdate.newBuilder() to construct. + private UserPictureUpdate(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private UserPictureUpdate() { + ciamId_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_UserPictureUpdate_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_UserPictureUpdate_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate.class, com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate.Builder.class); + } + + public static final int SEQUENCE_NUMBER_FIELD_NUMBER = 1; + private int sequenceNumber_ = 0; + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + @java.lang.Override + public int getSequenceNumber() { + return sequenceNumber_; + } + + public static final int CIAM_ID_FIELD_NUMBER = 5; + @SuppressWarnings("serial") + private volatile java.lang.Object ciamId_ = ""; + /** + *
+     * ciam ID
+     * 
+ * + * string ciam_id = 5; + * @return The ciamId. + */ + @java.lang.Override + public java.lang.String getCiamId() { + java.lang.Object ref = ciamId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + ciamId_ = s; + return s; + } + } + /** + *
+     * ciam ID
+     * 
+ * + * string ciam_id = 5; + * @return The bytes for ciamId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getCiamIdBytes() { + java.lang.Object ref = ciamId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + ciamId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int EMIT_TIMESTAMP_FIELD_NUMBER = 2; + private long emitTimestamp_ = 0L; + /** + *
+     * when was the event emitted? This is the time of the update
+     * 
+ * + * int64 emit_timestamp = 2; + * @return The emitTimestamp. + */ + @java.lang.Override + public long getEmitTimestamp() { + return emitTimestamp_; + } + + public static final int EMIT_TIMESTAMP_IN_MS_FIELD_NUMBER = 6; + private long emitTimestampInMs_ = 0L; + /** + *
+     * When was the event emitted (milliseconds in Unix time)
+     * 
+ * + * int64 emit_timestamp_in_ms = 6; + * @return The emitTimestampInMs. + */ + @java.lang.Override + public long getEmitTimestampInMs() { + return emitTimestampInMs_; + } + + public static final int EVENTHUB_RECEIVE_TIMESTAMP_FIELD_NUMBER = 3; + private long eventhubReceiveTimestamp_ = 0L; + /** + *
+     * this timestamp indicates when a message was read from the eventhub
+     * 
+ * + * int64 eventhub_receive_timestamp = 3; + * @return The eventhubReceiveTimestamp. + */ + @java.lang.Override + public long getEventhubReceiveTimestamp() { + return eventhubReceiveTimestamp_; + } + + public static final int APPTWIN_RECEIVE_TIMESTAMP_FIELD_NUMBER = 4; + private long apptwinReceiveTimestamp_ = 0L; + /** + *
+     * this timestamp indicates when a message was processed in the app twin
+     * 
+ * + * int64 apptwin_receive_timestamp = 4; + * @return The apptwinReceiveTimestamp. + */ + @java.lang.Override + public long getApptwinReceiveTimestamp() { + return apptwinReceiveTimestamp_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (sequenceNumber_ != 0) { + output.writeInt32(1, sequenceNumber_); + } + if (emitTimestamp_ != 0L) { + output.writeInt64(2, emitTimestamp_); + } + if (eventhubReceiveTimestamp_ != 0L) { + output.writeInt64(3, eventhubReceiveTimestamp_); + } + if (apptwinReceiveTimestamp_ != 0L) { + output.writeInt64(4, apptwinReceiveTimestamp_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(ciamId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 5, ciamId_); + } + if (emitTimestampInMs_ != 0L) { + output.writeInt64(6, emitTimestampInMs_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (sequenceNumber_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, sequenceNumber_); + } + if (emitTimestamp_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(2, emitTimestamp_); + } + if (eventhubReceiveTimestamp_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(3, eventhubReceiveTimestamp_); + } + if (apptwinReceiveTimestamp_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(4, apptwinReceiveTimestamp_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(ciamId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(5, ciamId_); + } + if (emitTimestampInMs_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(6, emitTimestampInMs_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate other = (com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate) obj; + + if (getSequenceNumber() + != other.getSequenceNumber()) return false; + if (!getCiamId() + .equals(other.getCiamId())) return false; + if (getEmitTimestamp() + != other.getEmitTimestamp()) return false; + if (getEmitTimestampInMs() + != other.getEmitTimestampInMs()) return false; + if (getEventhubReceiveTimestamp() + != other.getEventhubReceiveTimestamp()) return false; + if (getApptwinReceiveTimestamp() + != other.getApptwinReceiveTimestamp()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + SEQUENCE_NUMBER_FIELD_NUMBER; + hash = (53 * hash) + getSequenceNumber(); + hash = (37 * hash) + CIAM_ID_FIELD_NUMBER; + hash = (53 * hash) + getCiamId().hashCode(); + hash = (37 * hash) + EMIT_TIMESTAMP_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getEmitTimestamp()); + hash = (37 * hash) + EMIT_TIMESTAMP_IN_MS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getEmitTimestampInMs()); + hash = (37 * hash) + EVENTHUB_RECEIVE_TIMESTAMP_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getEventhubReceiveTimestamp()); + hash = (37 * hash) + APPTWIN_RECEIVE_TIMESTAMP_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getApptwinReceiveTimestamp()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * Sent after a picture upload/change
+     * 
+ * + * Protobuf type {@code proto.UserPictureUpdate} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.UserPictureUpdate) + com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_UserPictureUpdate_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_UserPictureUpdate_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate.class, com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + sequenceNumber_ = 0; + ciamId_ = ""; + emitTimestamp_ = 0L; + emitTimestampInMs_ = 0L; + eventhubReceiveTimestamp_ = 0L; + apptwinReceiveTimestamp_ = 0L; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_UserPictureUpdate_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate build() { + com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate buildPartial() { + com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate result = new com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.sequenceNumber_ = sequenceNumber_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.ciamId_ = ciamId_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.emitTimestamp_ = emitTimestamp_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.emitTimestampInMs_ = emitTimestampInMs_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.eventhubReceiveTimestamp_ = eventhubReceiveTimestamp_; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.apptwinReceiveTimestamp_ = apptwinReceiveTimestamp_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate) { + return mergeFrom((com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate other) { + if (other == com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate.getDefaultInstance()) return this; + if (other.getSequenceNumber() != 0) { + setSequenceNumber(other.getSequenceNumber()); + } + if (!other.getCiamId().isEmpty()) { + ciamId_ = other.ciamId_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.getEmitTimestamp() != 0L) { + setEmitTimestamp(other.getEmitTimestamp()); + } + if (other.getEmitTimestampInMs() != 0L) { + setEmitTimestampInMs(other.getEmitTimestampInMs()); + } + if (other.getEventhubReceiveTimestamp() != 0L) { + setEventhubReceiveTimestamp(other.getEventhubReceiveTimestamp()); + } + if (other.getApptwinReceiveTimestamp() != 0L) { + setApptwinReceiveTimestamp(other.getApptwinReceiveTimestamp()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + sequenceNumber_ = input.readInt32(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 16: { + emitTimestamp_ = input.readInt64(); + bitField0_ |= 0x00000004; + break; + } // case 16 + case 24: { + eventhubReceiveTimestamp_ = input.readInt64(); + bitField0_ |= 0x00000010; + break; + } // case 24 + case 32: { + apptwinReceiveTimestamp_ = input.readInt64(); + bitField0_ |= 0x00000020; + break; + } // case 32 + case 42: { + ciamId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 42 + case 48: { + emitTimestampInMs_ = input.readInt64(); + bitField0_ |= 0x00000008; + break; + } // case 48 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private int sequenceNumber_ ; + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + @java.lang.Override + public int getSequenceNumber() { + return sequenceNumber_; + } + /** + * int32 sequence_number = 1; + * @param value The sequenceNumber to set. + * @return This builder for chaining. + */ + public Builder setSequenceNumber(int value) { + + sequenceNumber_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * int32 sequence_number = 1; + * @return This builder for chaining. + */ + public Builder clearSequenceNumber() { + bitField0_ = (bitField0_ & ~0x00000001); + sequenceNumber_ = 0; + onChanged(); + return this; + } + + private java.lang.Object ciamId_ = ""; + /** + *
+       * ciam ID
+       * 
+ * + * string ciam_id = 5; + * @return The ciamId. + */ + public java.lang.String getCiamId() { + java.lang.Object ref = ciamId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + ciamId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * ciam ID
+       * 
+ * + * string ciam_id = 5; + * @return The bytes for ciamId. + */ + public com.google.protobuf.ByteString + getCiamIdBytes() { + java.lang.Object ref = ciamId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + ciamId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * ciam ID
+       * 
+ * + * string ciam_id = 5; + * @param value The ciamId to set. + * @return This builder for chaining. + */ + public Builder setCiamId( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + ciamId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+       * ciam ID
+       * 
+ * + * string ciam_id = 5; + * @return This builder for chaining. + */ + public Builder clearCiamId() { + ciamId_ = getDefaultInstance().getCiamId(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + *
+       * ciam ID
+       * 
+ * + * string ciam_id = 5; + * @param value The bytes for ciamId to set. + * @return This builder for chaining. + */ + public Builder setCiamIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + ciamId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private long emitTimestamp_ ; + /** + *
+       * when was the event emitted? This is the time of the update
+       * 
+ * + * int64 emit_timestamp = 2; + * @return The emitTimestamp. + */ + @java.lang.Override + public long getEmitTimestamp() { + return emitTimestamp_; + } + /** + *
+       * when was the event emitted? This is the time of the update
+       * 
+ * + * int64 emit_timestamp = 2; + * @param value The emitTimestamp to set. + * @return This builder for chaining. + */ + public Builder setEmitTimestamp(long value) { + + emitTimestamp_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + *
+       * when was the event emitted? This is the time of the update
+       * 
+ * + * int64 emit_timestamp = 2; + * @return This builder for chaining. + */ + public Builder clearEmitTimestamp() { + bitField0_ = (bitField0_ & ~0x00000004); + emitTimestamp_ = 0L; + onChanged(); + return this; + } + + private long emitTimestampInMs_ ; + /** + *
+       * When was the event emitted (milliseconds in Unix time)
+       * 
+ * + * int64 emit_timestamp_in_ms = 6; + * @return The emitTimestampInMs. + */ + @java.lang.Override + public long getEmitTimestampInMs() { + return emitTimestampInMs_; + } + /** + *
+       * When was the event emitted (milliseconds in Unix time)
+       * 
+ * + * int64 emit_timestamp_in_ms = 6; + * @param value The emitTimestampInMs to set. + * @return This builder for chaining. + */ + public Builder setEmitTimestampInMs(long value) { + + emitTimestampInMs_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + *
+       * When was the event emitted (milliseconds in Unix time)
+       * 
+ * + * int64 emit_timestamp_in_ms = 6; + * @return This builder for chaining. + */ + public Builder clearEmitTimestampInMs() { + bitField0_ = (bitField0_ & ~0x00000008); + emitTimestampInMs_ = 0L; + onChanged(); + return this; + } + + private long eventhubReceiveTimestamp_ ; + /** + *
+       * this timestamp indicates when a message was read from the eventhub
+       * 
+ * + * int64 eventhub_receive_timestamp = 3; + * @return The eventhubReceiveTimestamp. + */ + @java.lang.Override + public long getEventhubReceiveTimestamp() { + return eventhubReceiveTimestamp_; + } + /** + *
+       * this timestamp indicates when a message was read from the eventhub
+       * 
+ * + * int64 eventhub_receive_timestamp = 3; + * @param value The eventhubReceiveTimestamp to set. + * @return This builder for chaining. + */ + public Builder setEventhubReceiveTimestamp(long value) { + + eventhubReceiveTimestamp_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + *
+       * this timestamp indicates when a message was read from the eventhub
+       * 
+ * + * int64 eventhub_receive_timestamp = 3; + * @return This builder for chaining. + */ + public Builder clearEventhubReceiveTimestamp() { + bitField0_ = (bitField0_ & ~0x00000010); + eventhubReceiveTimestamp_ = 0L; + onChanged(); + return this; + } + + private long apptwinReceiveTimestamp_ ; + /** + *
+       * this timestamp indicates when a message was processed in the app twin
+       * 
+ * + * int64 apptwin_receive_timestamp = 4; + * @return The apptwinReceiveTimestamp. + */ + @java.lang.Override + public long getApptwinReceiveTimestamp() { + return apptwinReceiveTimestamp_; + } + /** + *
+       * this timestamp indicates when a message was processed in the app twin
+       * 
+ * + * int64 apptwin_receive_timestamp = 4; + * @param value The apptwinReceiveTimestamp to set. + * @return This builder for chaining. + */ + public Builder setApptwinReceiveTimestamp(long value) { + + apptwinReceiveTimestamp_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + *
+       * this timestamp indicates when a message was processed in the app twin
+       * 
+ * + * int64 apptwin_receive_timestamp = 4; + * @return This builder for chaining. + */ + public Builder clearApptwinReceiveTimestamp() { + bitField0_ = (bitField0_ & ~0x00000020); + apptwinReceiveTimestamp_ = 0L; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.UserPictureUpdate) + } + + // @@protoc_insertion_point(class_scope:proto.UserPictureUpdate) + private static final com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate(); + } + + public static com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UserPictureUpdate parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface AcknowledgeUserPINUpdateOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.AcknowledgeUserPINUpdate) + com.google.protobuf.MessageOrBuilder { + + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + int getSequenceNumber(); + } + /** + * Protobuf type {@code proto.AcknowledgeUserPINUpdate} + */ + public static final class AcknowledgeUserPINUpdate extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.AcknowledgeUserPINUpdate) + AcknowledgeUserPINUpdateOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + AcknowledgeUserPINUpdate.class.getName()); + } + // Use AcknowledgeUserPINUpdate.newBuilder() to construct. + private AcknowledgeUserPINUpdate(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private AcknowledgeUserPINUpdate() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_AcknowledgeUserPINUpdate_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_AcknowledgeUserPINUpdate_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate.class, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate.Builder.class); + } + + public static final int SEQUENCE_NUMBER_FIELD_NUMBER = 1; + private int sequenceNumber_ = 0; + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + @java.lang.Override + public int getSequenceNumber() { + return sequenceNumber_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (sequenceNumber_ != 0) { + output.writeInt32(1, sequenceNumber_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (sequenceNumber_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, sequenceNumber_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate other = (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate) obj; + + if (getSequenceNumber() + != other.getSequenceNumber()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + SEQUENCE_NUMBER_FIELD_NUMBER; + hash = (53 * hash) + getSequenceNumber(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.AcknowledgeUserPINUpdate} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.AcknowledgeUserPINUpdate) + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_AcknowledgeUserPINUpdate_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_AcknowledgeUserPINUpdate_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate.class, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + sequenceNumber_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_AcknowledgeUserPINUpdate_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate build() { + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate buildPartial() { + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate result = new com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.sequenceNumber_ = sequenceNumber_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate) { + return mergeFrom((com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate other) { + if (other == com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate.getDefaultInstance()) return this; + if (other.getSequenceNumber() != 0) { + setSequenceNumber(other.getSequenceNumber()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + sequenceNumber_ = input.readInt32(); + bitField0_ |= 0x00000001; + break; + } // case 8 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private int sequenceNumber_ ; + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + @java.lang.Override + public int getSequenceNumber() { + return sequenceNumber_; + } + /** + * int32 sequence_number = 1; + * @param value The sequenceNumber to set. + * @return This builder for chaining. + */ + public Builder setSequenceNumber(int value) { + + sequenceNumber_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * int32 sequence_number = 1; + * @return This builder for chaining. + */ + public Builder clearSequenceNumber() { + bitField0_ = (bitField0_ & ~0x00000001); + sequenceNumber_ = 0; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.AcknowledgeUserPINUpdate) + } + + // @@protoc_insertion_point(class_scope:proto.AcknowledgeUserPINUpdate) + private static final com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate(); + } + + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AcknowledgeUserPINUpdate parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface UserPINUpdateOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.UserPINUpdate) + com.google.protobuf.MessageOrBuilder { + + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + int getSequenceNumber(); + + /** + *
+     * ciam ID
+     * 
+ * + * string ciam_id = 5; + * @return The ciamId. + */ + java.lang.String getCiamId(); + /** + *
+     * ciam ID
+     * 
+ * + * string ciam_id = 5; + * @return The bytes for ciamId. + */ + com.google.protobuf.ByteString + getCiamIdBytes(); + + /** + *
+     * when was the event emitted? This is the time of the update
+     * 
+ * + * int64 emit_timestamp = 2; + * @return The emitTimestamp. + */ + long getEmitTimestamp(); + + /** + *
+     * When was the event emitted (milliseconds in Unix time)
+     * 
+ * + * int64 emit_timestamp_in_ms = 6; + * @return The emitTimestampInMs. + */ + long getEmitTimestampInMs(); + + /** + *
+     * this timestamp indicates when a message was read from the eventhub
+     * 
+ * + * int64 eventhub_receive_timestamp = 3; + * @return The eventhubReceiveTimestamp. + */ + long getEventhubReceiveTimestamp(); + + /** + *
+     * this timestamp indicates when a message was processed in the app twin
+     * 
+ * + * int64 apptwin_receive_timestamp = 4; + * @return The apptwinReceiveTimestamp. + */ + long getApptwinReceiveTimestamp(); + } + /** + *
+   * Sent after a PIN update
+   * 
+ * + * Protobuf type {@code proto.UserPINUpdate} + */ + public static final class UserPINUpdate extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.UserPINUpdate) + UserPINUpdateOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + UserPINUpdate.class.getName()); + } + // Use UserPINUpdate.newBuilder() to construct. + private UserPINUpdate(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private UserPINUpdate() { + ciamId_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_UserPINUpdate_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_UserPINUpdate_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate.class, com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate.Builder.class); + } + + public static final int SEQUENCE_NUMBER_FIELD_NUMBER = 1; + private int sequenceNumber_ = 0; + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + @java.lang.Override + public int getSequenceNumber() { + return sequenceNumber_; + } + + public static final int CIAM_ID_FIELD_NUMBER = 5; + @SuppressWarnings("serial") + private volatile java.lang.Object ciamId_ = ""; + /** + *
+     * ciam ID
+     * 
+ * + * string ciam_id = 5; + * @return The ciamId. + */ + @java.lang.Override + public java.lang.String getCiamId() { + java.lang.Object ref = ciamId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + ciamId_ = s; + return s; + } + } + /** + *
+     * ciam ID
+     * 
+ * + * string ciam_id = 5; + * @return The bytes for ciamId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getCiamIdBytes() { + java.lang.Object ref = ciamId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + ciamId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int EMIT_TIMESTAMP_FIELD_NUMBER = 2; + private long emitTimestamp_ = 0L; + /** + *
+     * when was the event emitted? This is the time of the update
+     * 
+ * + * int64 emit_timestamp = 2; + * @return The emitTimestamp. + */ + @java.lang.Override + public long getEmitTimestamp() { + return emitTimestamp_; + } + + public static final int EMIT_TIMESTAMP_IN_MS_FIELD_NUMBER = 6; + private long emitTimestampInMs_ = 0L; + /** + *
+     * When was the event emitted (milliseconds in Unix time)
+     * 
+ * + * int64 emit_timestamp_in_ms = 6; + * @return The emitTimestampInMs. + */ + @java.lang.Override + public long getEmitTimestampInMs() { + return emitTimestampInMs_; + } + + public static final int EVENTHUB_RECEIVE_TIMESTAMP_FIELD_NUMBER = 3; + private long eventhubReceiveTimestamp_ = 0L; + /** + *
+     * this timestamp indicates when a message was read from the eventhub
+     * 
+ * + * int64 eventhub_receive_timestamp = 3; + * @return The eventhubReceiveTimestamp. + */ + @java.lang.Override + public long getEventhubReceiveTimestamp() { + return eventhubReceiveTimestamp_; + } + + public static final int APPTWIN_RECEIVE_TIMESTAMP_FIELD_NUMBER = 4; + private long apptwinReceiveTimestamp_ = 0L; + /** + *
+     * this timestamp indicates when a message was processed in the app twin
+     * 
+ * + * int64 apptwin_receive_timestamp = 4; + * @return The apptwinReceiveTimestamp. + */ + @java.lang.Override + public long getApptwinReceiveTimestamp() { + return apptwinReceiveTimestamp_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (sequenceNumber_ != 0) { + output.writeInt32(1, sequenceNumber_); + } + if (emitTimestamp_ != 0L) { + output.writeInt64(2, emitTimestamp_); + } + if (eventhubReceiveTimestamp_ != 0L) { + output.writeInt64(3, eventhubReceiveTimestamp_); + } + if (apptwinReceiveTimestamp_ != 0L) { + output.writeInt64(4, apptwinReceiveTimestamp_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(ciamId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 5, ciamId_); + } + if (emitTimestampInMs_ != 0L) { + output.writeInt64(6, emitTimestampInMs_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (sequenceNumber_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, sequenceNumber_); + } + if (emitTimestamp_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(2, emitTimestamp_); + } + if (eventhubReceiveTimestamp_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(3, eventhubReceiveTimestamp_); + } + if (apptwinReceiveTimestamp_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(4, apptwinReceiveTimestamp_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(ciamId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(5, ciamId_); + } + if (emitTimestampInMs_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(6, emitTimestampInMs_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate other = (com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate) obj; + + if (getSequenceNumber() + != other.getSequenceNumber()) return false; + if (!getCiamId() + .equals(other.getCiamId())) return false; + if (getEmitTimestamp() + != other.getEmitTimestamp()) return false; + if (getEmitTimestampInMs() + != other.getEmitTimestampInMs()) return false; + if (getEventhubReceiveTimestamp() + != other.getEventhubReceiveTimestamp()) return false; + if (getApptwinReceiveTimestamp() + != other.getApptwinReceiveTimestamp()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + SEQUENCE_NUMBER_FIELD_NUMBER; + hash = (53 * hash) + getSequenceNumber(); + hash = (37 * hash) + CIAM_ID_FIELD_NUMBER; + hash = (53 * hash) + getCiamId().hashCode(); + hash = (37 * hash) + EMIT_TIMESTAMP_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getEmitTimestamp()); + hash = (37 * hash) + EMIT_TIMESTAMP_IN_MS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getEmitTimestampInMs()); + hash = (37 * hash) + EVENTHUB_RECEIVE_TIMESTAMP_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getEventhubReceiveTimestamp()); + hash = (37 * hash) + APPTWIN_RECEIVE_TIMESTAMP_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getApptwinReceiveTimestamp()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * Sent after a PIN update
+     * 
+ * + * Protobuf type {@code proto.UserPINUpdate} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.UserPINUpdate) + com.daimler.mbcarkit.proto.UserEvents.UserPINUpdateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_UserPINUpdate_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_UserPINUpdate_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate.class, com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + sequenceNumber_ = 0; + ciamId_ = ""; + emitTimestamp_ = 0L; + emitTimestampInMs_ = 0L; + eventhubReceiveTimestamp_ = 0L; + apptwinReceiveTimestamp_ = 0L; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_UserPINUpdate_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate build() { + com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate buildPartial() { + com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate result = new com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.sequenceNumber_ = sequenceNumber_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.ciamId_ = ciamId_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.emitTimestamp_ = emitTimestamp_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.emitTimestampInMs_ = emitTimestampInMs_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.eventhubReceiveTimestamp_ = eventhubReceiveTimestamp_; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.apptwinReceiveTimestamp_ = apptwinReceiveTimestamp_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate) { + return mergeFrom((com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate other) { + if (other == com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate.getDefaultInstance()) return this; + if (other.getSequenceNumber() != 0) { + setSequenceNumber(other.getSequenceNumber()); + } + if (!other.getCiamId().isEmpty()) { + ciamId_ = other.ciamId_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.getEmitTimestamp() != 0L) { + setEmitTimestamp(other.getEmitTimestamp()); + } + if (other.getEmitTimestampInMs() != 0L) { + setEmitTimestampInMs(other.getEmitTimestampInMs()); + } + if (other.getEventhubReceiveTimestamp() != 0L) { + setEventhubReceiveTimestamp(other.getEventhubReceiveTimestamp()); + } + if (other.getApptwinReceiveTimestamp() != 0L) { + setApptwinReceiveTimestamp(other.getApptwinReceiveTimestamp()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + sequenceNumber_ = input.readInt32(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 16: { + emitTimestamp_ = input.readInt64(); + bitField0_ |= 0x00000004; + break; + } // case 16 + case 24: { + eventhubReceiveTimestamp_ = input.readInt64(); + bitField0_ |= 0x00000010; + break; + } // case 24 + case 32: { + apptwinReceiveTimestamp_ = input.readInt64(); + bitField0_ |= 0x00000020; + break; + } // case 32 + case 42: { + ciamId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 42 + case 48: { + emitTimestampInMs_ = input.readInt64(); + bitField0_ |= 0x00000008; + break; + } // case 48 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private int sequenceNumber_ ; + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + @java.lang.Override + public int getSequenceNumber() { + return sequenceNumber_; + } + /** + * int32 sequence_number = 1; + * @param value The sequenceNumber to set. + * @return This builder for chaining. + */ + public Builder setSequenceNumber(int value) { + + sequenceNumber_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * int32 sequence_number = 1; + * @return This builder for chaining. + */ + public Builder clearSequenceNumber() { + bitField0_ = (bitField0_ & ~0x00000001); + sequenceNumber_ = 0; + onChanged(); + return this; + } + + private java.lang.Object ciamId_ = ""; + /** + *
+       * ciam ID
+       * 
+ * + * string ciam_id = 5; + * @return The ciamId. + */ + public java.lang.String getCiamId() { + java.lang.Object ref = ciamId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + ciamId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * ciam ID
+       * 
+ * + * string ciam_id = 5; + * @return The bytes for ciamId. + */ + public com.google.protobuf.ByteString + getCiamIdBytes() { + java.lang.Object ref = ciamId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + ciamId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * ciam ID
+       * 
+ * + * string ciam_id = 5; + * @param value The ciamId to set. + * @return This builder for chaining. + */ + public Builder setCiamId( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + ciamId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+       * ciam ID
+       * 
+ * + * string ciam_id = 5; + * @return This builder for chaining. + */ + public Builder clearCiamId() { + ciamId_ = getDefaultInstance().getCiamId(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + *
+       * ciam ID
+       * 
+ * + * string ciam_id = 5; + * @param value The bytes for ciamId to set. + * @return This builder for chaining. + */ + public Builder setCiamIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + ciamId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private long emitTimestamp_ ; + /** + *
+       * when was the event emitted? This is the time of the update
+       * 
+ * + * int64 emit_timestamp = 2; + * @return The emitTimestamp. + */ + @java.lang.Override + public long getEmitTimestamp() { + return emitTimestamp_; + } + /** + *
+       * when was the event emitted? This is the time of the update
+       * 
+ * + * int64 emit_timestamp = 2; + * @param value The emitTimestamp to set. + * @return This builder for chaining. + */ + public Builder setEmitTimestamp(long value) { + + emitTimestamp_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + *
+       * when was the event emitted? This is the time of the update
+       * 
+ * + * int64 emit_timestamp = 2; + * @return This builder for chaining. + */ + public Builder clearEmitTimestamp() { + bitField0_ = (bitField0_ & ~0x00000004); + emitTimestamp_ = 0L; + onChanged(); + return this; + } + + private long emitTimestampInMs_ ; + /** + *
+       * When was the event emitted (milliseconds in Unix time)
+       * 
+ * + * int64 emit_timestamp_in_ms = 6; + * @return The emitTimestampInMs. + */ + @java.lang.Override + public long getEmitTimestampInMs() { + return emitTimestampInMs_; + } + /** + *
+       * When was the event emitted (milliseconds in Unix time)
+       * 
+ * + * int64 emit_timestamp_in_ms = 6; + * @param value The emitTimestampInMs to set. + * @return This builder for chaining. + */ + public Builder setEmitTimestampInMs(long value) { + + emitTimestampInMs_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + *
+       * When was the event emitted (milliseconds in Unix time)
+       * 
+ * + * int64 emit_timestamp_in_ms = 6; + * @return This builder for chaining. + */ + public Builder clearEmitTimestampInMs() { + bitField0_ = (bitField0_ & ~0x00000008); + emitTimestampInMs_ = 0L; + onChanged(); + return this; + } + + private long eventhubReceiveTimestamp_ ; + /** + *
+       * this timestamp indicates when a message was read from the eventhub
+       * 
+ * + * int64 eventhub_receive_timestamp = 3; + * @return The eventhubReceiveTimestamp. + */ + @java.lang.Override + public long getEventhubReceiveTimestamp() { + return eventhubReceiveTimestamp_; + } + /** + *
+       * this timestamp indicates when a message was read from the eventhub
+       * 
+ * + * int64 eventhub_receive_timestamp = 3; + * @param value The eventhubReceiveTimestamp to set. + * @return This builder for chaining. + */ + public Builder setEventhubReceiveTimestamp(long value) { + + eventhubReceiveTimestamp_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + *
+       * this timestamp indicates when a message was read from the eventhub
+       * 
+ * + * int64 eventhub_receive_timestamp = 3; + * @return This builder for chaining. + */ + public Builder clearEventhubReceiveTimestamp() { + bitField0_ = (bitField0_ & ~0x00000010); + eventhubReceiveTimestamp_ = 0L; + onChanged(); + return this; + } + + private long apptwinReceiveTimestamp_ ; + /** + *
+       * this timestamp indicates when a message was processed in the app twin
+       * 
+ * + * int64 apptwin_receive_timestamp = 4; + * @return The apptwinReceiveTimestamp. + */ + @java.lang.Override + public long getApptwinReceiveTimestamp() { + return apptwinReceiveTimestamp_; + } + /** + *
+       * this timestamp indicates when a message was processed in the app twin
+       * 
+ * + * int64 apptwin_receive_timestamp = 4; + * @param value The apptwinReceiveTimestamp to set. + * @return This builder for chaining. + */ + public Builder setApptwinReceiveTimestamp(long value) { + + apptwinReceiveTimestamp_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + *
+       * this timestamp indicates when a message was processed in the app twin
+       * 
+ * + * int64 apptwin_receive_timestamp = 4; + * @return This builder for chaining. + */ + public Builder clearApptwinReceiveTimestamp() { + bitField0_ = (bitField0_ & ~0x00000020); + apptwinReceiveTimestamp_ = 0L; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.UserPINUpdate) + } + + // @@protoc_insertion_point(class_scope:proto.UserPINUpdate) + private static final com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate(); + } + + public static com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UserPINUpdate parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface UpdateUserJWTRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.UpdateUserJWTRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * string jwt = 1; + * @return The jwt. + */ + java.lang.String getJwt(); + /** + * string jwt = 1; + * @return The bytes for jwt. + */ + com.google.protobuf.ByteString + getJwtBytes(); + } + /** + *
+   * Contains the refreshed jwt of the user
+   * 
+ * + * Protobuf type {@code proto.UpdateUserJWTRequest} + */ + public static final class UpdateUserJWTRequest extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.UpdateUserJWTRequest) + UpdateUserJWTRequestOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + UpdateUserJWTRequest.class.getName()); + } + // Use UpdateUserJWTRequest.newBuilder() to construct. + private UpdateUserJWTRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private UpdateUserJWTRequest() { + jwt_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_UpdateUserJWTRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_UpdateUserJWTRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest.class, com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest.Builder.class); + } + + public static final int JWT_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object jwt_ = ""; + /** + * string jwt = 1; + * @return The jwt. + */ + @java.lang.Override + public java.lang.String getJwt() { + java.lang.Object ref = jwt_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + jwt_ = s; + return s; + } + } + /** + * string jwt = 1; + * @return The bytes for jwt. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getJwtBytes() { + java.lang.Object ref = jwt_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + jwt_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(jwt_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, jwt_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(jwt_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, jwt_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest other = (com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest) obj; + + if (!getJwt() + .equals(other.getJwt())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + JWT_FIELD_NUMBER; + hash = (53 * hash) + getJwt().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * Contains the refreshed jwt of the user
+     * 
+ * + * Protobuf type {@code proto.UpdateUserJWTRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.UpdateUserJWTRequest) + com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_UpdateUserJWTRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_UpdateUserJWTRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest.class, com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + jwt_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_UpdateUserJWTRequest_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest build() { + com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest buildPartial() { + com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest result = new com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.jwt_ = jwt_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest) { + return mergeFrom((com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest other) { + if (other == com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest.getDefaultInstance()) return this; + if (!other.getJwt().isEmpty()) { + jwt_ = other.jwt_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + jwt_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object jwt_ = ""; + /** + * string jwt = 1; + * @return The jwt. + */ + public java.lang.String getJwt() { + java.lang.Object ref = jwt_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + jwt_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string jwt = 1; + * @return The bytes for jwt. + */ + public com.google.protobuf.ByteString + getJwtBytes() { + java.lang.Object ref = jwt_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + jwt_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string jwt = 1; + * @param value The jwt to set. + * @return This builder for chaining. + */ + public Builder setJwt( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + jwt_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * string jwt = 1; + * @return This builder for chaining. + */ + public Builder clearJwt() { + jwt_ = getDefaultInstance().getJwt(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * string jwt = 1; + * @param value The bytes for jwt to set. + * @return This builder for chaining. + */ + public Builder setJwtBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + jwt_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.UpdateUserJWTRequest) + } + + // @@protoc_insertion_point(class_scope:proto.UpdateUserJWTRequest) + private static final com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest(); + } + + public static com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UpdateUserJWTRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface AcknowledgeUpdateUserJWTRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.AcknowledgeUpdateUserJWTRequest) + com.google.protobuf.MessageOrBuilder { + } + /** + *
+   * Ack for the UpdateUserJWTRequest
+   * 
+ * + * Protobuf type {@code proto.AcknowledgeUpdateUserJWTRequest} + */ + public static final class AcknowledgeUpdateUserJWTRequest extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.AcknowledgeUpdateUserJWTRequest) + AcknowledgeUpdateUserJWTRequestOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + AcknowledgeUpdateUserJWTRequest.class.getName()); + } + // Use AcknowledgeUpdateUserJWTRequest.newBuilder() to construct. + private AcknowledgeUpdateUserJWTRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private AcknowledgeUpdateUserJWTRequest() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_AcknowledgeUpdateUserJWTRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_AcknowledgeUpdateUserJWTRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUpdateUserJWTRequest.class, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUpdateUserJWTRequest.Builder.class); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUpdateUserJWTRequest)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUpdateUserJWTRequest other = (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUpdateUserJWTRequest) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUpdateUserJWTRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUpdateUserJWTRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUpdateUserJWTRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUpdateUserJWTRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUpdateUserJWTRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUpdateUserJWTRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUpdateUserJWTRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUpdateUserJWTRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUpdateUserJWTRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUpdateUserJWTRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUpdateUserJWTRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUpdateUserJWTRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUpdateUserJWTRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * Ack for the UpdateUserJWTRequest
+     * 
+ * + * Protobuf type {@code proto.AcknowledgeUpdateUserJWTRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.AcknowledgeUpdateUserJWTRequest) + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUpdateUserJWTRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_AcknowledgeUpdateUserJWTRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_AcknowledgeUpdateUserJWTRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUpdateUserJWTRequest.class, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUpdateUserJWTRequest.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUpdateUserJWTRequest.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.UserEvents.internal_static_proto_AcknowledgeUpdateUserJWTRequest_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUpdateUserJWTRequest getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUpdateUserJWTRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUpdateUserJWTRequest build() { + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUpdateUserJWTRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUpdateUserJWTRequest buildPartial() { + com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUpdateUserJWTRequest result = new com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUpdateUserJWTRequest(this); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUpdateUserJWTRequest) { + return mergeFrom((com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUpdateUserJWTRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUpdateUserJWTRequest other) { + if (other == com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUpdateUserJWTRequest.getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.AcknowledgeUpdateUserJWTRequest) + } + + // @@protoc_insertion_point(class_scope:proto.AcknowledgeUpdateUserJWTRequest) + private static final com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUpdateUserJWTRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUpdateUserJWTRequest(); + } + + public static com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUpdateUserJWTRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AcknowledgeUpdateUserJWTRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUpdateUserJWTRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_AcknowledgeUserDataUpdate_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_AcknowledgeUserDataUpdate_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_UserDataUpdate_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_UserDataUpdate_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_AcknowledgeUserVehicleAuthChangedUpdate_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_AcknowledgeUserVehicleAuthChangedUpdate_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_UserVehicleAuthChangedUpdate_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_UserVehicleAuthChangedUpdate_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_CPDUserData_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_CPDUserData_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_CPDUserAddress_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_CPDUserAddress_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_CPDUserCommunicationPreference_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_CPDUserCommunicationPreference_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_AcknowledgeUserPictureUpdate_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_AcknowledgeUserPictureUpdate_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_UserPictureUpdate_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_UserPictureUpdate_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_AcknowledgeUserPINUpdate_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_AcknowledgeUserPINUpdate_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_UserPINUpdate_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_UserPINUpdate_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_UpdateUserJWTRequest_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_UpdateUserJWTRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_AcknowledgeUpdateUserJWTRequest_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_AcknowledgeUpdateUserJWTRequest_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\021user-events.proto\022\005proto\"4\n\031Acknowledg" + + "eUserDataUpdate\022\027\n\017sequence_number\030\001 \001(\005" + + "\"\274\001\n\016UserDataUpdate\022\027\n\017sequence_number\030\001" + + " \001(\005\022\017\n\007ciam_id\030\002 \001(\t\022\026\n\016emit_timestamp\030" + + "\003 \001(\003\022\034\n\024emit_timestamp_in_ms\030\010 \001(\003\022$\n\010o" + + "ld_data\030\006 \001(\0132\022.proto.CPDUserData\022$\n\010new" + + "_data\030\007 \001(\0132\022.proto.CPDUserData\"B\n\'Ackno" + + "wledgeUserVehicleAuthChangedUpdate\022\027\n\017se" + + "quence_number\030\001 \001(\005\"N\n3AcknowledgeAbilit" + + "yToGetVehicleMasterDataFromRestAPI\022\027\n\017se" + + "quence_number\030\001 \001(\005\"~\n\034UserVehicleAuthCh" + + "angedUpdate\022\027\n\017sequence_number\030\001 \001(\005\022\017\n\007" + + "ciam_id\030\002 \001(\t\022\026\n\016emit_timestamp\030\003 \001(\003\022\034\n" + + "\024emit_timestamp_in_ms\030\010 \001(\003\"\236\004\n\013CPDUserD" + + "ata\022\017\n\007ciam_id\030\001 \001(\t\022\017\n\007user_id\030\002 \001(\t\022\022\n" + + "\nfirst_name\030\003 \001(\t\022\022\n\nlast_name1\030\004 \001(\t\022\022\n" + + "\nlast_name2\030\005 \001(\t\022\r\n\005title\030\006 \001(\t\022\023\n\013name" + + "_prefix\030\007 \001(\t\022\026\n\016middle_initial\030\010 \001(\t\022\027\n" + + "\017salutation_code\030\t \001(\t\022\r\n\005email\030\n \001(\t\022\026\n" + + "\016landline_phone\030\013 \001(\t\022\033\n\023mobile_phone_nu" + + "mber\030\014 \001(\t\022\022\n\ncreated_at\030\r \001(\t\022\022\n\ncreate" + + "d_by\030\016 \001(\t\022\022\n\nupdated_at\030\017 \001(\t\022\020\n\010birthd" + + "ay\030\034 \001(\t\022\037\n\027preferred_language_code\030\035 \001(" + + "\t\022\034\n\024account_country_code\030\036 \001(\t\022\r\n\005uc_id" + + "\030\037 \001(\t\022\013\n\003vip\030 \001(\010\022&\n\007address\030! \001(\0132\025.p" + + "roto.CPDUserAddress\022G\n\030communication_pre" + + "ference\030\" \001(\0132%.proto.CPDUserCommunicati" + + "onPreference\"\263\002\n\016CPDUserAddress\022\024\n\014count" + + "ry_code\030\001 \001(\t\022\r\n\005state\030\002 \001(\t\022\020\n\010province" + + "\030\003 \001(\t\022\016\n\006street\030\004 \001(\t\022\020\n\010house_no\030\005 \001(\t" + + "\022\020\n\010zip_code\030\006 \001(\t\022\014\n\004city\030\007 \001(\t\022\023\n\013stre" + + "et_type\030\010 \001(\t\022\022\n\nhouse_name\030\t \001(\t\022\020\n\010flo" + + "or_no\030\n \001(\t\022\017\n\007door_no\030\013 \001(\t\022\025\n\raddress_" + + "line1\030\014 \001(\t\022\025\n\raddress_line2\030\r \001(\t\022\025\n\rad" + + "dress_line3\030\016 \001(\t\022\027\n\017post_office_box\030\017 \001" + + "(\t\"\217\001\n\036CPDUserCommunicationPreference\022\032\n" + + "\022contacted_by_phone\030\001 \001(\010\022\033\n\023contacted_b" + + "y_letter\030\002 \001(\010\022\032\n\022contacted_by_email\030\003 \001" + + "(\010\022\030\n\020contacted_by_sms\030\004 \001(\010\"7\n\034Acknowle" + + "dgeUserPictureUpdate\022\027\n\017sequence_number\030" + + "\001 \001(\005\"\272\001\n\021UserPictureUpdate\022\027\n\017sequence_" + + "number\030\001 \001(\005\022\017\n\007ciam_id\030\005 \001(\t\022\026\n\016emit_ti" + + "mestamp\030\002 \001(\003\022\034\n\024emit_timestamp_in_ms\030\006 " + + "\001(\003\022\"\n\032eventhub_receive_timestamp\030\003 \001(\003\022" + + "!\n\031apptwin_receive_timestamp\030\004 \001(\003\"3\n\030Ac" + + "knowledgeUserPINUpdate\022\027\n\017sequence_numbe" + + "r\030\001 \001(\005\"\266\001\n\rUserPINUpdate\022\027\n\017sequence_nu" + + "mber\030\001 \001(\005\022\017\n\007ciam_id\030\005 \001(\t\022\026\n\016emit_time" + + "stamp\030\002 \001(\003\022\034\n\024emit_timestamp_in_ms\030\006 \001(" + + "\003\022\"\n\032eventhub_receive_timestamp\030\003 \001(\003\022!\n" + + "\031apptwin_receive_timestamp\030\004 \001(\003\"#\n\024Upda" + + "teUserJWTRequest\022\013\n\003jwt\030\001 \001(\t\"!\n\037Acknowl" + + "edgeUpdateUserJWTRequestB\034\n\032com.daimler." + + "mbcarkit.protob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + }); + internal_static_proto_AcknowledgeUserDataUpdate_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_proto_AcknowledgeUserDataUpdate_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_AcknowledgeUserDataUpdate_descriptor, + new java.lang.String[] { "SequenceNumber", }); + internal_static_proto_UserDataUpdate_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_proto_UserDataUpdate_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_UserDataUpdate_descriptor, + new java.lang.String[] { "SequenceNumber", "CiamId", "EmitTimestamp", "EmitTimestampInMs", "OldData", "NewData", }); + internal_static_proto_AcknowledgeUserVehicleAuthChangedUpdate_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_proto_AcknowledgeUserVehicleAuthChangedUpdate_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_AcknowledgeUserVehicleAuthChangedUpdate_descriptor, + new java.lang.String[] { "SequenceNumber", }); + internal_static_proto_AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_proto_AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI_descriptor, + new java.lang.String[] { "SequenceNumber", }); + internal_static_proto_UserVehicleAuthChangedUpdate_descriptor = + getDescriptor().getMessageTypes().get(4); + internal_static_proto_UserVehicleAuthChangedUpdate_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_UserVehicleAuthChangedUpdate_descriptor, + new java.lang.String[] { "SequenceNumber", "CiamId", "EmitTimestamp", "EmitTimestampInMs", }); + internal_static_proto_CPDUserData_descriptor = + getDescriptor().getMessageTypes().get(5); + internal_static_proto_CPDUserData_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_CPDUserData_descriptor, + new java.lang.String[] { "CiamId", "UserId", "FirstName", "LastName1", "LastName2", "Title", "NamePrefix", "MiddleInitial", "SalutationCode", "Email", "LandlinePhone", "MobilePhoneNumber", "CreatedAt", "CreatedBy", "UpdatedAt", "Birthday", "PreferredLanguageCode", "AccountCountryCode", "UcId", "Vip", "Address", "CommunicationPreference", }); + internal_static_proto_CPDUserAddress_descriptor = + getDescriptor().getMessageTypes().get(6); + internal_static_proto_CPDUserAddress_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_CPDUserAddress_descriptor, + new java.lang.String[] { "CountryCode", "State", "Province", "Street", "HouseNo", "ZipCode", "City", "StreetType", "HouseName", "FloorNo", "DoorNo", "AddressLine1", "AddressLine2", "AddressLine3", "PostOfficeBox", }); + internal_static_proto_CPDUserCommunicationPreference_descriptor = + getDescriptor().getMessageTypes().get(7); + internal_static_proto_CPDUserCommunicationPreference_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_CPDUserCommunicationPreference_descriptor, + new java.lang.String[] { "ContactedByPhone", "ContactedByLetter", "ContactedByEmail", "ContactedBySms", }); + internal_static_proto_AcknowledgeUserPictureUpdate_descriptor = + getDescriptor().getMessageTypes().get(8); + internal_static_proto_AcknowledgeUserPictureUpdate_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_AcknowledgeUserPictureUpdate_descriptor, + new java.lang.String[] { "SequenceNumber", }); + internal_static_proto_UserPictureUpdate_descriptor = + getDescriptor().getMessageTypes().get(9); + internal_static_proto_UserPictureUpdate_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_UserPictureUpdate_descriptor, + new java.lang.String[] { "SequenceNumber", "CiamId", "EmitTimestamp", "EmitTimestampInMs", "EventhubReceiveTimestamp", "ApptwinReceiveTimestamp", }); + internal_static_proto_AcknowledgeUserPINUpdate_descriptor = + getDescriptor().getMessageTypes().get(10); + internal_static_proto_AcknowledgeUserPINUpdate_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_AcknowledgeUserPINUpdate_descriptor, + new java.lang.String[] { "SequenceNumber", }); + internal_static_proto_UserPINUpdate_descriptor = + getDescriptor().getMessageTypes().get(11); + internal_static_proto_UserPINUpdate_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_UserPINUpdate_descriptor, + new java.lang.String[] { "SequenceNumber", "CiamId", "EmitTimestamp", "EmitTimestampInMs", "EventhubReceiveTimestamp", "ApptwinReceiveTimestamp", }); + internal_static_proto_UpdateUserJWTRequest_descriptor = + getDescriptor().getMessageTypes().get(12); + internal_static_proto_UpdateUserJWTRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_UpdateUserJWTRequest_descriptor, + new java.lang.String[] { "Jwt", }); + internal_static_proto_AcknowledgeUpdateUserJWTRequest_descriptor = + getDescriptor().getMessageTypes().get(13); + internal_static_proto_AcknowledgeUpdateUserJWTRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_AcknowledgeUpdateUserJWTRequest_descriptor, + new java.lang.String[] { }); + descriptor.resolveAllFeaturesImmutable(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/bundles/org.openhab.binding.mercedesme/src/3rdparty/java/com/daimler/mbcarkit/proto/VehicleCommands.java b/bundles/org.openhab.binding.mercedesme/src/3rdparty/java/com/daimler/mbcarkit/proto/VehicleCommands.java new file mode 100644 index 0000000000..59548b1cb8 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/3rdparty/java/com/daimler/mbcarkit/proto/VehicleCommands.java @@ -0,0 +1,47071 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: vehicle-commands.proto +// Protobuf Java Version: 4.26.1 + +package com.daimler.mbcarkit.proto; + +public final class VehicleCommands { + private VehicleCommands() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + VehicleCommands.class.getName()); + } + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + /** + * Protobuf enum {@code proto.Door} + */ + public enum Door + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+     * the lowercase versions are for json (de)serialization purposes only. The upper case version should be the preferred
+     * enum values to be used in code.
+     * These definitions need to come before upper case versions
+     * 
+ * + * unknown_door = 0; + */ + unknown_door(0), + /** + * frontleft = 1; + */ + frontleft(1), + /** + * frontright = 2; + */ + frontright(2), + /** + * rearleft = 3; + */ + rearleft(3), + /** + * rearright = 4; + */ + rearright(4), + /** + * trunk = 5; + */ + trunk(5), + /** + * fuelflap = 6; + */ + fuelflap(6), + /** + * chargeflap = 7; + */ + chargeflap(7), + /** + * chargecoupler = 8; + */ + chargecoupler(8), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + Door.class.getName()); + } + /** + * UNKNOWN_DOOR = 0; + */ + public static final Door UNKNOWN_DOOR = unknown_door; + /** + * FRONT_LEFT = 1; + */ + public static final Door FRONT_LEFT = frontleft; + /** + * FRONT_RIGHT = 2; + */ + public static final Door FRONT_RIGHT = frontright; + /** + * REAR_LEFT = 3; + */ + public static final Door REAR_LEFT = rearleft; + /** + * REAR_RIGHT = 4; + */ + public static final Door REAR_RIGHT = rearright; + /** + * TRUNK = 5; + */ + public static final Door TRUNK = trunk; + /** + * FUEL_FLAP = 6; + */ + public static final Door FUEL_FLAP = fuelflap; + /** + * CHARGE_FLAP = 7; + */ + public static final Door CHARGE_FLAP = chargeflap; + /** + * CHARGE_COUPLER = 8; + */ + public static final Door CHARGE_COUPLER = chargecoupler; + /** + *
+     * the lowercase versions are for json (de)serialization purposes only. The upper case version should be the preferred
+     * enum values to be used in code.
+     * These definitions need to come before upper case versions
+     * 
+ * + * unknown_door = 0; + */ + public static final int unknown_door_VALUE = 0; + /** + * frontleft = 1; + */ + public static final int frontleft_VALUE = 1; + /** + * frontright = 2; + */ + public static final int frontright_VALUE = 2; + /** + * rearleft = 3; + */ + public static final int rearleft_VALUE = 3; + /** + * rearright = 4; + */ + public static final int rearright_VALUE = 4; + /** + * trunk = 5; + */ + public static final int trunk_VALUE = 5; + /** + * fuelflap = 6; + */ + public static final int fuelflap_VALUE = 6; + /** + * chargeflap = 7; + */ + public static final int chargeflap_VALUE = 7; + /** + * chargecoupler = 8; + */ + public static final int chargecoupler_VALUE = 8; + /** + * UNKNOWN_DOOR = 0; + */ + public static final int UNKNOWN_DOOR_VALUE = 0; + /** + * FRONT_LEFT = 1; + */ + public static final int FRONT_LEFT_VALUE = 1; + /** + * FRONT_RIGHT = 2; + */ + public static final int FRONT_RIGHT_VALUE = 2; + /** + * REAR_LEFT = 3; + */ + public static final int REAR_LEFT_VALUE = 3; + /** + * REAR_RIGHT = 4; + */ + public static final int REAR_RIGHT_VALUE = 4; + /** + * TRUNK = 5; + */ + public static final int TRUNK_VALUE = 5; + /** + * FUEL_FLAP = 6; + */ + public static final int FUEL_FLAP_VALUE = 6; + /** + * CHARGE_FLAP = 7; + */ + public static final int CHARGE_FLAP_VALUE = 7; + /** + * CHARGE_COUPLER = 8; + */ + public static final int CHARGE_COUPLER_VALUE = 8; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static Door valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static Door forNumber(int value) { + switch (value) { + case 0: return unknown_door; + case 1: return frontleft; + case 2: return frontright; + case 3: return rearleft; + case 4: return rearright; + case 5: return trunk; + case 6: return fuelflap; + case 7: return chargeflap; + case 8: return chargecoupler; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + Door> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Door findValueByNumber(int number) { + return Door.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.getDescriptor().getEnumTypes().get(0); + } + + private static final Door[] VALUES = getStaticValuesArray(); + private static Door[] getStaticValuesArray() { + return new Door[] { + unknown_door, frontleft, frontright, rearleft, rearright, trunk, fuelflap, chargeflap, chargecoupler, UNKNOWN_DOOR, FRONT_LEFT, FRONT_RIGHT, REAR_LEFT, REAR_RIGHT, TRUNK, FUEL_FLAP, CHARGE_FLAP, CHARGE_COUPLER, + }; + } + public static Door valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private Door(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:proto.Door) + } + + /** + * Protobuf enum {@code proto.ZEVPreconditioningType} + */ + public enum ZEVPreconditioningType + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+     * the lowercase versions are for json parsing purposes only. The upper case version should be the preferred
+     * enum values to be used in code.
+     * These definitions need to come before upper case versions
+     * 
+ * + * unknown_zev_preconditioning_command_type = 0; + */ + unknown_zev_preconditioning_command_type(0), + /** + * immediate = 1; + */ + immediate(1), + /** + * departure = 2; + */ + departure(2), + /** + * now = 3; + */ + now(3), + /** + * departureWeekly = 4; + */ + departureWeekly(4), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + ZEVPreconditioningType.class.getName()); + } + /** + *
+     * the uppercase versions are here to have exported values
+     * The given preconditioning command type is unknown
+     * 
+ * + * UNKNOWN_ZEV_PRECONDITIONING_COMMAND_TYPE = 0; + */ + public static final ZEVPreconditioningType UNKNOWN_ZEV_PRECONDITIONING_COMMAND_TYPE = unknown_zev_preconditioning_command_type; + /** + *
+     * starts immediate preconditioning
+     * 
+ * + * IMMEDIATE = 1; + */ + public static final ZEVPreconditioningType IMMEDIATE = immediate; + /** + *
+     * starts preconditioning at departure time (requires a departure time to be provided in ZEVPreconditioningStart)
+     * 
+ * + * DEPARTURE = 2; + */ + public static final ZEVPreconditioningType DEPARTURE = departure; + /** + *
+     * start right away (departure time is ignored)
+     * 
+ * + * NOW = 3; + */ + public static final ZEVPreconditioningType NOW = now; + /** + *
+     * starts preconditioning for a configured weekly profile (does NOT require a departure time to be provided)
+     * 
+ * + * DEPARTURE_WEEKLY = 4; + */ + public static final ZEVPreconditioningType DEPARTURE_WEEKLY = departureWeekly; + /** + *
+     * the lowercase versions are for json parsing purposes only. The upper case version should be the preferred
+     * enum values to be used in code.
+     * These definitions need to come before upper case versions
+     * 
+ * + * unknown_zev_preconditioning_command_type = 0; + */ + public static final int unknown_zev_preconditioning_command_type_VALUE = 0; + /** + * immediate = 1; + */ + public static final int immediate_VALUE = 1; + /** + * departure = 2; + */ + public static final int departure_VALUE = 2; + /** + * now = 3; + */ + public static final int now_VALUE = 3; + /** + * departureWeekly = 4; + */ + public static final int departureWeekly_VALUE = 4; + /** + *
+     * the uppercase versions are here to have exported values
+     * The given preconditioning command type is unknown
+     * 
+ * + * UNKNOWN_ZEV_PRECONDITIONING_COMMAND_TYPE = 0; + */ + public static final int UNKNOWN_ZEV_PRECONDITIONING_COMMAND_TYPE_VALUE = 0; + /** + *
+     * starts immediate preconditioning
+     * 
+ * + * IMMEDIATE = 1; + */ + public static final int IMMEDIATE_VALUE = 1; + /** + *
+     * starts preconditioning at departure time (requires a departure time to be provided in ZEVPreconditioningStart)
+     * 
+ * + * DEPARTURE = 2; + */ + public static final int DEPARTURE_VALUE = 2; + /** + *
+     * start right away (departure time is ignored)
+     * 
+ * + * NOW = 3; + */ + public static final int NOW_VALUE = 3; + /** + *
+     * starts preconditioning for a configured weekly profile (does NOT require a departure time to be provided)
+     * 
+ * + * DEPARTURE_WEEKLY = 4; + */ + public static final int DEPARTURE_WEEKLY_VALUE = 4; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ZEVPreconditioningType valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static ZEVPreconditioningType forNumber(int value) { + switch (value) { + case 0: return unknown_zev_preconditioning_command_type; + case 1: return immediate; + case 2: return departure; + case 3: return now; + case 4: return departureWeekly; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + ZEVPreconditioningType> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public ZEVPreconditioningType findValueByNumber(int number) { + return ZEVPreconditioningType.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.getDescriptor().getEnumTypes().get(1); + } + + private static final ZEVPreconditioningType[] VALUES = getStaticValuesArray(); + private static ZEVPreconditioningType[] getStaticValuesArray() { + return new ZEVPreconditioningType[] { + unknown_zev_preconditioning_command_type, immediate, departure, now, departureWeekly, UNKNOWN_ZEV_PRECONDITIONING_COMMAND_TYPE, IMMEDIATE, DEPARTURE, NOW, DEPARTURE_WEEKLY, + }; + } + public static ZEVPreconditioningType valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private ZEVPreconditioningType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:proto.ZEVPreconditioningType) + } + + /** + * Protobuf enum {@code proto.TimeProfileDay} + */ + public enum TimeProfileDay + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+     * the short versions are for json (en)coding purposes only. The upper case version should be the preferred
+     * enum values to be used in code.
+     * These definitions need to come before upper case versions
+     * 
+ * + * Mo = 0; + */ + Mo(0), + /** + * Tu = 1; + */ + Tu(1), + /** + * We = 2; + */ + We(2), + /** + * Th = 3; + */ + Th(3), + /** + * Fr = 4; + */ + Fr(4), + /** + * Sa = 5; + */ + Sa(5), + /** + * Su = 6; + */ + Su(6), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + TimeProfileDay.class.getName()); + } + /** + * MONDAY = 0; + */ + public static final TimeProfileDay MONDAY = Mo; + /** + * TUESDAY = 1; + */ + public static final TimeProfileDay TUESDAY = Tu; + /** + * WEDNESDAY = 2; + */ + public static final TimeProfileDay WEDNESDAY = We; + /** + * THURSDAY = 3; + */ + public static final TimeProfileDay THURSDAY = Th; + /** + * FRIDAY = 4; + */ + public static final TimeProfileDay FRIDAY = Fr; + /** + * SATURDAY = 5; + */ + public static final TimeProfileDay SATURDAY = Sa; + /** + * SUNDAY = 6; + */ + public static final TimeProfileDay SUNDAY = Su; + /** + *
+     * the short versions are for json (en)coding purposes only. The upper case version should be the preferred
+     * enum values to be used in code.
+     * These definitions need to come before upper case versions
+     * 
+ * + * Mo = 0; + */ + public static final int Mo_VALUE = 0; + /** + * Tu = 1; + */ + public static final int Tu_VALUE = 1; + /** + * We = 2; + */ + public static final int We_VALUE = 2; + /** + * Th = 3; + */ + public static final int Th_VALUE = 3; + /** + * Fr = 4; + */ + public static final int Fr_VALUE = 4; + /** + * Sa = 5; + */ + public static final int Sa_VALUE = 5; + /** + * Su = 6; + */ + public static final int Su_VALUE = 6; + /** + * MONDAY = 0; + */ + public static final int MONDAY_VALUE = 0; + /** + * TUESDAY = 1; + */ + public static final int TUESDAY_VALUE = 1; + /** + * WEDNESDAY = 2; + */ + public static final int WEDNESDAY_VALUE = 2; + /** + * THURSDAY = 3; + */ + public static final int THURSDAY_VALUE = 3; + /** + * FRIDAY = 4; + */ + public static final int FRIDAY_VALUE = 4; + /** + * SATURDAY = 5; + */ + public static final int SATURDAY_VALUE = 5; + /** + * SUNDAY = 6; + */ + public static final int SUNDAY_VALUE = 6; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static TimeProfileDay valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static TimeProfileDay forNumber(int value) { + switch (value) { + case 0: return Mo; + case 1: return Tu; + case 2: return We; + case 3: return Th; + case 4: return Fr; + case 5: return Sa; + case 6: return Su; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + TimeProfileDay> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public TimeProfileDay findValueByNumber(int number) { + return TimeProfileDay.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.getDescriptor().getEnumTypes().get(2); + } + + private static final TimeProfileDay[] VALUES = getStaticValuesArray(); + private static TimeProfileDay[] getStaticValuesArray() { + return new TimeProfileDay[] { + Mo, Tu, We, Th, Fr, Sa, Su, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY, + }; + } + public static TimeProfileDay valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private TimeProfileDay(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:proto.TimeProfileDay) + } + + /** + * Protobuf enum {@code proto.DriveType} + */ + public enum DriveType + implements com.google.protobuf.ProtocolMessageEnum { + /** + * UNKNOWN_DRIVE_TYPE = 0; + */ + UNKNOWN_DRIVE_TYPE(0), + /** + * PICK_UP = 1; + */ + PICK_UP(1), + /** + * DROP_OFF = 2; + */ + DROP_OFF(2), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + DriveType.class.getName()); + } + /** + * UNKNOWN_DRIVE_TYPE = 0; + */ + public static final int UNKNOWN_DRIVE_TYPE_VALUE = 0; + /** + * PICK_UP = 1; + */ + public static final int PICK_UP_VALUE = 1; + /** + * DROP_OFF = 2; + */ + public static final int DROP_OFF_VALUE = 2; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static DriveType valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static DriveType forNumber(int value) { + switch (value) { + case 0: return UNKNOWN_DRIVE_TYPE; + case 1: return PICK_UP; + case 2: return DROP_OFF; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + DriveType> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public DriveType findValueByNumber(int number) { + return DriveType.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.getDescriptor().getEnumTypes().get(3); + } + + private static final DriveType[] VALUES = values(); + + public static DriveType valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private DriveType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:proto.DriveType) + } + + public interface AcknowledgeCommandRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.AcknowledgeCommandRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * string request_id = 1; + * @return The requestId. + */ + java.lang.String getRequestId(); + /** + * string request_id = 1; + * @return The bytes for requestId. + */ + com.google.protobuf.ByteString + getRequestIdBytes(); + } + /** + *
+   * Acknowledge the CommandRequest reached the apptwin actor
+   * Websocket <- Apptwin
+   * 
+ * + * Protobuf type {@code proto.AcknowledgeCommandRequest} + */ + public static final class AcknowledgeCommandRequest extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.AcknowledgeCommandRequest) + AcknowledgeCommandRequestOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + AcknowledgeCommandRequest.class.getName()); + } + // Use AcknowledgeCommandRequest.newBuilder() to construct. + private AcknowledgeCommandRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private AcknowledgeCommandRequest() { + requestId_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_AcknowledgeCommandRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_AcknowledgeCommandRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.AcknowledgeCommandRequest.class, com.daimler.mbcarkit.proto.VehicleCommands.AcknowledgeCommandRequest.Builder.class); + } + + public static final int REQUEST_ID_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object requestId_ = ""; + /** + * string request_id = 1; + * @return The requestId. + */ + @java.lang.Override + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + requestId_ = s; + return s; + } + } + /** + * string request_id = 1; + * @return The bytes for requestId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(requestId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, requestId_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(requestId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, requestId_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleCommands.AcknowledgeCommandRequest)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleCommands.AcknowledgeCommandRequest other = (com.daimler.mbcarkit.proto.VehicleCommands.AcknowledgeCommandRequest) obj; + + if (!getRequestId() + .equals(other.getRequestId())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + REQUEST_ID_FIELD_NUMBER; + hash = (53 * hash) + getRequestId().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.AcknowledgeCommandRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.AcknowledgeCommandRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.AcknowledgeCommandRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.AcknowledgeCommandRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.AcknowledgeCommandRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.AcknowledgeCommandRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.AcknowledgeCommandRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.AcknowledgeCommandRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.AcknowledgeCommandRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.AcknowledgeCommandRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.AcknowledgeCommandRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.AcknowledgeCommandRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleCommands.AcknowledgeCommandRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * Acknowledge the CommandRequest reached the apptwin actor
+     * Websocket <- Apptwin
+     * 
+ * + * Protobuf type {@code proto.AcknowledgeCommandRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.AcknowledgeCommandRequest) + com.daimler.mbcarkit.proto.VehicleCommands.AcknowledgeCommandRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_AcknowledgeCommandRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_AcknowledgeCommandRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.AcknowledgeCommandRequest.class, com.daimler.mbcarkit.proto.VehicleCommands.AcknowledgeCommandRequest.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleCommands.AcknowledgeCommandRequest.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + requestId_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_AcknowledgeCommandRequest_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.AcknowledgeCommandRequest getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.AcknowledgeCommandRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.AcknowledgeCommandRequest build() { + com.daimler.mbcarkit.proto.VehicleCommands.AcknowledgeCommandRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.AcknowledgeCommandRequest buildPartial() { + com.daimler.mbcarkit.proto.VehicleCommands.AcknowledgeCommandRequest result = new com.daimler.mbcarkit.proto.VehicleCommands.AcknowledgeCommandRequest(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleCommands.AcknowledgeCommandRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.requestId_ = requestId_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleCommands.AcknowledgeCommandRequest) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleCommands.AcknowledgeCommandRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleCommands.AcknowledgeCommandRequest other) { + if (other == com.daimler.mbcarkit.proto.VehicleCommands.AcknowledgeCommandRequest.getDefaultInstance()) return this; + if (!other.getRequestId().isEmpty()) { + requestId_ = other.requestId_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + requestId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object requestId_ = ""; + /** + * string request_id = 1; + * @return The requestId. + */ + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + requestId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string request_id = 1; + * @return The bytes for requestId. + */ + public com.google.protobuf.ByteString + getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string request_id = 1; + * @param value The requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestId( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + requestId_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * string request_id = 1; + * @return This builder for chaining. + */ + public Builder clearRequestId() { + requestId_ = getDefaultInstance().getRequestId(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * string request_id = 1; + * @param value The bytes for requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + requestId_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.AcknowledgeCommandRequest) + } + + // @@protoc_insertion_point(class_scope:proto.AcknowledgeCommandRequest) + private static final com.daimler.mbcarkit.proto.VehicleCommands.AcknowledgeCommandRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleCommands.AcknowledgeCommandRequest(); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.AcknowledgeCommandRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AcknowledgeCommandRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.AcknowledgeCommandRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface CommandRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.CommandRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * string vin = 1; + * @return The vin. + */ + java.lang.String getVin(); + /** + * string vin = 1; + * @return The bytes for vin. + */ + com.google.protobuf.ByteString + getVinBytes(); + + /** + *
+     * Set this id to correlate a CommandStatus
+     * with this command request.
+     * 
+ * + * string request_id = 7; + * @return The requestId. + */ + java.lang.String getRequestId(); + /** + *
+     * Set this id to correlate a CommandStatus
+     * with this command request.
+     * 
+ * + * string request_id = 7; + * @return The bytes for requestId. + */ + com.google.protobuf.ByteString + getRequestIdBytes(); + + /** + * .proto.CommandRequest.Backend backend = 36; + * @return The enum numeric value on the wire for backend. + */ + int getBackendValue(); + /** + * .proto.CommandRequest.Backend backend = 36; + * @return The backend. + */ + com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest.Backend getBackend(); + + /** + * .proto.AuxheatStart auxheat_start = 2; + * @return Whether the auxheatStart field is set. + */ + boolean hasAuxheatStart(); + /** + * .proto.AuxheatStart auxheat_start = 2; + * @return The auxheatStart. + */ + com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart getAuxheatStart(); + /** + * .proto.AuxheatStart auxheat_start = 2; + */ + com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStartOrBuilder getAuxheatStartOrBuilder(); + + /** + * .proto.AuxheatStop auxheat_stop = 3; + * @return Whether the auxheatStop field is set. + */ + boolean hasAuxheatStop(); + /** + * .proto.AuxheatStop auxheat_stop = 3; + * @return The auxheatStop. + */ + com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop getAuxheatStop(); + /** + * .proto.AuxheatStop auxheat_stop = 3; + */ + com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStopOrBuilder getAuxheatStopOrBuilder(); + + /** + * .proto.AuxheatConfigure auxheat_configure = 4; + * @return Whether the auxheatConfigure field is set. + */ + boolean hasAuxheatConfigure(); + /** + * .proto.AuxheatConfigure auxheat_configure = 4; + * @return The auxheatConfigure. + */ + com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure getAuxheatConfigure(); + /** + * .proto.AuxheatConfigure auxheat_configure = 4; + */ + com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigureOrBuilder getAuxheatConfigureOrBuilder(); + + /** + * .proto.DoorsLock doors_lock = 5; + * @return Whether the doorsLock field is set. + */ + boolean hasDoorsLock(); + /** + * .proto.DoorsLock doors_lock = 5; + * @return The doorsLock. + */ + com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock getDoorsLock(); + /** + * .proto.DoorsLock doors_lock = 5; + */ + com.daimler.mbcarkit.proto.VehicleCommands.DoorsLockOrBuilder getDoorsLockOrBuilder(); + + /** + * .proto.DoorsUnlock doors_unlock = 6; + * @return Whether the doorsUnlock field is set. + */ + boolean hasDoorsUnlock(); + /** + * .proto.DoorsUnlock doors_unlock = 6; + * @return The doorsUnlock. + */ + com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock getDoorsUnlock(); + /** + * .proto.DoorsUnlock doors_unlock = 6; + */ + com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlockOrBuilder getDoorsUnlockOrBuilder(); + + /** + * .proto.SunroofOpen sunroof_open = 9; + * @return Whether the sunroofOpen field is set. + */ + boolean hasSunroofOpen(); + /** + * .proto.SunroofOpen sunroof_open = 9; + * @return The sunroofOpen. + */ + com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen getSunroofOpen(); + /** + * .proto.SunroofOpen sunroof_open = 9; + */ + com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpenOrBuilder getSunroofOpenOrBuilder(); + + /** + * .proto.SunroofClose sunroof_close = 10; + * @return Whether the sunroofClose field is set. + */ + boolean hasSunroofClose(); + /** + * .proto.SunroofClose sunroof_close = 10; + * @return The sunroofClose. + */ + com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose getSunroofClose(); + /** + * .proto.SunroofClose sunroof_close = 10; + */ + com.daimler.mbcarkit.proto.VehicleCommands.SunroofCloseOrBuilder getSunroofCloseOrBuilder(); + + /** + * .proto.SunroofLift sunroof_lift = 11; + * @return Whether the sunroofLift field is set. + */ + boolean hasSunroofLift(); + /** + * .proto.SunroofLift sunroof_lift = 11; + * @return The sunroofLift. + */ + com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift getSunroofLift(); + /** + * .proto.SunroofLift sunroof_lift = 11; + */ + com.daimler.mbcarkit.proto.VehicleCommands.SunroofLiftOrBuilder getSunroofLiftOrBuilder(); + + /** + * .proto.SunroofMove sunroof_move = 47; + * @return Whether the sunroofMove field is set. + */ + boolean hasSunroofMove(); + /** + * .proto.SunroofMove sunroof_move = 47; + * @return The sunroofMove. + */ + com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove getSunroofMove(); + /** + * .proto.SunroofMove sunroof_move = 47; + */ + com.daimler.mbcarkit.proto.VehicleCommands.SunroofMoveOrBuilder getSunroofMoveOrBuilder(); + + /** + * .proto.WindowsOpen windows_open = 12; + * @return Whether the windowsOpen field is set. + */ + boolean hasWindowsOpen(); + /** + * .proto.WindowsOpen windows_open = 12; + * @return The windowsOpen. + */ + com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen getWindowsOpen(); + /** + * .proto.WindowsOpen windows_open = 12; + */ + com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpenOrBuilder getWindowsOpenOrBuilder(); + + /** + * .proto.WindowsClose windows_close = 13; + * @return Whether the windowsClose field is set. + */ + boolean hasWindowsClose(); + /** + * .proto.WindowsClose windows_close = 13; + * @return The windowsClose. + */ + com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose getWindowsClose(); + /** + * .proto.WindowsClose windows_close = 13; + */ + com.daimler.mbcarkit.proto.VehicleCommands.WindowsCloseOrBuilder getWindowsCloseOrBuilder(); + + /** + * .proto.WindowsVentilate windows_ventilate = 43; + * @return Whether the windowsVentilate field is set. + */ + boolean hasWindowsVentilate(); + /** + * .proto.WindowsVentilate windows_ventilate = 43; + * @return The windowsVentilate. + */ + com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate getWindowsVentilate(); + /** + * .proto.WindowsVentilate windows_ventilate = 43; + */ + com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilateOrBuilder getWindowsVentilateOrBuilder(); + + /** + * .proto.WindowsMove windows_move = 44; + * @return Whether the windowsMove field is set. + */ + boolean hasWindowsMove(); + /** + * .proto.WindowsMove windows_move = 44; + * @return The windowsMove. + */ + com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove getWindowsMove(); + /** + * .proto.WindowsMove windows_move = 44; + */ + com.daimler.mbcarkit.proto.VehicleCommands.WindowsMoveOrBuilder getWindowsMoveOrBuilder(); + + /** + * .proto.EngineStart engine_start = 19; + * @return Whether the engineStart field is set. + */ + boolean hasEngineStart(); + /** + * .proto.EngineStart engine_start = 19; + * @return The engineStart. + */ + com.daimler.mbcarkit.proto.VehicleCommands.EngineStart getEngineStart(); + /** + * .proto.EngineStart engine_start = 19; + */ + com.daimler.mbcarkit.proto.VehicleCommands.EngineStartOrBuilder getEngineStartOrBuilder(); + + /** + * .proto.EngineStop engine_stop = 20; + * @return Whether the engineStop field is set. + */ + boolean hasEngineStop(); + /** + * .proto.EngineStop engine_stop = 20; + * @return The engineStop. + */ + com.daimler.mbcarkit.proto.VehicleCommands.EngineStop getEngineStop(); + /** + * .proto.EngineStop engine_stop = 20; + */ + com.daimler.mbcarkit.proto.VehicleCommands.EngineStopOrBuilder getEngineStopOrBuilder(); + + /** + * .proto.ZEVPreconditioningStart zev_preconditioning_start = 21; + * @return Whether the zevPreconditioningStart field is set. + */ + boolean hasZevPreconditioningStart(); + /** + * .proto.ZEVPreconditioningStart zev_preconditioning_start = 21; + * @return The zevPreconditioningStart. + */ + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart getZevPreconditioningStart(); + /** + * .proto.ZEVPreconditioningStart zev_preconditioning_start = 21; + */ + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStartOrBuilder getZevPreconditioningStartOrBuilder(); + + /** + * .proto.ZEVPreconditioningStop zev_preconditioning_stop = 22; + * @return Whether the zevPreconditioningStop field is set. + */ + boolean hasZevPreconditioningStop(); + /** + * .proto.ZEVPreconditioningStop zev_preconditioning_stop = 22; + * @return The zevPreconditioningStop. + */ + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop getZevPreconditioningStop(); + /** + * .proto.ZEVPreconditioningStop zev_preconditioning_stop = 22; + */ + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStopOrBuilder getZevPreconditioningStopOrBuilder(); + + /** + * .proto.ZEVPreconditioningConfigure zev_precondition_configure = 25; + * @return Whether the zevPreconditionConfigure field is set. + */ + boolean hasZevPreconditionConfigure(); + /** + * .proto.ZEVPreconditioningConfigure zev_precondition_configure = 25; + * @return The zevPreconditionConfigure. + */ + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure getZevPreconditionConfigure(); + /** + * .proto.ZEVPreconditioningConfigure zev_precondition_configure = 25; + */ + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureOrBuilder getZevPreconditionConfigureOrBuilder(); + + /** + * .proto.ZEVPreconditioningConfigureSeats zev_precondition_configure_seats = 26; + * @return Whether the zevPreconditionConfigureSeats field is set. + */ + boolean hasZevPreconditionConfigureSeats(); + /** + * .proto.ZEVPreconditioningConfigureSeats zev_precondition_configure_seats = 26; + * @return The zevPreconditionConfigureSeats. + */ + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats getZevPreconditionConfigureSeats(); + /** + * .proto.ZEVPreconditioningConfigureSeats zev_precondition_configure_seats = 26; + */ + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeatsOrBuilder getZevPreconditionConfigureSeatsOrBuilder(); + + /** + * .proto.SpeedalertStart speedalert_start = 23; + * @return Whether the speedalertStart field is set. + */ + boolean hasSpeedalertStart(); + /** + * .proto.SpeedalertStart speedalert_start = 23; + * @return The speedalertStart. + */ + com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart getSpeedalertStart(); + /** + * .proto.SpeedalertStart speedalert_start = 23; + */ + com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStartOrBuilder getSpeedalertStartOrBuilder(); + + /** + * .proto.SpeedalertStop speedalert_stop = 24; + * @return Whether the speedalertStop field is set. + */ + boolean hasSpeedalertStop(); + /** + * .proto.SpeedalertStop speedalert_stop = 24; + * @return The speedalertStop. + */ + com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop getSpeedalertStop(); + /** + * .proto.SpeedalertStop speedalert_stop = 24; + */ + com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStopOrBuilder getSpeedalertStopOrBuilder(); + + /** + * .proto.BatteryChargeProgramConfigure battery_charge_program = 27; + * @return Whether the batteryChargeProgram field is set. + */ + boolean hasBatteryChargeProgram(); + /** + * .proto.BatteryChargeProgramConfigure battery_charge_program = 27; + * @return The batteryChargeProgram. + */ + com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure getBatteryChargeProgram(); + /** + * .proto.BatteryChargeProgramConfigure battery_charge_program = 27; + */ + com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigureOrBuilder getBatteryChargeProgramOrBuilder(); + + /** + * .proto.BatteryMaxSocConfigure battery_max_soc = 28; + * @return Whether the batteryMaxSoc field is set. + */ + boolean hasBatteryMaxSoc(); + /** + * .proto.BatteryMaxSocConfigure battery_max_soc = 28; + * @return The batteryMaxSoc. + */ + com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure getBatteryMaxSoc(); + /** + * .proto.BatteryMaxSocConfigure battery_max_soc = 28; + */ + com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigureOrBuilder getBatteryMaxSocOrBuilder(); + + /** + * .proto.ChargeProgramConfigure charge_program_configure = 34; + * @return Whether the chargeProgramConfigure field is set. + */ + boolean hasChargeProgramConfigure(); + /** + * .proto.ChargeProgramConfigure charge_program_configure = 34; + * @return The chargeProgramConfigure. + */ + com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure getChargeProgramConfigure(); + /** + * .proto.ChargeProgramConfigure charge_program_configure = 34; + */ + com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigureOrBuilder getChargeProgramConfigureOrBuilder(); + + /** + * .proto.ChargeControlConfigure charge_control_configure = 40; + * @return Whether the chargeControlConfigure field is set. + */ + boolean hasChargeControlConfigure(); + /** + * .proto.ChargeControlConfigure charge_control_configure = 40; + * @return The chargeControlConfigure. + */ + com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure getChargeControlConfigure(); + /** + * .proto.ChargeControlConfigure charge_control_configure = 40; + */ + com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigureOrBuilder getChargeControlConfigureOrBuilder(); + + /** + * .proto.ChargeOptConfigure charge_opt_configure = 29; + * @return Whether the chargeOptConfigure field is set. + */ + boolean hasChargeOptConfigure(); + /** + * .proto.ChargeOptConfigure charge_opt_configure = 29; + * @return The chargeOptConfigure. + */ + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure getChargeOptConfigure(); + /** + * .proto.ChargeOptConfigure charge_opt_configure = 29; + */ + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigureOrBuilder getChargeOptConfigureOrBuilder(); + + /** + * .proto.ChargeOptStart charge_opt_start = 30; + * @return Whether the chargeOptStart field is set. + */ + boolean hasChargeOptStart(); + /** + * .proto.ChargeOptStart charge_opt_start = 30; + * @return The chargeOptStart. + */ + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart getChargeOptStart(); + /** + * .proto.ChargeOptStart charge_opt_start = 30; + */ + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStartOrBuilder getChargeOptStartOrBuilder(); + + /** + * .proto.ChargeOptStop charge_opt_stop = 31; + * @return Whether the chargeOptStop field is set. + */ + boolean hasChargeOptStop(); + /** + * .proto.ChargeOptStop charge_opt_stop = 31; + * @return The chargeOptStop. + */ + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop getChargeOptStop(); + /** + * .proto.ChargeOptStop charge_opt_stop = 31; + */ + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStopOrBuilder getChargeOptStopOrBuilder(); + + /** + * .proto.TemperatureConfigure temperature_configure = 32; + * @return Whether the temperatureConfigure field is set. + */ + boolean hasTemperatureConfigure(); + /** + * .proto.TemperatureConfigure temperature_configure = 32; + * @return The temperatureConfigure. + */ + com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure getTemperatureConfigure(); + /** + * .proto.TemperatureConfigure temperature_configure = 32; + */ + com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigureOrBuilder getTemperatureConfigureOrBuilder(); + + /** + * .proto.WeekProfileConfigure week_profile_configure = 33; + * @return Whether the weekProfileConfigure field is set. + */ + boolean hasWeekProfileConfigure(); + /** + * .proto.WeekProfileConfigure week_profile_configure = 33; + * @return The weekProfileConfigure. + */ + com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure getWeekProfileConfigure(); + /** + * .proto.WeekProfileConfigure week_profile_configure = 33; + */ + com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureOrBuilder getWeekProfileConfigureOrBuilder(); + + /** + * .proto.WeekProfileConfigureV2 week_profile_configure_v2 = 41; + * @return Whether the weekProfileConfigureV2 field is set. + */ + boolean hasWeekProfileConfigureV2(); + /** + * .proto.WeekProfileConfigureV2 week_profile_configure_v2 = 41; + * @return The weekProfileConfigureV2. + */ + com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2 getWeekProfileConfigureV2(); + /** + * .proto.WeekProfileConfigureV2 week_profile_configure_v2 = 41; + */ + com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2OrBuilder getWeekProfileConfigureV2OrBuilder(); + + /** + * .proto.SigPosStart sigpos_start = 35; + * @return Whether the sigposStart field is set. + */ + boolean hasSigposStart(); + /** + * .proto.SigPosStart sigpos_start = 35; + * @return The sigposStart. + */ + com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart getSigposStart(); + /** + * .proto.SigPosStart sigpos_start = 35; + */ + com.daimler.mbcarkit.proto.VehicleCommands.SigPosStartOrBuilder getSigposStartOrBuilder(); + + /** + * .proto.TheftalarmConfirmDamagedetection theftalarm_confirm_damagedetection = 8; + * @return Whether the theftalarmConfirmDamagedetection field is set. + */ + boolean hasTheftalarmConfirmDamagedetection(); + /** + * .proto.TheftalarmConfirmDamagedetection theftalarm_confirm_damagedetection = 8; + * @return The theftalarmConfirmDamagedetection. + */ + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection getTheftalarmConfirmDamagedetection(); + /** + * .proto.TheftalarmConfirmDamagedetection theftalarm_confirm_damagedetection = 8; + */ + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetectionOrBuilder getTheftalarmConfirmDamagedetectionOrBuilder(); + + /** + * .proto.TheftalarmDeselectDamagedetection theftalarm_deselect_damagedetection = 14; + * @return Whether the theftalarmDeselectDamagedetection field is set. + */ + boolean hasTheftalarmDeselectDamagedetection(); + /** + * .proto.TheftalarmDeselectDamagedetection theftalarm_deselect_damagedetection = 14; + * @return The theftalarmDeselectDamagedetection. + */ + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection getTheftalarmDeselectDamagedetection(); + /** + * .proto.TheftalarmDeselectDamagedetection theftalarm_deselect_damagedetection = 14; + */ + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetectionOrBuilder getTheftalarmDeselectDamagedetectionOrBuilder(); + + /** + * .proto.TheftalarmDeselectInterior theftalarm_deselect_interior = 15; + * @return Whether the theftalarmDeselectInterior field is set. + */ + boolean hasTheftalarmDeselectInterior(); + /** + * .proto.TheftalarmDeselectInterior theftalarm_deselect_interior = 15; + * @return The theftalarmDeselectInterior. + */ + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior getTheftalarmDeselectInterior(); + /** + * .proto.TheftalarmDeselectInterior theftalarm_deselect_interior = 15; + */ + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInteriorOrBuilder getTheftalarmDeselectInteriorOrBuilder(); + + /** + * .proto.TheftalarmDeselectTow theftalarm_deselect_tow = 16; + * @return Whether the theftalarmDeselectTow field is set. + */ + boolean hasTheftalarmDeselectTow(); + /** + * .proto.TheftalarmDeselectTow theftalarm_deselect_tow = 16; + * @return The theftalarmDeselectTow. + */ + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow getTheftalarmDeselectTow(); + /** + * .proto.TheftalarmDeselectTow theftalarm_deselect_tow = 16; + */ + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTowOrBuilder getTheftalarmDeselectTowOrBuilder(); + + /** + * .proto.TheftalarmSelectDamagedetection theftalarm_select_damagedetection = 17; + * @return Whether the theftalarmSelectDamagedetection field is set. + */ + boolean hasTheftalarmSelectDamagedetection(); + /** + * .proto.TheftalarmSelectDamagedetection theftalarm_select_damagedetection = 17; + * @return The theftalarmSelectDamagedetection. + */ + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection getTheftalarmSelectDamagedetection(); + /** + * .proto.TheftalarmSelectDamagedetection theftalarm_select_damagedetection = 17; + */ + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetectionOrBuilder getTheftalarmSelectDamagedetectionOrBuilder(); + + /** + * .proto.TheftalarmSelectInterior theftalarm_select_interior = 18; + * @return Whether the theftalarmSelectInterior field is set. + */ + boolean hasTheftalarmSelectInterior(); + /** + * .proto.TheftalarmSelectInterior theftalarm_select_interior = 18; + * @return The theftalarmSelectInterior. + */ + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior getTheftalarmSelectInterior(); + /** + * .proto.TheftalarmSelectInterior theftalarm_select_interior = 18; + */ + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInteriorOrBuilder getTheftalarmSelectInteriorOrBuilder(); + + /** + * .proto.TheftalarmSelectTow theftalarm_select_tow = 37; + * @return Whether the theftalarmSelectTow field is set. + */ + boolean hasTheftalarmSelectTow(); + /** + * .proto.TheftalarmSelectTow theftalarm_select_tow = 37; + * @return The theftalarmSelectTow. + */ + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow getTheftalarmSelectTow(); + /** + * .proto.TheftalarmSelectTow theftalarm_select_tow = 37; + */ + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTowOrBuilder getTheftalarmSelectTowOrBuilder(); + + /** + * .proto.TheftalarmStart theftalarm_start = 38; + * @return Whether the theftalarmStart field is set. + */ + boolean hasTheftalarmStart(); + /** + * .proto.TheftalarmStart theftalarm_start = 38; + * @return The theftalarmStart. + */ + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart getTheftalarmStart(); + /** + * .proto.TheftalarmStart theftalarm_start = 38; + */ + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStartOrBuilder getTheftalarmStartOrBuilder(); + + /** + * .proto.TheftalarmStop theftalarm_stop = 39; + * @return Whether the theftalarmStop field is set. + */ + boolean hasTheftalarmStop(); + /** + * .proto.TheftalarmStop theftalarm_stop = 39; + * @return The theftalarmStop. + */ + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop getTheftalarmStop(); + /** + * .proto.TheftalarmStop theftalarm_stop = 39; + */ + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStopOrBuilder getTheftalarmStopOrBuilder(); + + /** + * .proto.AutomaticValetParkingActivate automatic_valet_parking_activate = 42; + * @return Whether the automaticValetParkingActivate field is set. + */ + boolean hasAutomaticValetParkingActivate(); + /** + * .proto.AutomaticValetParkingActivate automatic_valet_parking_activate = 42; + * @return The automaticValetParkingActivate. + */ + com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate getAutomaticValetParkingActivate(); + /** + * .proto.AutomaticValetParkingActivate automatic_valet_parking_activate = 42; + */ + com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivateOrBuilder getAutomaticValetParkingActivateOrBuilder(); + + /** + * .proto.ChargeFlapUnlock charge_flap_unlock = 45; + * @return Whether the chargeFlapUnlock field is set. + */ + boolean hasChargeFlapUnlock(); + /** + * .proto.ChargeFlapUnlock charge_flap_unlock = 45; + * @return The chargeFlapUnlock. + */ + com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock getChargeFlapUnlock(); + /** + * .proto.ChargeFlapUnlock charge_flap_unlock = 45; + */ + com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlockOrBuilder getChargeFlapUnlockOrBuilder(); + + /** + * .proto.ChargeCouplerUnlock charge_coupler_unlock = 46; + * @return Whether the chargeCouplerUnlock field is set. + */ + boolean hasChargeCouplerUnlock(); + /** + * .proto.ChargeCouplerUnlock charge_coupler_unlock = 46; + * @return The chargeCouplerUnlock. + */ + com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock getChargeCouplerUnlock(); + /** + * .proto.ChargeCouplerUnlock charge_coupler_unlock = 46; + */ + com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlockOrBuilder getChargeCouplerUnlockOrBuilder(); + + /** + * .proto.DeactivateVehicleKeys deactivate_vehicle_keys = 48; + * @return Whether the deactivateVehicleKeys field is set. + */ + boolean hasDeactivateVehicleKeys(); + /** + * .proto.DeactivateVehicleKeys deactivate_vehicle_keys = 48; + * @return The deactivateVehicleKeys. + */ + com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys getDeactivateVehicleKeys(); + /** + * .proto.DeactivateVehicleKeys deactivate_vehicle_keys = 48; + */ + com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeysOrBuilder getDeactivateVehicleKeysOrBuilder(); + + /** + * .proto.ActivateVehicleKeys activate_vehicle_keys = 49; + * @return Whether the activateVehicleKeys field is set. + */ + boolean hasActivateVehicleKeys(); + /** + * .proto.ActivateVehicleKeys activate_vehicle_keys = 49; + * @return The activateVehicleKeys. + */ + com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys getActivateVehicleKeys(); + /** + * .proto.ActivateVehicleKeys activate_vehicle_keys = 49; + */ + com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeysOrBuilder getActivateVehicleKeysOrBuilder(); + + com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest.CommandCase getCommandCase(); + } + /** + *
+   * After the command was issued at VVA based on this
+   * command request the call will get a command request
+   * correlation message which matches the request id
+   * with the process id.
+   * Sending direction: App - BFF -> AppTwin
+   * 
+ * + * Protobuf type {@code proto.CommandRequest} + */ + public static final class CommandRequest extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.CommandRequest) + CommandRequestOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + CommandRequest.class.getName()); + } + // Use CommandRequest.newBuilder() to construct. + private CommandRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private CommandRequest() { + vin_ = ""; + requestId_ = ""; + backend_ = 0; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_CommandRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_CommandRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest.class, com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest.Builder.class); + } + + /** + *
+     * Temporary backend switch field. Will be removed as soon as all commands are migrated to the VehicleAPI
+     * This field only needs to be set if the command is supported by both API from our backend. If this field is removed
+     * don't forget to set the field 36 to reserved.
+     * 
+ * + * Protobuf enum {@code proto.CommandRequest.Backend} + */ + public enum Backend + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       * default value
+       * 
+ * + * VVA = 0; + */ + VVA(0), + /** + * VehicleAPI = 1; + */ + VehicleAPI(1), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + Backend.class.getName()); + } + /** + *
+       * default value
+       * 
+ * + * VVA = 0; + */ + public static final int VVA_VALUE = 0; + /** + * VehicleAPI = 1; + */ + public static final int VehicleAPI_VALUE = 1; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static Backend valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static Backend forNumber(int value) { + switch (value) { + case 0: return VVA; + case 1: return VehicleAPI; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + Backend> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Backend findValueByNumber(int number) { + return Backend.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest.getDescriptor().getEnumTypes().get(0); + } + + private static final Backend[] VALUES = values(); + + public static Backend valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private Backend(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:proto.CommandRequest.Backend) + } + + private int commandCase_ = 0; + @SuppressWarnings("serial") + private java.lang.Object command_; + public enum CommandCase + implements com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + AUXHEAT_START(2), + AUXHEAT_STOP(3), + AUXHEAT_CONFIGURE(4), + DOORS_LOCK(5), + DOORS_UNLOCK(6), + SUNROOF_OPEN(9), + SUNROOF_CLOSE(10), + SUNROOF_LIFT(11), + SUNROOF_MOVE(47), + WINDOWS_OPEN(12), + WINDOWS_CLOSE(13), + WINDOWS_VENTILATE(43), + WINDOWS_MOVE(44), + ENGINE_START(19), + ENGINE_STOP(20), + ZEV_PRECONDITIONING_START(21), + ZEV_PRECONDITIONING_STOP(22), + ZEV_PRECONDITION_CONFIGURE(25), + ZEV_PRECONDITION_CONFIGURE_SEATS(26), + SPEEDALERT_START(23), + SPEEDALERT_STOP(24), + BATTERY_CHARGE_PROGRAM(27), + BATTERY_MAX_SOC(28), + CHARGE_PROGRAM_CONFIGURE(34), + CHARGE_CONTROL_CONFIGURE(40), + CHARGE_OPT_CONFIGURE(29), + CHARGE_OPT_START(30), + CHARGE_OPT_STOP(31), + TEMPERATURE_CONFIGURE(32), + WEEK_PROFILE_CONFIGURE(33), + WEEK_PROFILE_CONFIGURE_V2(41), + SIGPOS_START(35), + THEFTALARM_CONFIRM_DAMAGEDETECTION(8), + THEFTALARM_DESELECT_DAMAGEDETECTION(14), + THEFTALARM_DESELECT_INTERIOR(15), + THEFTALARM_DESELECT_TOW(16), + THEFTALARM_SELECT_DAMAGEDETECTION(17), + THEFTALARM_SELECT_INTERIOR(18), + THEFTALARM_SELECT_TOW(37), + THEFTALARM_START(38), + THEFTALARM_STOP(39), + AUTOMATIC_VALET_PARKING_ACTIVATE(42), + CHARGE_FLAP_UNLOCK(45), + CHARGE_COUPLER_UNLOCK(46), + DEACTIVATE_VEHICLE_KEYS(48), + ACTIVATE_VEHICLE_KEYS(49), + COMMAND_NOT_SET(0); + private final int value; + private CommandCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static CommandCase valueOf(int value) { + return forNumber(value); + } + + public static CommandCase forNumber(int value) { + switch (value) { + case 2: return AUXHEAT_START; + case 3: return AUXHEAT_STOP; + case 4: return AUXHEAT_CONFIGURE; + case 5: return DOORS_LOCK; + case 6: return DOORS_UNLOCK; + case 9: return SUNROOF_OPEN; + case 10: return SUNROOF_CLOSE; + case 11: return SUNROOF_LIFT; + case 47: return SUNROOF_MOVE; + case 12: return WINDOWS_OPEN; + case 13: return WINDOWS_CLOSE; + case 43: return WINDOWS_VENTILATE; + case 44: return WINDOWS_MOVE; + case 19: return ENGINE_START; + case 20: return ENGINE_STOP; + case 21: return ZEV_PRECONDITIONING_START; + case 22: return ZEV_PRECONDITIONING_STOP; + case 25: return ZEV_PRECONDITION_CONFIGURE; + case 26: return ZEV_PRECONDITION_CONFIGURE_SEATS; + case 23: return SPEEDALERT_START; + case 24: return SPEEDALERT_STOP; + case 27: return BATTERY_CHARGE_PROGRAM; + case 28: return BATTERY_MAX_SOC; + case 34: return CHARGE_PROGRAM_CONFIGURE; + case 40: return CHARGE_CONTROL_CONFIGURE; + case 29: return CHARGE_OPT_CONFIGURE; + case 30: return CHARGE_OPT_START; + case 31: return CHARGE_OPT_STOP; + case 32: return TEMPERATURE_CONFIGURE; + case 33: return WEEK_PROFILE_CONFIGURE; + case 41: return WEEK_PROFILE_CONFIGURE_V2; + case 35: return SIGPOS_START; + case 8: return THEFTALARM_CONFIRM_DAMAGEDETECTION; + case 14: return THEFTALARM_DESELECT_DAMAGEDETECTION; + case 15: return THEFTALARM_DESELECT_INTERIOR; + case 16: return THEFTALARM_DESELECT_TOW; + case 17: return THEFTALARM_SELECT_DAMAGEDETECTION; + case 18: return THEFTALARM_SELECT_INTERIOR; + case 37: return THEFTALARM_SELECT_TOW; + case 38: return THEFTALARM_START; + case 39: return THEFTALARM_STOP; + case 42: return AUTOMATIC_VALET_PARKING_ACTIVATE; + case 45: return CHARGE_FLAP_UNLOCK; + case 46: return CHARGE_COUPLER_UNLOCK; + case 48: return DEACTIVATE_VEHICLE_KEYS; + case 49: return ACTIVATE_VEHICLE_KEYS; + case 0: return COMMAND_NOT_SET; + default: return null; + } + } + public int getNumber() { + return this.value; + } + }; + + public CommandCase + getCommandCase() { + return CommandCase.forNumber( + commandCase_); + } + + public static final int VIN_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object vin_ = ""; + /** + * string vin = 1; + * @return The vin. + */ + @java.lang.Override + public java.lang.String getVin() { + java.lang.Object ref = vin_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + vin_ = s; + return s; + } + } + /** + * string vin = 1; + * @return The bytes for vin. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getVinBytes() { + java.lang.Object ref = vin_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + vin_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int REQUEST_ID_FIELD_NUMBER = 7; + @SuppressWarnings("serial") + private volatile java.lang.Object requestId_ = ""; + /** + *
+     * Set this id to correlate a CommandStatus
+     * with this command request.
+     * 
+ * + * string request_id = 7; + * @return The requestId. + */ + @java.lang.Override + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + requestId_ = s; + return s; + } + } + /** + *
+     * Set this id to correlate a CommandStatus
+     * with this command request.
+     * 
+ * + * string request_id = 7; + * @return The bytes for requestId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int BACKEND_FIELD_NUMBER = 36; + private int backend_ = 0; + /** + * .proto.CommandRequest.Backend backend = 36; + * @return The enum numeric value on the wire for backend. + */ + @java.lang.Override public int getBackendValue() { + return backend_; + } + /** + * .proto.CommandRequest.Backend backend = 36; + * @return The backend. + */ + @java.lang.Override public com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest.Backend getBackend() { + com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest.Backend result = com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest.Backend.forNumber(backend_); + return result == null ? com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest.Backend.UNRECOGNIZED : result; + } + + public static final int AUXHEAT_START_FIELD_NUMBER = 2; + /** + * .proto.AuxheatStart auxheat_start = 2; + * @return Whether the auxheatStart field is set. + */ + @java.lang.Override + public boolean hasAuxheatStart() { + return commandCase_ == 2; + } + /** + * .proto.AuxheatStart auxheat_start = 2; + * @return The auxheatStart. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart getAuxheatStart() { + if (commandCase_ == 2) { + return (com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart.getDefaultInstance(); + } + /** + * .proto.AuxheatStart auxheat_start = 2; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStartOrBuilder getAuxheatStartOrBuilder() { + if (commandCase_ == 2) { + return (com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart.getDefaultInstance(); + } + + public static final int AUXHEAT_STOP_FIELD_NUMBER = 3; + /** + * .proto.AuxheatStop auxheat_stop = 3; + * @return Whether the auxheatStop field is set. + */ + @java.lang.Override + public boolean hasAuxheatStop() { + return commandCase_ == 3; + } + /** + * .proto.AuxheatStop auxheat_stop = 3; + * @return The auxheatStop. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop getAuxheatStop() { + if (commandCase_ == 3) { + return (com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop.getDefaultInstance(); + } + /** + * .proto.AuxheatStop auxheat_stop = 3; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStopOrBuilder getAuxheatStopOrBuilder() { + if (commandCase_ == 3) { + return (com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop.getDefaultInstance(); + } + + public static final int AUXHEAT_CONFIGURE_FIELD_NUMBER = 4; + /** + * .proto.AuxheatConfigure auxheat_configure = 4; + * @return Whether the auxheatConfigure field is set. + */ + @java.lang.Override + public boolean hasAuxheatConfigure() { + return commandCase_ == 4; + } + /** + * .proto.AuxheatConfigure auxheat_configure = 4; + * @return The auxheatConfigure. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure getAuxheatConfigure() { + if (commandCase_ == 4) { + return (com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure.getDefaultInstance(); + } + /** + * .proto.AuxheatConfigure auxheat_configure = 4; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigureOrBuilder getAuxheatConfigureOrBuilder() { + if (commandCase_ == 4) { + return (com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure.getDefaultInstance(); + } + + public static final int DOORS_LOCK_FIELD_NUMBER = 5; + /** + * .proto.DoorsLock doors_lock = 5; + * @return Whether the doorsLock field is set. + */ + @java.lang.Override + public boolean hasDoorsLock() { + return commandCase_ == 5; + } + /** + * .proto.DoorsLock doors_lock = 5; + * @return The doorsLock. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock getDoorsLock() { + if (commandCase_ == 5) { + return (com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock.getDefaultInstance(); + } + /** + * .proto.DoorsLock doors_lock = 5; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.DoorsLockOrBuilder getDoorsLockOrBuilder() { + if (commandCase_ == 5) { + return (com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock.getDefaultInstance(); + } + + public static final int DOORS_UNLOCK_FIELD_NUMBER = 6; + /** + * .proto.DoorsUnlock doors_unlock = 6; + * @return Whether the doorsUnlock field is set. + */ + @java.lang.Override + public boolean hasDoorsUnlock() { + return commandCase_ == 6; + } + /** + * .proto.DoorsUnlock doors_unlock = 6; + * @return The doorsUnlock. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock getDoorsUnlock() { + if (commandCase_ == 6) { + return (com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock.getDefaultInstance(); + } + /** + * .proto.DoorsUnlock doors_unlock = 6; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlockOrBuilder getDoorsUnlockOrBuilder() { + if (commandCase_ == 6) { + return (com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock.getDefaultInstance(); + } + + public static final int SUNROOF_OPEN_FIELD_NUMBER = 9; + /** + * .proto.SunroofOpen sunroof_open = 9; + * @return Whether the sunroofOpen field is set. + */ + @java.lang.Override + public boolean hasSunroofOpen() { + return commandCase_ == 9; + } + /** + * .proto.SunroofOpen sunroof_open = 9; + * @return The sunroofOpen. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen getSunroofOpen() { + if (commandCase_ == 9) { + return (com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen.getDefaultInstance(); + } + /** + * .proto.SunroofOpen sunroof_open = 9; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpenOrBuilder getSunroofOpenOrBuilder() { + if (commandCase_ == 9) { + return (com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen.getDefaultInstance(); + } + + public static final int SUNROOF_CLOSE_FIELD_NUMBER = 10; + /** + * .proto.SunroofClose sunroof_close = 10; + * @return Whether the sunroofClose field is set. + */ + @java.lang.Override + public boolean hasSunroofClose() { + return commandCase_ == 10; + } + /** + * .proto.SunroofClose sunroof_close = 10; + * @return The sunroofClose. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose getSunroofClose() { + if (commandCase_ == 10) { + return (com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose.getDefaultInstance(); + } + /** + * .proto.SunroofClose sunroof_close = 10; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SunroofCloseOrBuilder getSunroofCloseOrBuilder() { + if (commandCase_ == 10) { + return (com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose.getDefaultInstance(); + } + + public static final int SUNROOF_LIFT_FIELD_NUMBER = 11; + /** + * .proto.SunroofLift sunroof_lift = 11; + * @return Whether the sunroofLift field is set. + */ + @java.lang.Override + public boolean hasSunroofLift() { + return commandCase_ == 11; + } + /** + * .proto.SunroofLift sunroof_lift = 11; + * @return The sunroofLift. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift getSunroofLift() { + if (commandCase_ == 11) { + return (com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift.getDefaultInstance(); + } + /** + * .proto.SunroofLift sunroof_lift = 11; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SunroofLiftOrBuilder getSunroofLiftOrBuilder() { + if (commandCase_ == 11) { + return (com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift.getDefaultInstance(); + } + + public static final int SUNROOF_MOVE_FIELD_NUMBER = 47; + /** + * .proto.SunroofMove sunroof_move = 47; + * @return Whether the sunroofMove field is set. + */ + @java.lang.Override + public boolean hasSunroofMove() { + return commandCase_ == 47; + } + /** + * .proto.SunroofMove sunroof_move = 47; + * @return The sunroofMove. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove getSunroofMove() { + if (commandCase_ == 47) { + return (com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove.getDefaultInstance(); + } + /** + * .proto.SunroofMove sunroof_move = 47; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SunroofMoveOrBuilder getSunroofMoveOrBuilder() { + if (commandCase_ == 47) { + return (com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove.getDefaultInstance(); + } + + public static final int WINDOWS_OPEN_FIELD_NUMBER = 12; + /** + * .proto.WindowsOpen windows_open = 12; + * @return Whether the windowsOpen field is set. + */ + @java.lang.Override + public boolean hasWindowsOpen() { + return commandCase_ == 12; + } + /** + * .proto.WindowsOpen windows_open = 12; + * @return The windowsOpen. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen getWindowsOpen() { + if (commandCase_ == 12) { + return (com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen.getDefaultInstance(); + } + /** + * .proto.WindowsOpen windows_open = 12; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpenOrBuilder getWindowsOpenOrBuilder() { + if (commandCase_ == 12) { + return (com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen.getDefaultInstance(); + } + + public static final int WINDOWS_CLOSE_FIELD_NUMBER = 13; + /** + * .proto.WindowsClose windows_close = 13; + * @return Whether the windowsClose field is set. + */ + @java.lang.Override + public boolean hasWindowsClose() { + return commandCase_ == 13; + } + /** + * .proto.WindowsClose windows_close = 13; + * @return The windowsClose. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose getWindowsClose() { + if (commandCase_ == 13) { + return (com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose.getDefaultInstance(); + } + /** + * .proto.WindowsClose windows_close = 13; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WindowsCloseOrBuilder getWindowsCloseOrBuilder() { + if (commandCase_ == 13) { + return (com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose.getDefaultInstance(); + } + + public static final int WINDOWS_VENTILATE_FIELD_NUMBER = 43; + /** + * .proto.WindowsVentilate windows_ventilate = 43; + * @return Whether the windowsVentilate field is set. + */ + @java.lang.Override + public boolean hasWindowsVentilate() { + return commandCase_ == 43; + } + /** + * .proto.WindowsVentilate windows_ventilate = 43; + * @return The windowsVentilate. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate getWindowsVentilate() { + if (commandCase_ == 43) { + return (com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate.getDefaultInstance(); + } + /** + * .proto.WindowsVentilate windows_ventilate = 43; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilateOrBuilder getWindowsVentilateOrBuilder() { + if (commandCase_ == 43) { + return (com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate.getDefaultInstance(); + } + + public static final int WINDOWS_MOVE_FIELD_NUMBER = 44; + /** + * .proto.WindowsMove windows_move = 44; + * @return Whether the windowsMove field is set. + */ + @java.lang.Override + public boolean hasWindowsMove() { + return commandCase_ == 44; + } + /** + * .proto.WindowsMove windows_move = 44; + * @return The windowsMove. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove getWindowsMove() { + if (commandCase_ == 44) { + return (com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove.getDefaultInstance(); + } + /** + * .proto.WindowsMove windows_move = 44; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WindowsMoveOrBuilder getWindowsMoveOrBuilder() { + if (commandCase_ == 44) { + return (com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove.getDefaultInstance(); + } + + public static final int ENGINE_START_FIELD_NUMBER = 19; + /** + * .proto.EngineStart engine_start = 19; + * @return Whether the engineStart field is set. + */ + @java.lang.Override + public boolean hasEngineStart() { + return commandCase_ == 19; + } + /** + * .proto.EngineStart engine_start = 19; + * @return The engineStart. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.EngineStart getEngineStart() { + if (commandCase_ == 19) { + return (com.daimler.mbcarkit.proto.VehicleCommands.EngineStart) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.EngineStart.getDefaultInstance(); + } + /** + * .proto.EngineStart engine_start = 19; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.EngineStartOrBuilder getEngineStartOrBuilder() { + if (commandCase_ == 19) { + return (com.daimler.mbcarkit.proto.VehicleCommands.EngineStart) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.EngineStart.getDefaultInstance(); + } + + public static final int ENGINE_STOP_FIELD_NUMBER = 20; + /** + * .proto.EngineStop engine_stop = 20; + * @return Whether the engineStop field is set. + */ + @java.lang.Override + public boolean hasEngineStop() { + return commandCase_ == 20; + } + /** + * .proto.EngineStop engine_stop = 20; + * @return The engineStop. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.EngineStop getEngineStop() { + if (commandCase_ == 20) { + return (com.daimler.mbcarkit.proto.VehicleCommands.EngineStop) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.EngineStop.getDefaultInstance(); + } + /** + * .proto.EngineStop engine_stop = 20; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.EngineStopOrBuilder getEngineStopOrBuilder() { + if (commandCase_ == 20) { + return (com.daimler.mbcarkit.proto.VehicleCommands.EngineStop) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.EngineStop.getDefaultInstance(); + } + + public static final int ZEV_PRECONDITIONING_START_FIELD_NUMBER = 21; + /** + * .proto.ZEVPreconditioningStart zev_preconditioning_start = 21; + * @return Whether the zevPreconditioningStart field is set. + */ + @java.lang.Override + public boolean hasZevPreconditioningStart() { + return commandCase_ == 21; + } + /** + * .proto.ZEVPreconditioningStart zev_preconditioning_start = 21; + * @return The zevPreconditioningStart. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart getZevPreconditioningStart() { + if (commandCase_ == 21) { + return (com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart.getDefaultInstance(); + } + /** + * .proto.ZEVPreconditioningStart zev_preconditioning_start = 21; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStartOrBuilder getZevPreconditioningStartOrBuilder() { + if (commandCase_ == 21) { + return (com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart.getDefaultInstance(); + } + + public static final int ZEV_PRECONDITIONING_STOP_FIELD_NUMBER = 22; + /** + * .proto.ZEVPreconditioningStop zev_preconditioning_stop = 22; + * @return Whether the zevPreconditioningStop field is set. + */ + @java.lang.Override + public boolean hasZevPreconditioningStop() { + return commandCase_ == 22; + } + /** + * .proto.ZEVPreconditioningStop zev_preconditioning_stop = 22; + * @return The zevPreconditioningStop. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop getZevPreconditioningStop() { + if (commandCase_ == 22) { + return (com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop.getDefaultInstance(); + } + /** + * .proto.ZEVPreconditioningStop zev_preconditioning_stop = 22; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStopOrBuilder getZevPreconditioningStopOrBuilder() { + if (commandCase_ == 22) { + return (com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop.getDefaultInstance(); + } + + public static final int ZEV_PRECONDITION_CONFIGURE_FIELD_NUMBER = 25; + /** + * .proto.ZEVPreconditioningConfigure zev_precondition_configure = 25; + * @return Whether the zevPreconditionConfigure field is set. + */ + @java.lang.Override + public boolean hasZevPreconditionConfigure() { + return commandCase_ == 25; + } + /** + * .proto.ZEVPreconditioningConfigure zev_precondition_configure = 25; + * @return The zevPreconditionConfigure. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure getZevPreconditionConfigure() { + if (commandCase_ == 25) { + return (com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure.getDefaultInstance(); + } + /** + * .proto.ZEVPreconditioningConfigure zev_precondition_configure = 25; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureOrBuilder getZevPreconditionConfigureOrBuilder() { + if (commandCase_ == 25) { + return (com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure.getDefaultInstance(); + } + + public static final int ZEV_PRECONDITION_CONFIGURE_SEATS_FIELD_NUMBER = 26; + /** + * .proto.ZEVPreconditioningConfigureSeats zev_precondition_configure_seats = 26; + * @return Whether the zevPreconditionConfigureSeats field is set. + */ + @java.lang.Override + public boolean hasZevPreconditionConfigureSeats() { + return commandCase_ == 26; + } + /** + * .proto.ZEVPreconditioningConfigureSeats zev_precondition_configure_seats = 26; + * @return The zevPreconditionConfigureSeats. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats getZevPreconditionConfigureSeats() { + if (commandCase_ == 26) { + return (com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats.getDefaultInstance(); + } + /** + * .proto.ZEVPreconditioningConfigureSeats zev_precondition_configure_seats = 26; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeatsOrBuilder getZevPreconditionConfigureSeatsOrBuilder() { + if (commandCase_ == 26) { + return (com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats.getDefaultInstance(); + } + + public static final int SPEEDALERT_START_FIELD_NUMBER = 23; + /** + * .proto.SpeedalertStart speedalert_start = 23; + * @return Whether the speedalertStart field is set. + */ + @java.lang.Override + public boolean hasSpeedalertStart() { + return commandCase_ == 23; + } + /** + * .proto.SpeedalertStart speedalert_start = 23; + * @return The speedalertStart. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart getSpeedalertStart() { + if (commandCase_ == 23) { + return (com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart.getDefaultInstance(); + } + /** + * .proto.SpeedalertStart speedalert_start = 23; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStartOrBuilder getSpeedalertStartOrBuilder() { + if (commandCase_ == 23) { + return (com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart.getDefaultInstance(); + } + + public static final int SPEEDALERT_STOP_FIELD_NUMBER = 24; + /** + * .proto.SpeedalertStop speedalert_stop = 24; + * @return Whether the speedalertStop field is set. + */ + @java.lang.Override + public boolean hasSpeedalertStop() { + return commandCase_ == 24; + } + /** + * .proto.SpeedalertStop speedalert_stop = 24; + * @return The speedalertStop. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop getSpeedalertStop() { + if (commandCase_ == 24) { + return (com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop.getDefaultInstance(); + } + /** + * .proto.SpeedalertStop speedalert_stop = 24; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStopOrBuilder getSpeedalertStopOrBuilder() { + if (commandCase_ == 24) { + return (com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop.getDefaultInstance(); + } + + public static final int BATTERY_CHARGE_PROGRAM_FIELD_NUMBER = 27; + /** + * .proto.BatteryChargeProgramConfigure battery_charge_program = 27; + * @return Whether the batteryChargeProgram field is set. + */ + @java.lang.Override + public boolean hasBatteryChargeProgram() { + return commandCase_ == 27; + } + /** + * .proto.BatteryChargeProgramConfigure battery_charge_program = 27; + * @return The batteryChargeProgram. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure getBatteryChargeProgram() { + if (commandCase_ == 27) { + return (com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure.getDefaultInstance(); + } + /** + * .proto.BatteryChargeProgramConfigure battery_charge_program = 27; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigureOrBuilder getBatteryChargeProgramOrBuilder() { + if (commandCase_ == 27) { + return (com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure.getDefaultInstance(); + } + + public static final int BATTERY_MAX_SOC_FIELD_NUMBER = 28; + /** + * .proto.BatteryMaxSocConfigure battery_max_soc = 28; + * @return Whether the batteryMaxSoc field is set. + */ + @java.lang.Override + public boolean hasBatteryMaxSoc() { + return commandCase_ == 28; + } + /** + * .proto.BatteryMaxSocConfigure battery_max_soc = 28; + * @return The batteryMaxSoc. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure getBatteryMaxSoc() { + if (commandCase_ == 28) { + return (com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure.getDefaultInstance(); + } + /** + * .proto.BatteryMaxSocConfigure battery_max_soc = 28; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigureOrBuilder getBatteryMaxSocOrBuilder() { + if (commandCase_ == 28) { + return (com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure.getDefaultInstance(); + } + + public static final int CHARGE_PROGRAM_CONFIGURE_FIELD_NUMBER = 34; + /** + * .proto.ChargeProgramConfigure charge_program_configure = 34; + * @return Whether the chargeProgramConfigure field is set. + */ + @java.lang.Override + public boolean hasChargeProgramConfigure() { + return commandCase_ == 34; + } + /** + * .proto.ChargeProgramConfigure charge_program_configure = 34; + * @return The chargeProgramConfigure. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure getChargeProgramConfigure() { + if (commandCase_ == 34) { + return (com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure.getDefaultInstance(); + } + /** + * .proto.ChargeProgramConfigure charge_program_configure = 34; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigureOrBuilder getChargeProgramConfigureOrBuilder() { + if (commandCase_ == 34) { + return (com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure.getDefaultInstance(); + } + + public static final int CHARGE_CONTROL_CONFIGURE_FIELD_NUMBER = 40; + /** + * .proto.ChargeControlConfigure charge_control_configure = 40; + * @return Whether the chargeControlConfigure field is set. + */ + @java.lang.Override + public boolean hasChargeControlConfigure() { + return commandCase_ == 40; + } + /** + * .proto.ChargeControlConfigure charge_control_configure = 40; + * @return The chargeControlConfigure. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure getChargeControlConfigure() { + if (commandCase_ == 40) { + return (com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure.getDefaultInstance(); + } + /** + * .proto.ChargeControlConfigure charge_control_configure = 40; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigureOrBuilder getChargeControlConfigureOrBuilder() { + if (commandCase_ == 40) { + return (com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure.getDefaultInstance(); + } + + public static final int CHARGE_OPT_CONFIGURE_FIELD_NUMBER = 29; + /** + * .proto.ChargeOptConfigure charge_opt_configure = 29; + * @return Whether the chargeOptConfigure field is set. + */ + @java.lang.Override + public boolean hasChargeOptConfigure() { + return commandCase_ == 29; + } + /** + * .proto.ChargeOptConfigure charge_opt_configure = 29; + * @return The chargeOptConfigure. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure getChargeOptConfigure() { + if (commandCase_ == 29) { + return (com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.getDefaultInstance(); + } + /** + * .proto.ChargeOptConfigure charge_opt_configure = 29; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigureOrBuilder getChargeOptConfigureOrBuilder() { + if (commandCase_ == 29) { + return (com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.getDefaultInstance(); + } + + public static final int CHARGE_OPT_START_FIELD_NUMBER = 30; + /** + * .proto.ChargeOptStart charge_opt_start = 30; + * @return Whether the chargeOptStart field is set. + */ + @java.lang.Override + public boolean hasChargeOptStart() { + return commandCase_ == 30; + } + /** + * .proto.ChargeOptStart charge_opt_start = 30; + * @return The chargeOptStart. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart getChargeOptStart() { + if (commandCase_ == 30) { + return (com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart.getDefaultInstance(); + } + /** + * .proto.ChargeOptStart charge_opt_start = 30; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStartOrBuilder getChargeOptStartOrBuilder() { + if (commandCase_ == 30) { + return (com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart.getDefaultInstance(); + } + + public static final int CHARGE_OPT_STOP_FIELD_NUMBER = 31; + /** + * .proto.ChargeOptStop charge_opt_stop = 31; + * @return Whether the chargeOptStop field is set. + */ + @java.lang.Override + public boolean hasChargeOptStop() { + return commandCase_ == 31; + } + /** + * .proto.ChargeOptStop charge_opt_stop = 31; + * @return The chargeOptStop. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop getChargeOptStop() { + if (commandCase_ == 31) { + return (com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop.getDefaultInstance(); + } + /** + * .proto.ChargeOptStop charge_opt_stop = 31; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStopOrBuilder getChargeOptStopOrBuilder() { + if (commandCase_ == 31) { + return (com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop.getDefaultInstance(); + } + + public static final int TEMPERATURE_CONFIGURE_FIELD_NUMBER = 32; + /** + * .proto.TemperatureConfigure temperature_configure = 32; + * @return Whether the temperatureConfigure field is set. + */ + @java.lang.Override + public boolean hasTemperatureConfigure() { + return commandCase_ == 32; + } + /** + * .proto.TemperatureConfigure temperature_configure = 32; + * @return The temperatureConfigure. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure getTemperatureConfigure() { + if (commandCase_ == 32) { + return (com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.getDefaultInstance(); + } + /** + * .proto.TemperatureConfigure temperature_configure = 32; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigureOrBuilder getTemperatureConfigureOrBuilder() { + if (commandCase_ == 32) { + return (com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.getDefaultInstance(); + } + + public static final int WEEK_PROFILE_CONFIGURE_FIELD_NUMBER = 33; + /** + * .proto.WeekProfileConfigure week_profile_configure = 33; + * @return Whether the weekProfileConfigure field is set. + */ + @java.lang.Override + public boolean hasWeekProfileConfigure() { + return commandCase_ == 33; + } + /** + * .proto.WeekProfileConfigure week_profile_configure = 33; + * @return The weekProfileConfigure. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure getWeekProfileConfigure() { + if (commandCase_ == 33) { + return (com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.getDefaultInstance(); + } + /** + * .proto.WeekProfileConfigure week_profile_configure = 33; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureOrBuilder getWeekProfileConfigureOrBuilder() { + if (commandCase_ == 33) { + return (com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.getDefaultInstance(); + } + + public static final int WEEK_PROFILE_CONFIGURE_V2_FIELD_NUMBER = 41; + /** + * .proto.WeekProfileConfigureV2 week_profile_configure_v2 = 41; + * @return Whether the weekProfileConfigureV2 field is set. + */ + @java.lang.Override + public boolean hasWeekProfileConfigureV2() { + return commandCase_ == 41; + } + /** + * .proto.WeekProfileConfigureV2 week_profile_configure_v2 = 41; + * @return The weekProfileConfigureV2. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2 getWeekProfileConfigureV2() { + if (commandCase_ == 41) { + return (com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2.getDefaultInstance(); + } + /** + * .proto.WeekProfileConfigureV2 week_profile_configure_v2 = 41; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2OrBuilder getWeekProfileConfigureV2OrBuilder() { + if (commandCase_ == 41) { + return (com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2.getDefaultInstance(); + } + + public static final int SIGPOS_START_FIELD_NUMBER = 35; + /** + * .proto.SigPosStart sigpos_start = 35; + * @return Whether the sigposStart field is set. + */ + @java.lang.Override + public boolean hasSigposStart() { + return commandCase_ == 35; + } + /** + * .proto.SigPosStart sigpos_start = 35; + * @return The sigposStart. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart getSigposStart() { + if (commandCase_ == 35) { + return (com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.getDefaultInstance(); + } + /** + * .proto.SigPosStart sigpos_start = 35; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SigPosStartOrBuilder getSigposStartOrBuilder() { + if (commandCase_ == 35) { + return (com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.getDefaultInstance(); + } + + public static final int THEFTALARM_CONFIRM_DAMAGEDETECTION_FIELD_NUMBER = 8; + /** + * .proto.TheftalarmConfirmDamagedetection theftalarm_confirm_damagedetection = 8; + * @return Whether the theftalarmConfirmDamagedetection field is set. + */ + @java.lang.Override + public boolean hasTheftalarmConfirmDamagedetection() { + return commandCase_ == 8; + } + /** + * .proto.TheftalarmConfirmDamagedetection theftalarm_confirm_damagedetection = 8; + * @return The theftalarmConfirmDamagedetection. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection getTheftalarmConfirmDamagedetection() { + if (commandCase_ == 8) { + return (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection.getDefaultInstance(); + } + /** + * .proto.TheftalarmConfirmDamagedetection theftalarm_confirm_damagedetection = 8; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetectionOrBuilder getTheftalarmConfirmDamagedetectionOrBuilder() { + if (commandCase_ == 8) { + return (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection.getDefaultInstance(); + } + + public static final int THEFTALARM_DESELECT_DAMAGEDETECTION_FIELD_NUMBER = 14; + /** + * .proto.TheftalarmDeselectDamagedetection theftalarm_deselect_damagedetection = 14; + * @return Whether the theftalarmDeselectDamagedetection field is set. + */ + @java.lang.Override + public boolean hasTheftalarmDeselectDamagedetection() { + return commandCase_ == 14; + } + /** + * .proto.TheftalarmDeselectDamagedetection theftalarm_deselect_damagedetection = 14; + * @return The theftalarmDeselectDamagedetection. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection getTheftalarmDeselectDamagedetection() { + if (commandCase_ == 14) { + return (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection.getDefaultInstance(); + } + /** + * .proto.TheftalarmDeselectDamagedetection theftalarm_deselect_damagedetection = 14; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetectionOrBuilder getTheftalarmDeselectDamagedetectionOrBuilder() { + if (commandCase_ == 14) { + return (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection.getDefaultInstance(); + } + + public static final int THEFTALARM_DESELECT_INTERIOR_FIELD_NUMBER = 15; + /** + * .proto.TheftalarmDeselectInterior theftalarm_deselect_interior = 15; + * @return Whether the theftalarmDeselectInterior field is set. + */ + @java.lang.Override + public boolean hasTheftalarmDeselectInterior() { + return commandCase_ == 15; + } + /** + * .proto.TheftalarmDeselectInterior theftalarm_deselect_interior = 15; + * @return The theftalarmDeselectInterior. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior getTheftalarmDeselectInterior() { + if (commandCase_ == 15) { + return (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior.getDefaultInstance(); + } + /** + * .proto.TheftalarmDeselectInterior theftalarm_deselect_interior = 15; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInteriorOrBuilder getTheftalarmDeselectInteriorOrBuilder() { + if (commandCase_ == 15) { + return (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior.getDefaultInstance(); + } + + public static final int THEFTALARM_DESELECT_TOW_FIELD_NUMBER = 16; + /** + * .proto.TheftalarmDeselectTow theftalarm_deselect_tow = 16; + * @return Whether the theftalarmDeselectTow field is set. + */ + @java.lang.Override + public boolean hasTheftalarmDeselectTow() { + return commandCase_ == 16; + } + /** + * .proto.TheftalarmDeselectTow theftalarm_deselect_tow = 16; + * @return The theftalarmDeselectTow. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow getTheftalarmDeselectTow() { + if (commandCase_ == 16) { + return (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow.getDefaultInstance(); + } + /** + * .proto.TheftalarmDeselectTow theftalarm_deselect_tow = 16; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTowOrBuilder getTheftalarmDeselectTowOrBuilder() { + if (commandCase_ == 16) { + return (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow.getDefaultInstance(); + } + + public static final int THEFTALARM_SELECT_DAMAGEDETECTION_FIELD_NUMBER = 17; + /** + * .proto.TheftalarmSelectDamagedetection theftalarm_select_damagedetection = 17; + * @return Whether the theftalarmSelectDamagedetection field is set. + */ + @java.lang.Override + public boolean hasTheftalarmSelectDamagedetection() { + return commandCase_ == 17; + } + /** + * .proto.TheftalarmSelectDamagedetection theftalarm_select_damagedetection = 17; + * @return The theftalarmSelectDamagedetection. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection getTheftalarmSelectDamagedetection() { + if (commandCase_ == 17) { + return (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection.getDefaultInstance(); + } + /** + * .proto.TheftalarmSelectDamagedetection theftalarm_select_damagedetection = 17; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetectionOrBuilder getTheftalarmSelectDamagedetectionOrBuilder() { + if (commandCase_ == 17) { + return (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection.getDefaultInstance(); + } + + public static final int THEFTALARM_SELECT_INTERIOR_FIELD_NUMBER = 18; + /** + * .proto.TheftalarmSelectInterior theftalarm_select_interior = 18; + * @return Whether the theftalarmSelectInterior field is set. + */ + @java.lang.Override + public boolean hasTheftalarmSelectInterior() { + return commandCase_ == 18; + } + /** + * .proto.TheftalarmSelectInterior theftalarm_select_interior = 18; + * @return The theftalarmSelectInterior. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior getTheftalarmSelectInterior() { + if (commandCase_ == 18) { + return (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior.getDefaultInstance(); + } + /** + * .proto.TheftalarmSelectInterior theftalarm_select_interior = 18; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInteriorOrBuilder getTheftalarmSelectInteriorOrBuilder() { + if (commandCase_ == 18) { + return (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior.getDefaultInstance(); + } + + public static final int THEFTALARM_SELECT_TOW_FIELD_NUMBER = 37; + /** + * .proto.TheftalarmSelectTow theftalarm_select_tow = 37; + * @return Whether the theftalarmSelectTow field is set. + */ + @java.lang.Override + public boolean hasTheftalarmSelectTow() { + return commandCase_ == 37; + } + /** + * .proto.TheftalarmSelectTow theftalarm_select_tow = 37; + * @return The theftalarmSelectTow. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow getTheftalarmSelectTow() { + if (commandCase_ == 37) { + return (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow.getDefaultInstance(); + } + /** + * .proto.TheftalarmSelectTow theftalarm_select_tow = 37; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTowOrBuilder getTheftalarmSelectTowOrBuilder() { + if (commandCase_ == 37) { + return (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow.getDefaultInstance(); + } + + public static final int THEFTALARM_START_FIELD_NUMBER = 38; + /** + * .proto.TheftalarmStart theftalarm_start = 38; + * @return Whether the theftalarmStart field is set. + */ + @java.lang.Override + public boolean hasTheftalarmStart() { + return commandCase_ == 38; + } + /** + * .proto.TheftalarmStart theftalarm_start = 38; + * @return The theftalarmStart. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart getTheftalarmStart() { + if (commandCase_ == 38) { + return (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart.getDefaultInstance(); + } + /** + * .proto.TheftalarmStart theftalarm_start = 38; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStartOrBuilder getTheftalarmStartOrBuilder() { + if (commandCase_ == 38) { + return (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart.getDefaultInstance(); + } + + public static final int THEFTALARM_STOP_FIELD_NUMBER = 39; + /** + * .proto.TheftalarmStop theftalarm_stop = 39; + * @return Whether the theftalarmStop field is set. + */ + @java.lang.Override + public boolean hasTheftalarmStop() { + return commandCase_ == 39; + } + /** + * .proto.TheftalarmStop theftalarm_stop = 39; + * @return The theftalarmStop. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop getTheftalarmStop() { + if (commandCase_ == 39) { + return (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop.getDefaultInstance(); + } + /** + * .proto.TheftalarmStop theftalarm_stop = 39; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStopOrBuilder getTheftalarmStopOrBuilder() { + if (commandCase_ == 39) { + return (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop.getDefaultInstance(); + } + + public static final int AUTOMATIC_VALET_PARKING_ACTIVATE_FIELD_NUMBER = 42; + /** + * .proto.AutomaticValetParkingActivate automatic_valet_parking_activate = 42; + * @return Whether the automaticValetParkingActivate field is set. + */ + @java.lang.Override + public boolean hasAutomaticValetParkingActivate() { + return commandCase_ == 42; + } + /** + * .proto.AutomaticValetParkingActivate automatic_valet_parking_activate = 42; + * @return The automaticValetParkingActivate. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate getAutomaticValetParkingActivate() { + if (commandCase_ == 42) { + return (com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate.getDefaultInstance(); + } + /** + * .proto.AutomaticValetParkingActivate automatic_valet_parking_activate = 42; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivateOrBuilder getAutomaticValetParkingActivateOrBuilder() { + if (commandCase_ == 42) { + return (com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate.getDefaultInstance(); + } + + public static final int CHARGE_FLAP_UNLOCK_FIELD_NUMBER = 45; + /** + * .proto.ChargeFlapUnlock charge_flap_unlock = 45; + * @return Whether the chargeFlapUnlock field is set. + */ + @java.lang.Override + public boolean hasChargeFlapUnlock() { + return commandCase_ == 45; + } + /** + * .proto.ChargeFlapUnlock charge_flap_unlock = 45; + * @return The chargeFlapUnlock. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock getChargeFlapUnlock() { + if (commandCase_ == 45) { + return (com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock.getDefaultInstance(); + } + /** + * .proto.ChargeFlapUnlock charge_flap_unlock = 45; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlockOrBuilder getChargeFlapUnlockOrBuilder() { + if (commandCase_ == 45) { + return (com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock.getDefaultInstance(); + } + + public static final int CHARGE_COUPLER_UNLOCK_FIELD_NUMBER = 46; + /** + * .proto.ChargeCouplerUnlock charge_coupler_unlock = 46; + * @return Whether the chargeCouplerUnlock field is set. + */ + @java.lang.Override + public boolean hasChargeCouplerUnlock() { + return commandCase_ == 46; + } + /** + * .proto.ChargeCouplerUnlock charge_coupler_unlock = 46; + * @return The chargeCouplerUnlock. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock getChargeCouplerUnlock() { + if (commandCase_ == 46) { + return (com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock.getDefaultInstance(); + } + /** + * .proto.ChargeCouplerUnlock charge_coupler_unlock = 46; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlockOrBuilder getChargeCouplerUnlockOrBuilder() { + if (commandCase_ == 46) { + return (com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock.getDefaultInstance(); + } + + public static final int DEACTIVATE_VEHICLE_KEYS_FIELD_NUMBER = 48; + /** + * .proto.DeactivateVehicleKeys deactivate_vehicle_keys = 48; + * @return Whether the deactivateVehicleKeys field is set. + */ + @java.lang.Override + public boolean hasDeactivateVehicleKeys() { + return commandCase_ == 48; + } + /** + * .proto.DeactivateVehicleKeys deactivate_vehicle_keys = 48; + * @return The deactivateVehicleKeys. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys getDeactivateVehicleKeys() { + if (commandCase_ == 48) { + return (com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys.getDefaultInstance(); + } + /** + * .proto.DeactivateVehicleKeys deactivate_vehicle_keys = 48; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeysOrBuilder getDeactivateVehicleKeysOrBuilder() { + if (commandCase_ == 48) { + return (com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys.getDefaultInstance(); + } + + public static final int ACTIVATE_VEHICLE_KEYS_FIELD_NUMBER = 49; + /** + * .proto.ActivateVehicleKeys activate_vehicle_keys = 49; + * @return Whether the activateVehicleKeys field is set. + */ + @java.lang.Override + public boolean hasActivateVehicleKeys() { + return commandCase_ == 49; + } + /** + * .proto.ActivateVehicleKeys activate_vehicle_keys = 49; + * @return The activateVehicleKeys. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys getActivateVehicleKeys() { + if (commandCase_ == 49) { + return (com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys.getDefaultInstance(); + } + /** + * .proto.ActivateVehicleKeys activate_vehicle_keys = 49; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeysOrBuilder getActivateVehicleKeysOrBuilder() { + if (commandCase_ == 49) { + return (com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys.getDefaultInstance(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(vin_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, vin_); + } + if (commandCase_ == 2) { + output.writeMessage(2, (com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart) command_); + } + if (commandCase_ == 3) { + output.writeMessage(3, (com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop) command_); + } + if (commandCase_ == 4) { + output.writeMessage(4, (com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure) command_); + } + if (commandCase_ == 5) { + output.writeMessage(5, (com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock) command_); + } + if (commandCase_ == 6) { + output.writeMessage(6, (com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock) command_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(requestId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 7, requestId_); + } + if (commandCase_ == 8) { + output.writeMessage(8, (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection) command_); + } + if (commandCase_ == 9) { + output.writeMessage(9, (com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen) command_); + } + if (commandCase_ == 10) { + output.writeMessage(10, (com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose) command_); + } + if (commandCase_ == 11) { + output.writeMessage(11, (com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift) command_); + } + if (commandCase_ == 12) { + output.writeMessage(12, (com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen) command_); + } + if (commandCase_ == 13) { + output.writeMessage(13, (com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose) command_); + } + if (commandCase_ == 14) { + output.writeMessage(14, (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection) command_); + } + if (commandCase_ == 15) { + output.writeMessage(15, (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior) command_); + } + if (commandCase_ == 16) { + output.writeMessage(16, (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow) command_); + } + if (commandCase_ == 17) { + output.writeMessage(17, (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection) command_); + } + if (commandCase_ == 18) { + output.writeMessage(18, (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior) command_); + } + if (commandCase_ == 19) { + output.writeMessage(19, (com.daimler.mbcarkit.proto.VehicleCommands.EngineStart) command_); + } + if (commandCase_ == 20) { + output.writeMessage(20, (com.daimler.mbcarkit.proto.VehicleCommands.EngineStop) command_); + } + if (commandCase_ == 21) { + output.writeMessage(21, (com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart) command_); + } + if (commandCase_ == 22) { + output.writeMessage(22, (com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop) command_); + } + if (commandCase_ == 23) { + output.writeMessage(23, (com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart) command_); + } + if (commandCase_ == 24) { + output.writeMessage(24, (com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop) command_); + } + if (commandCase_ == 25) { + output.writeMessage(25, (com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure) command_); + } + if (commandCase_ == 26) { + output.writeMessage(26, (com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats) command_); + } + if (commandCase_ == 27) { + output.writeMessage(27, (com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure) command_); + } + if (commandCase_ == 28) { + output.writeMessage(28, (com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure) command_); + } + if (commandCase_ == 29) { + output.writeMessage(29, (com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure) command_); + } + if (commandCase_ == 30) { + output.writeMessage(30, (com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart) command_); + } + if (commandCase_ == 31) { + output.writeMessage(31, (com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop) command_); + } + if (commandCase_ == 32) { + output.writeMessage(32, (com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure) command_); + } + if (commandCase_ == 33) { + output.writeMessage(33, (com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure) command_); + } + if (commandCase_ == 34) { + output.writeMessage(34, (com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure) command_); + } + if (commandCase_ == 35) { + output.writeMessage(35, (com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart) command_); + } + if (backend_ != com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest.Backend.VVA.getNumber()) { + output.writeEnum(36, backend_); + } + if (commandCase_ == 37) { + output.writeMessage(37, (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow) command_); + } + if (commandCase_ == 38) { + output.writeMessage(38, (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart) command_); + } + if (commandCase_ == 39) { + output.writeMessage(39, (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop) command_); + } + if (commandCase_ == 40) { + output.writeMessage(40, (com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure) command_); + } + if (commandCase_ == 41) { + output.writeMessage(41, (com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2) command_); + } + if (commandCase_ == 42) { + output.writeMessage(42, (com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate) command_); + } + if (commandCase_ == 43) { + output.writeMessage(43, (com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate) command_); + } + if (commandCase_ == 44) { + output.writeMessage(44, (com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove) command_); + } + if (commandCase_ == 45) { + output.writeMessage(45, (com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock) command_); + } + if (commandCase_ == 46) { + output.writeMessage(46, (com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock) command_); + } + if (commandCase_ == 47) { + output.writeMessage(47, (com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove) command_); + } + if (commandCase_ == 48) { + output.writeMessage(48, (com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys) command_); + } + if (commandCase_ == 49) { + output.writeMessage(49, (com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys) command_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(vin_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, vin_); + } + if (commandCase_ == 2) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, (com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart) command_); + } + if (commandCase_ == 3) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, (com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop) command_); + } + if (commandCase_ == 4) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(4, (com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure) command_); + } + if (commandCase_ == 5) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(5, (com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock) command_); + } + if (commandCase_ == 6) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(6, (com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock) command_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(requestId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(7, requestId_); + } + if (commandCase_ == 8) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(8, (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection) command_); + } + if (commandCase_ == 9) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(9, (com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen) command_); + } + if (commandCase_ == 10) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(10, (com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose) command_); + } + if (commandCase_ == 11) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(11, (com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift) command_); + } + if (commandCase_ == 12) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(12, (com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen) command_); + } + if (commandCase_ == 13) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(13, (com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose) command_); + } + if (commandCase_ == 14) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(14, (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection) command_); + } + if (commandCase_ == 15) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(15, (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior) command_); + } + if (commandCase_ == 16) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(16, (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow) command_); + } + if (commandCase_ == 17) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(17, (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection) command_); + } + if (commandCase_ == 18) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(18, (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior) command_); + } + if (commandCase_ == 19) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(19, (com.daimler.mbcarkit.proto.VehicleCommands.EngineStart) command_); + } + if (commandCase_ == 20) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(20, (com.daimler.mbcarkit.proto.VehicleCommands.EngineStop) command_); + } + if (commandCase_ == 21) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(21, (com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart) command_); + } + if (commandCase_ == 22) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(22, (com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop) command_); + } + if (commandCase_ == 23) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(23, (com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart) command_); + } + if (commandCase_ == 24) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(24, (com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop) command_); + } + if (commandCase_ == 25) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(25, (com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure) command_); + } + if (commandCase_ == 26) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(26, (com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats) command_); + } + if (commandCase_ == 27) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(27, (com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure) command_); + } + if (commandCase_ == 28) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(28, (com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure) command_); + } + if (commandCase_ == 29) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(29, (com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure) command_); + } + if (commandCase_ == 30) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(30, (com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart) command_); + } + if (commandCase_ == 31) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(31, (com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop) command_); + } + if (commandCase_ == 32) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(32, (com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure) command_); + } + if (commandCase_ == 33) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(33, (com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure) command_); + } + if (commandCase_ == 34) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(34, (com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure) command_); + } + if (commandCase_ == 35) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(35, (com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart) command_); + } + if (backend_ != com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest.Backend.VVA.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(36, backend_); + } + if (commandCase_ == 37) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(37, (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow) command_); + } + if (commandCase_ == 38) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(38, (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart) command_); + } + if (commandCase_ == 39) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(39, (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop) command_); + } + if (commandCase_ == 40) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(40, (com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure) command_); + } + if (commandCase_ == 41) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(41, (com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2) command_); + } + if (commandCase_ == 42) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(42, (com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate) command_); + } + if (commandCase_ == 43) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(43, (com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate) command_); + } + if (commandCase_ == 44) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(44, (com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove) command_); + } + if (commandCase_ == 45) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(45, (com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock) command_); + } + if (commandCase_ == 46) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(46, (com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock) command_); + } + if (commandCase_ == 47) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(47, (com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove) command_); + } + if (commandCase_ == 48) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(48, (com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys) command_); + } + if (commandCase_ == 49) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(49, (com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys) command_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest other = (com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest) obj; + + if (!getVin() + .equals(other.getVin())) return false; + if (!getRequestId() + .equals(other.getRequestId())) return false; + if (backend_ != other.backend_) return false; + if (!getCommandCase().equals(other.getCommandCase())) return false; + switch (commandCase_) { + case 2: + if (!getAuxheatStart() + .equals(other.getAuxheatStart())) return false; + break; + case 3: + if (!getAuxheatStop() + .equals(other.getAuxheatStop())) return false; + break; + case 4: + if (!getAuxheatConfigure() + .equals(other.getAuxheatConfigure())) return false; + break; + case 5: + if (!getDoorsLock() + .equals(other.getDoorsLock())) return false; + break; + case 6: + if (!getDoorsUnlock() + .equals(other.getDoorsUnlock())) return false; + break; + case 9: + if (!getSunroofOpen() + .equals(other.getSunroofOpen())) return false; + break; + case 10: + if (!getSunroofClose() + .equals(other.getSunroofClose())) return false; + break; + case 11: + if (!getSunroofLift() + .equals(other.getSunroofLift())) return false; + break; + case 47: + if (!getSunroofMove() + .equals(other.getSunroofMove())) return false; + break; + case 12: + if (!getWindowsOpen() + .equals(other.getWindowsOpen())) return false; + break; + case 13: + if (!getWindowsClose() + .equals(other.getWindowsClose())) return false; + break; + case 43: + if (!getWindowsVentilate() + .equals(other.getWindowsVentilate())) return false; + break; + case 44: + if (!getWindowsMove() + .equals(other.getWindowsMove())) return false; + break; + case 19: + if (!getEngineStart() + .equals(other.getEngineStart())) return false; + break; + case 20: + if (!getEngineStop() + .equals(other.getEngineStop())) return false; + break; + case 21: + if (!getZevPreconditioningStart() + .equals(other.getZevPreconditioningStart())) return false; + break; + case 22: + if (!getZevPreconditioningStop() + .equals(other.getZevPreconditioningStop())) return false; + break; + case 25: + if (!getZevPreconditionConfigure() + .equals(other.getZevPreconditionConfigure())) return false; + break; + case 26: + if (!getZevPreconditionConfigureSeats() + .equals(other.getZevPreconditionConfigureSeats())) return false; + break; + case 23: + if (!getSpeedalertStart() + .equals(other.getSpeedalertStart())) return false; + break; + case 24: + if (!getSpeedalertStop() + .equals(other.getSpeedalertStop())) return false; + break; + case 27: + if (!getBatteryChargeProgram() + .equals(other.getBatteryChargeProgram())) return false; + break; + case 28: + if (!getBatteryMaxSoc() + .equals(other.getBatteryMaxSoc())) return false; + break; + case 34: + if (!getChargeProgramConfigure() + .equals(other.getChargeProgramConfigure())) return false; + break; + case 40: + if (!getChargeControlConfigure() + .equals(other.getChargeControlConfigure())) return false; + break; + case 29: + if (!getChargeOptConfigure() + .equals(other.getChargeOptConfigure())) return false; + break; + case 30: + if (!getChargeOptStart() + .equals(other.getChargeOptStart())) return false; + break; + case 31: + if (!getChargeOptStop() + .equals(other.getChargeOptStop())) return false; + break; + case 32: + if (!getTemperatureConfigure() + .equals(other.getTemperatureConfigure())) return false; + break; + case 33: + if (!getWeekProfileConfigure() + .equals(other.getWeekProfileConfigure())) return false; + break; + case 41: + if (!getWeekProfileConfigureV2() + .equals(other.getWeekProfileConfigureV2())) return false; + break; + case 35: + if (!getSigposStart() + .equals(other.getSigposStart())) return false; + break; + case 8: + if (!getTheftalarmConfirmDamagedetection() + .equals(other.getTheftalarmConfirmDamagedetection())) return false; + break; + case 14: + if (!getTheftalarmDeselectDamagedetection() + .equals(other.getTheftalarmDeselectDamagedetection())) return false; + break; + case 15: + if (!getTheftalarmDeselectInterior() + .equals(other.getTheftalarmDeselectInterior())) return false; + break; + case 16: + if (!getTheftalarmDeselectTow() + .equals(other.getTheftalarmDeselectTow())) return false; + break; + case 17: + if (!getTheftalarmSelectDamagedetection() + .equals(other.getTheftalarmSelectDamagedetection())) return false; + break; + case 18: + if (!getTheftalarmSelectInterior() + .equals(other.getTheftalarmSelectInterior())) return false; + break; + case 37: + if (!getTheftalarmSelectTow() + .equals(other.getTheftalarmSelectTow())) return false; + break; + case 38: + if (!getTheftalarmStart() + .equals(other.getTheftalarmStart())) return false; + break; + case 39: + if (!getTheftalarmStop() + .equals(other.getTheftalarmStop())) return false; + break; + case 42: + if (!getAutomaticValetParkingActivate() + .equals(other.getAutomaticValetParkingActivate())) return false; + break; + case 45: + if (!getChargeFlapUnlock() + .equals(other.getChargeFlapUnlock())) return false; + break; + case 46: + if (!getChargeCouplerUnlock() + .equals(other.getChargeCouplerUnlock())) return false; + break; + case 48: + if (!getDeactivateVehicleKeys() + .equals(other.getDeactivateVehicleKeys())) return false; + break; + case 49: + if (!getActivateVehicleKeys() + .equals(other.getActivateVehicleKeys())) return false; + break; + case 0: + default: + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + VIN_FIELD_NUMBER; + hash = (53 * hash) + getVin().hashCode(); + hash = (37 * hash) + REQUEST_ID_FIELD_NUMBER; + hash = (53 * hash) + getRequestId().hashCode(); + hash = (37 * hash) + BACKEND_FIELD_NUMBER; + hash = (53 * hash) + backend_; + switch (commandCase_) { + case 2: + hash = (37 * hash) + AUXHEAT_START_FIELD_NUMBER; + hash = (53 * hash) + getAuxheatStart().hashCode(); + break; + case 3: + hash = (37 * hash) + AUXHEAT_STOP_FIELD_NUMBER; + hash = (53 * hash) + getAuxheatStop().hashCode(); + break; + case 4: + hash = (37 * hash) + AUXHEAT_CONFIGURE_FIELD_NUMBER; + hash = (53 * hash) + getAuxheatConfigure().hashCode(); + break; + case 5: + hash = (37 * hash) + DOORS_LOCK_FIELD_NUMBER; + hash = (53 * hash) + getDoorsLock().hashCode(); + break; + case 6: + hash = (37 * hash) + DOORS_UNLOCK_FIELD_NUMBER; + hash = (53 * hash) + getDoorsUnlock().hashCode(); + break; + case 9: + hash = (37 * hash) + SUNROOF_OPEN_FIELD_NUMBER; + hash = (53 * hash) + getSunroofOpen().hashCode(); + break; + case 10: + hash = (37 * hash) + SUNROOF_CLOSE_FIELD_NUMBER; + hash = (53 * hash) + getSunroofClose().hashCode(); + break; + case 11: + hash = (37 * hash) + SUNROOF_LIFT_FIELD_NUMBER; + hash = (53 * hash) + getSunroofLift().hashCode(); + break; + case 47: + hash = (37 * hash) + SUNROOF_MOVE_FIELD_NUMBER; + hash = (53 * hash) + getSunroofMove().hashCode(); + break; + case 12: + hash = (37 * hash) + WINDOWS_OPEN_FIELD_NUMBER; + hash = (53 * hash) + getWindowsOpen().hashCode(); + break; + case 13: + hash = (37 * hash) + WINDOWS_CLOSE_FIELD_NUMBER; + hash = (53 * hash) + getWindowsClose().hashCode(); + break; + case 43: + hash = (37 * hash) + WINDOWS_VENTILATE_FIELD_NUMBER; + hash = (53 * hash) + getWindowsVentilate().hashCode(); + break; + case 44: + hash = (37 * hash) + WINDOWS_MOVE_FIELD_NUMBER; + hash = (53 * hash) + getWindowsMove().hashCode(); + break; + case 19: + hash = (37 * hash) + ENGINE_START_FIELD_NUMBER; + hash = (53 * hash) + getEngineStart().hashCode(); + break; + case 20: + hash = (37 * hash) + ENGINE_STOP_FIELD_NUMBER; + hash = (53 * hash) + getEngineStop().hashCode(); + break; + case 21: + hash = (37 * hash) + ZEV_PRECONDITIONING_START_FIELD_NUMBER; + hash = (53 * hash) + getZevPreconditioningStart().hashCode(); + break; + case 22: + hash = (37 * hash) + ZEV_PRECONDITIONING_STOP_FIELD_NUMBER; + hash = (53 * hash) + getZevPreconditioningStop().hashCode(); + break; + case 25: + hash = (37 * hash) + ZEV_PRECONDITION_CONFIGURE_FIELD_NUMBER; + hash = (53 * hash) + getZevPreconditionConfigure().hashCode(); + break; + case 26: + hash = (37 * hash) + ZEV_PRECONDITION_CONFIGURE_SEATS_FIELD_NUMBER; + hash = (53 * hash) + getZevPreconditionConfigureSeats().hashCode(); + break; + case 23: + hash = (37 * hash) + SPEEDALERT_START_FIELD_NUMBER; + hash = (53 * hash) + getSpeedalertStart().hashCode(); + break; + case 24: + hash = (37 * hash) + SPEEDALERT_STOP_FIELD_NUMBER; + hash = (53 * hash) + getSpeedalertStop().hashCode(); + break; + case 27: + hash = (37 * hash) + BATTERY_CHARGE_PROGRAM_FIELD_NUMBER; + hash = (53 * hash) + getBatteryChargeProgram().hashCode(); + break; + case 28: + hash = (37 * hash) + BATTERY_MAX_SOC_FIELD_NUMBER; + hash = (53 * hash) + getBatteryMaxSoc().hashCode(); + break; + case 34: + hash = (37 * hash) + CHARGE_PROGRAM_CONFIGURE_FIELD_NUMBER; + hash = (53 * hash) + getChargeProgramConfigure().hashCode(); + break; + case 40: + hash = (37 * hash) + CHARGE_CONTROL_CONFIGURE_FIELD_NUMBER; + hash = (53 * hash) + getChargeControlConfigure().hashCode(); + break; + case 29: + hash = (37 * hash) + CHARGE_OPT_CONFIGURE_FIELD_NUMBER; + hash = (53 * hash) + getChargeOptConfigure().hashCode(); + break; + case 30: + hash = (37 * hash) + CHARGE_OPT_START_FIELD_NUMBER; + hash = (53 * hash) + getChargeOptStart().hashCode(); + break; + case 31: + hash = (37 * hash) + CHARGE_OPT_STOP_FIELD_NUMBER; + hash = (53 * hash) + getChargeOptStop().hashCode(); + break; + case 32: + hash = (37 * hash) + TEMPERATURE_CONFIGURE_FIELD_NUMBER; + hash = (53 * hash) + getTemperatureConfigure().hashCode(); + break; + case 33: + hash = (37 * hash) + WEEK_PROFILE_CONFIGURE_FIELD_NUMBER; + hash = (53 * hash) + getWeekProfileConfigure().hashCode(); + break; + case 41: + hash = (37 * hash) + WEEK_PROFILE_CONFIGURE_V2_FIELD_NUMBER; + hash = (53 * hash) + getWeekProfileConfigureV2().hashCode(); + break; + case 35: + hash = (37 * hash) + SIGPOS_START_FIELD_NUMBER; + hash = (53 * hash) + getSigposStart().hashCode(); + break; + case 8: + hash = (37 * hash) + THEFTALARM_CONFIRM_DAMAGEDETECTION_FIELD_NUMBER; + hash = (53 * hash) + getTheftalarmConfirmDamagedetection().hashCode(); + break; + case 14: + hash = (37 * hash) + THEFTALARM_DESELECT_DAMAGEDETECTION_FIELD_NUMBER; + hash = (53 * hash) + getTheftalarmDeselectDamagedetection().hashCode(); + break; + case 15: + hash = (37 * hash) + THEFTALARM_DESELECT_INTERIOR_FIELD_NUMBER; + hash = (53 * hash) + getTheftalarmDeselectInterior().hashCode(); + break; + case 16: + hash = (37 * hash) + THEFTALARM_DESELECT_TOW_FIELD_NUMBER; + hash = (53 * hash) + getTheftalarmDeselectTow().hashCode(); + break; + case 17: + hash = (37 * hash) + THEFTALARM_SELECT_DAMAGEDETECTION_FIELD_NUMBER; + hash = (53 * hash) + getTheftalarmSelectDamagedetection().hashCode(); + break; + case 18: + hash = (37 * hash) + THEFTALARM_SELECT_INTERIOR_FIELD_NUMBER; + hash = (53 * hash) + getTheftalarmSelectInterior().hashCode(); + break; + case 37: + hash = (37 * hash) + THEFTALARM_SELECT_TOW_FIELD_NUMBER; + hash = (53 * hash) + getTheftalarmSelectTow().hashCode(); + break; + case 38: + hash = (37 * hash) + THEFTALARM_START_FIELD_NUMBER; + hash = (53 * hash) + getTheftalarmStart().hashCode(); + break; + case 39: + hash = (37 * hash) + THEFTALARM_STOP_FIELD_NUMBER; + hash = (53 * hash) + getTheftalarmStop().hashCode(); + break; + case 42: + hash = (37 * hash) + AUTOMATIC_VALET_PARKING_ACTIVATE_FIELD_NUMBER; + hash = (53 * hash) + getAutomaticValetParkingActivate().hashCode(); + break; + case 45: + hash = (37 * hash) + CHARGE_FLAP_UNLOCK_FIELD_NUMBER; + hash = (53 * hash) + getChargeFlapUnlock().hashCode(); + break; + case 46: + hash = (37 * hash) + CHARGE_COUPLER_UNLOCK_FIELD_NUMBER; + hash = (53 * hash) + getChargeCouplerUnlock().hashCode(); + break; + case 48: + hash = (37 * hash) + DEACTIVATE_VEHICLE_KEYS_FIELD_NUMBER; + hash = (53 * hash) + getDeactivateVehicleKeys().hashCode(); + break; + case 49: + hash = (37 * hash) + ACTIVATE_VEHICLE_KEYS_FIELD_NUMBER; + hash = (53 * hash) + getActivateVehicleKeys().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * After the command was issued at VVA based on this
+     * command request the call will get a command request
+     * correlation message which matches the request id
+     * with the process id.
+     * Sending direction: App - BFF -> AppTwin
+     * 
+ * + * Protobuf type {@code proto.CommandRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.CommandRequest) + com.daimler.mbcarkit.proto.VehicleCommands.CommandRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_CommandRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_CommandRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest.class, com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + bitField1_ = 0; + vin_ = ""; + requestId_ = ""; + backend_ = 0; + if (auxheatStartBuilder_ != null) { + auxheatStartBuilder_.clear(); + } + if (auxheatStopBuilder_ != null) { + auxheatStopBuilder_.clear(); + } + if (auxheatConfigureBuilder_ != null) { + auxheatConfigureBuilder_.clear(); + } + if (doorsLockBuilder_ != null) { + doorsLockBuilder_.clear(); + } + if (doorsUnlockBuilder_ != null) { + doorsUnlockBuilder_.clear(); + } + if (sunroofOpenBuilder_ != null) { + sunroofOpenBuilder_.clear(); + } + if (sunroofCloseBuilder_ != null) { + sunroofCloseBuilder_.clear(); + } + if (sunroofLiftBuilder_ != null) { + sunroofLiftBuilder_.clear(); + } + if (sunroofMoveBuilder_ != null) { + sunroofMoveBuilder_.clear(); + } + if (windowsOpenBuilder_ != null) { + windowsOpenBuilder_.clear(); + } + if (windowsCloseBuilder_ != null) { + windowsCloseBuilder_.clear(); + } + if (windowsVentilateBuilder_ != null) { + windowsVentilateBuilder_.clear(); + } + if (windowsMoveBuilder_ != null) { + windowsMoveBuilder_.clear(); + } + if (engineStartBuilder_ != null) { + engineStartBuilder_.clear(); + } + if (engineStopBuilder_ != null) { + engineStopBuilder_.clear(); + } + if (zevPreconditioningStartBuilder_ != null) { + zevPreconditioningStartBuilder_.clear(); + } + if (zevPreconditioningStopBuilder_ != null) { + zevPreconditioningStopBuilder_.clear(); + } + if (zevPreconditionConfigureBuilder_ != null) { + zevPreconditionConfigureBuilder_.clear(); + } + if (zevPreconditionConfigureSeatsBuilder_ != null) { + zevPreconditionConfigureSeatsBuilder_.clear(); + } + if (speedalertStartBuilder_ != null) { + speedalertStartBuilder_.clear(); + } + if (speedalertStopBuilder_ != null) { + speedalertStopBuilder_.clear(); + } + if (batteryChargeProgramBuilder_ != null) { + batteryChargeProgramBuilder_.clear(); + } + if (batteryMaxSocBuilder_ != null) { + batteryMaxSocBuilder_.clear(); + } + if (chargeProgramConfigureBuilder_ != null) { + chargeProgramConfigureBuilder_.clear(); + } + if (chargeControlConfigureBuilder_ != null) { + chargeControlConfigureBuilder_.clear(); + } + if (chargeOptConfigureBuilder_ != null) { + chargeOptConfigureBuilder_.clear(); + } + if (chargeOptStartBuilder_ != null) { + chargeOptStartBuilder_.clear(); + } + if (chargeOptStopBuilder_ != null) { + chargeOptStopBuilder_.clear(); + } + if (temperatureConfigureBuilder_ != null) { + temperatureConfigureBuilder_.clear(); + } + if (weekProfileConfigureBuilder_ != null) { + weekProfileConfigureBuilder_.clear(); + } + if (weekProfileConfigureV2Builder_ != null) { + weekProfileConfigureV2Builder_.clear(); + } + if (sigposStartBuilder_ != null) { + sigposStartBuilder_.clear(); + } + if (theftalarmConfirmDamagedetectionBuilder_ != null) { + theftalarmConfirmDamagedetectionBuilder_.clear(); + } + if (theftalarmDeselectDamagedetectionBuilder_ != null) { + theftalarmDeselectDamagedetectionBuilder_.clear(); + } + if (theftalarmDeselectInteriorBuilder_ != null) { + theftalarmDeselectInteriorBuilder_.clear(); + } + if (theftalarmDeselectTowBuilder_ != null) { + theftalarmDeselectTowBuilder_.clear(); + } + if (theftalarmSelectDamagedetectionBuilder_ != null) { + theftalarmSelectDamagedetectionBuilder_.clear(); + } + if (theftalarmSelectInteriorBuilder_ != null) { + theftalarmSelectInteriorBuilder_.clear(); + } + if (theftalarmSelectTowBuilder_ != null) { + theftalarmSelectTowBuilder_.clear(); + } + if (theftalarmStartBuilder_ != null) { + theftalarmStartBuilder_.clear(); + } + if (theftalarmStopBuilder_ != null) { + theftalarmStopBuilder_.clear(); + } + if (automaticValetParkingActivateBuilder_ != null) { + automaticValetParkingActivateBuilder_.clear(); + } + if (chargeFlapUnlockBuilder_ != null) { + chargeFlapUnlockBuilder_.clear(); + } + if (chargeCouplerUnlockBuilder_ != null) { + chargeCouplerUnlockBuilder_.clear(); + } + if (deactivateVehicleKeysBuilder_ != null) { + deactivateVehicleKeysBuilder_.clear(); + } + if (activateVehicleKeysBuilder_ != null) { + activateVehicleKeysBuilder_.clear(); + } + commandCase_ = 0; + command_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_CommandRequest_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest build() { + com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest buildPartial() { + com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest result = new com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest(this); + if (bitField0_ != 0) { buildPartial0(result); } + if (bitField1_ != 0) { buildPartial1(result); } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.vin_ = vin_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.requestId_ = requestId_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.backend_ = backend_; + } + } + + private void buildPartial1(com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest result) { + int from_bitField1_ = bitField1_; + } + + private void buildPartialOneofs(com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest result) { + result.commandCase_ = commandCase_; + result.command_ = this.command_; + if (commandCase_ == 2 && + auxheatStartBuilder_ != null) { + result.command_ = auxheatStartBuilder_.build(); + } + if (commandCase_ == 3 && + auxheatStopBuilder_ != null) { + result.command_ = auxheatStopBuilder_.build(); + } + if (commandCase_ == 4 && + auxheatConfigureBuilder_ != null) { + result.command_ = auxheatConfigureBuilder_.build(); + } + if (commandCase_ == 5 && + doorsLockBuilder_ != null) { + result.command_ = doorsLockBuilder_.build(); + } + if (commandCase_ == 6 && + doorsUnlockBuilder_ != null) { + result.command_ = doorsUnlockBuilder_.build(); + } + if (commandCase_ == 9 && + sunroofOpenBuilder_ != null) { + result.command_ = sunroofOpenBuilder_.build(); + } + if (commandCase_ == 10 && + sunroofCloseBuilder_ != null) { + result.command_ = sunroofCloseBuilder_.build(); + } + if (commandCase_ == 11 && + sunroofLiftBuilder_ != null) { + result.command_ = sunroofLiftBuilder_.build(); + } + if (commandCase_ == 47 && + sunroofMoveBuilder_ != null) { + result.command_ = sunroofMoveBuilder_.build(); + } + if (commandCase_ == 12 && + windowsOpenBuilder_ != null) { + result.command_ = windowsOpenBuilder_.build(); + } + if (commandCase_ == 13 && + windowsCloseBuilder_ != null) { + result.command_ = windowsCloseBuilder_.build(); + } + if (commandCase_ == 43 && + windowsVentilateBuilder_ != null) { + result.command_ = windowsVentilateBuilder_.build(); + } + if (commandCase_ == 44 && + windowsMoveBuilder_ != null) { + result.command_ = windowsMoveBuilder_.build(); + } + if (commandCase_ == 19 && + engineStartBuilder_ != null) { + result.command_ = engineStartBuilder_.build(); + } + if (commandCase_ == 20 && + engineStopBuilder_ != null) { + result.command_ = engineStopBuilder_.build(); + } + if (commandCase_ == 21 && + zevPreconditioningStartBuilder_ != null) { + result.command_ = zevPreconditioningStartBuilder_.build(); + } + if (commandCase_ == 22 && + zevPreconditioningStopBuilder_ != null) { + result.command_ = zevPreconditioningStopBuilder_.build(); + } + if (commandCase_ == 25 && + zevPreconditionConfigureBuilder_ != null) { + result.command_ = zevPreconditionConfigureBuilder_.build(); + } + if (commandCase_ == 26 && + zevPreconditionConfigureSeatsBuilder_ != null) { + result.command_ = zevPreconditionConfigureSeatsBuilder_.build(); + } + if (commandCase_ == 23 && + speedalertStartBuilder_ != null) { + result.command_ = speedalertStartBuilder_.build(); + } + if (commandCase_ == 24 && + speedalertStopBuilder_ != null) { + result.command_ = speedalertStopBuilder_.build(); + } + if (commandCase_ == 27 && + batteryChargeProgramBuilder_ != null) { + result.command_ = batteryChargeProgramBuilder_.build(); + } + if (commandCase_ == 28 && + batteryMaxSocBuilder_ != null) { + result.command_ = batteryMaxSocBuilder_.build(); + } + if (commandCase_ == 34 && + chargeProgramConfigureBuilder_ != null) { + result.command_ = chargeProgramConfigureBuilder_.build(); + } + if (commandCase_ == 40 && + chargeControlConfigureBuilder_ != null) { + result.command_ = chargeControlConfigureBuilder_.build(); + } + if (commandCase_ == 29 && + chargeOptConfigureBuilder_ != null) { + result.command_ = chargeOptConfigureBuilder_.build(); + } + if (commandCase_ == 30 && + chargeOptStartBuilder_ != null) { + result.command_ = chargeOptStartBuilder_.build(); + } + if (commandCase_ == 31 && + chargeOptStopBuilder_ != null) { + result.command_ = chargeOptStopBuilder_.build(); + } + if (commandCase_ == 32 && + temperatureConfigureBuilder_ != null) { + result.command_ = temperatureConfigureBuilder_.build(); + } + if (commandCase_ == 33 && + weekProfileConfigureBuilder_ != null) { + result.command_ = weekProfileConfigureBuilder_.build(); + } + if (commandCase_ == 41 && + weekProfileConfigureV2Builder_ != null) { + result.command_ = weekProfileConfigureV2Builder_.build(); + } + if (commandCase_ == 35 && + sigposStartBuilder_ != null) { + result.command_ = sigposStartBuilder_.build(); + } + if (commandCase_ == 8 && + theftalarmConfirmDamagedetectionBuilder_ != null) { + result.command_ = theftalarmConfirmDamagedetectionBuilder_.build(); + } + if (commandCase_ == 14 && + theftalarmDeselectDamagedetectionBuilder_ != null) { + result.command_ = theftalarmDeselectDamagedetectionBuilder_.build(); + } + if (commandCase_ == 15 && + theftalarmDeselectInteriorBuilder_ != null) { + result.command_ = theftalarmDeselectInteriorBuilder_.build(); + } + if (commandCase_ == 16 && + theftalarmDeselectTowBuilder_ != null) { + result.command_ = theftalarmDeselectTowBuilder_.build(); + } + if (commandCase_ == 17 && + theftalarmSelectDamagedetectionBuilder_ != null) { + result.command_ = theftalarmSelectDamagedetectionBuilder_.build(); + } + if (commandCase_ == 18 && + theftalarmSelectInteriorBuilder_ != null) { + result.command_ = theftalarmSelectInteriorBuilder_.build(); + } + if (commandCase_ == 37 && + theftalarmSelectTowBuilder_ != null) { + result.command_ = theftalarmSelectTowBuilder_.build(); + } + if (commandCase_ == 38 && + theftalarmStartBuilder_ != null) { + result.command_ = theftalarmStartBuilder_.build(); + } + if (commandCase_ == 39 && + theftalarmStopBuilder_ != null) { + result.command_ = theftalarmStopBuilder_.build(); + } + if (commandCase_ == 42 && + automaticValetParkingActivateBuilder_ != null) { + result.command_ = automaticValetParkingActivateBuilder_.build(); + } + if (commandCase_ == 45 && + chargeFlapUnlockBuilder_ != null) { + result.command_ = chargeFlapUnlockBuilder_.build(); + } + if (commandCase_ == 46 && + chargeCouplerUnlockBuilder_ != null) { + result.command_ = chargeCouplerUnlockBuilder_.build(); + } + if (commandCase_ == 48 && + deactivateVehicleKeysBuilder_ != null) { + result.command_ = deactivateVehicleKeysBuilder_.build(); + } + if (commandCase_ == 49 && + activateVehicleKeysBuilder_ != null) { + result.command_ = activateVehicleKeysBuilder_.build(); + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest other) { + if (other == com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest.getDefaultInstance()) return this; + if (!other.getVin().isEmpty()) { + vin_ = other.vin_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getRequestId().isEmpty()) { + requestId_ = other.requestId_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.backend_ != 0) { + setBackendValue(other.getBackendValue()); + } + switch (other.getCommandCase()) { + case AUXHEAT_START: { + mergeAuxheatStart(other.getAuxheatStart()); + break; + } + case AUXHEAT_STOP: { + mergeAuxheatStop(other.getAuxheatStop()); + break; + } + case AUXHEAT_CONFIGURE: { + mergeAuxheatConfigure(other.getAuxheatConfigure()); + break; + } + case DOORS_LOCK: { + mergeDoorsLock(other.getDoorsLock()); + break; + } + case DOORS_UNLOCK: { + mergeDoorsUnlock(other.getDoorsUnlock()); + break; + } + case SUNROOF_OPEN: { + mergeSunroofOpen(other.getSunroofOpen()); + break; + } + case SUNROOF_CLOSE: { + mergeSunroofClose(other.getSunroofClose()); + break; + } + case SUNROOF_LIFT: { + mergeSunroofLift(other.getSunroofLift()); + break; + } + case SUNROOF_MOVE: { + mergeSunroofMove(other.getSunroofMove()); + break; + } + case WINDOWS_OPEN: { + mergeWindowsOpen(other.getWindowsOpen()); + break; + } + case WINDOWS_CLOSE: { + mergeWindowsClose(other.getWindowsClose()); + break; + } + case WINDOWS_VENTILATE: { + mergeWindowsVentilate(other.getWindowsVentilate()); + break; + } + case WINDOWS_MOVE: { + mergeWindowsMove(other.getWindowsMove()); + break; + } + case ENGINE_START: { + mergeEngineStart(other.getEngineStart()); + break; + } + case ENGINE_STOP: { + mergeEngineStop(other.getEngineStop()); + break; + } + case ZEV_PRECONDITIONING_START: { + mergeZevPreconditioningStart(other.getZevPreconditioningStart()); + break; + } + case ZEV_PRECONDITIONING_STOP: { + mergeZevPreconditioningStop(other.getZevPreconditioningStop()); + break; + } + case ZEV_PRECONDITION_CONFIGURE: { + mergeZevPreconditionConfigure(other.getZevPreconditionConfigure()); + break; + } + case ZEV_PRECONDITION_CONFIGURE_SEATS: { + mergeZevPreconditionConfigureSeats(other.getZevPreconditionConfigureSeats()); + break; + } + case SPEEDALERT_START: { + mergeSpeedalertStart(other.getSpeedalertStart()); + break; + } + case SPEEDALERT_STOP: { + mergeSpeedalertStop(other.getSpeedalertStop()); + break; + } + case BATTERY_CHARGE_PROGRAM: { + mergeBatteryChargeProgram(other.getBatteryChargeProgram()); + break; + } + case BATTERY_MAX_SOC: { + mergeBatteryMaxSoc(other.getBatteryMaxSoc()); + break; + } + case CHARGE_PROGRAM_CONFIGURE: { + mergeChargeProgramConfigure(other.getChargeProgramConfigure()); + break; + } + case CHARGE_CONTROL_CONFIGURE: { + mergeChargeControlConfigure(other.getChargeControlConfigure()); + break; + } + case CHARGE_OPT_CONFIGURE: { + mergeChargeOptConfigure(other.getChargeOptConfigure()); + break; + } + case CHARGE_OPT_START: { + mergeChargeOptStart(other.getChargeOptStart()); + break; + } + case CHARGE_OPT_STOP: { + mergeChargeOptStop(other.getChargeOptStop()); + break; + } + case TEMPERATURE_CONFIGURE: { + mergeTemperatureConfigure(other.getTemperatureConfigure()); + break; + } + case WEEK_PROFILE_CONFIGURE: { + mergeWeekProfileConfigure(other.getWeekProfileConfigure()); + break; + } + case WEEK_PROFILE_CONFIGURE_V2: { + mergeWeekProfileConfigureV2(other.getWeekProfileConfigureV2()); + break; + } + case SIGPOS_START: { + mergeSigposStart(other.getSigposStart()); + break; + } + case THEFTALARM_CONFIRM_DAMAGEDETECTION: { + mergeTheftalarmConfirmDamagedetection(other.getTheftalarmConfirmDamagedetection()); + break; + } + case THEFTALARM_DESELECT_DAMAGEDETECTION: { + mergeTheftalarmDeselectDamagedetection(other.getTheftalarmDeselectDamagedetection()); + break; + } + case THEFTALARM_DESELECT_INTERIOR: { + mergeTheftalarmDeselectInterior(other.getTheftalarmDeselectInterior()); + break; + } + case THEFTALARM_DESELECT_TOW: { + mergeTheftalarmDeselectTow(other.getTheftalarmDeselectTow()); + break; + } + case THEFTALARM_SELECT_DAMAGEDETECTION: { + mergeTheftalarmSelectDamagedetection(other.getTheftalarmSelectDamagedetection()); + break; + } + case THEFTALARM_SELECT_INTERIOR: { + mergeTheftalarmSelectInterior(other.getTheftalarmSelectInterior()); + break; + } + case THEFTALARM_SELECT_TOW: { + mergeTheftalarmSelectTow(other.getTheftalarmSelectTow()); + break; + } + case THEFTALARM_START: { + mergeTheftalarmStart(other.getTheftalarmStart()); + break; + } + case THEFTALARM_STOP: { + mergeTheftalarmStop(other.getTheftalarmStop()); + break; + } + case AUTOMATIC_VALET_PARKING_ACTIVATE: { + mergeAutomaticValetParkingActivate(other.getAutomaticValetParkingActivate()); + break; + } + case CHARGE_FLAP_UNLOCK: { + mergeChargeFlapUnlock(other.getChargeFlapUnlock()); + break; + } + case CHARGE_COUPLER_UNLOCK: { + mergeChargeCouplerUnlock(other.getChargeCouplerUnlock()); + break; + } + case DEACTIVATE_VEHICLE_KEYS: { + mergeDeactivateVehicleKeys(other.getDeactivateVehicleKeys()); + break; + } + case ACTIVATE_VEHICLE_KEYS: { + mergeActivateVehicleKeys(other.getActivateVehicleKeys()); + break; + } + case COMMAND_NOT_SET: { + break; + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + vin_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: { + input.readMessage( + getAuxheatStartFieldBuilder().getBuilder(), + extensionRegistry); + commandCase_ = 2; + break; + } // case 18 + case 26: { + input.readMessage( + getAuxheatStopFieldBuilder().getBuilder(), + extensionRegistry); + commandCase_ = 3; + break; + } // case 26 + case 34: { + input.readMessage( + getAuxheatConfigureFieldBuilder().getBuilder(), + extensionRegistry); + commandCase_ = 4; + break; + } // case 34 + case 42: { + input.readMessage( + getDoorsLockFieldBuilder().getBuilder(), + extensionRegistry); + commandCase_ = 5; + break; + } // case 42 + case 50: { + input.readMessage( + getDoorsUnlockFieldBuilder().getBuilder(), + extensionRegistry); + commandCase_ = 6; + break; + } // case 50 + case 58: { + requestId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 58 + case 66: { + input.readMessage( + getTheftalarmConfirmDamagedetectionFieldBuilder().getBuilder(), + extensionRegistry); + commandCase_ = 8; + break; + } // case 66 + case 74: { + input.readMessage( + getSunroofOpenFieldBuilder().getBuilder(), + extensionRegistry); + commandCase_ = 9; + break; + } // case 74 + case 82: { + input.readMessage( + getSunroofCloseFieldBuilder().getBuilder(), + extensionRegistry); + commandCase_ = 10; + break; + } // case 82 + case 90: { + input.readMessage( + getSunroofLiftFieldBuilder().getBuilder(), + extensionRegistry); + commandCase_ = 11; + break; + } // case 90 + case 98: { + input.readMessage( + getWindowsOpenFieldBuilder().getBuilder(), + extensionRegistry); + commandCase_ = 12; + break; + } // case 98 + case 106: { + input.readMessage( + getWindowsCloseFieldBuilder().getBuilder(), + extensionRegistry); + commandCase_ = 13; + break; + } // case 106 + case 114: { + input.readMessage( + getTheftalarmDeselectDamagedetectionFieldBuilder().getBuilder(), + extensionRegistry); + commandCase_ = 14; + break; + } // case 114 + case 122: { + input.readMessage( + getTheftalarmDeselectInteriorFieldBuilder().getBuilder(), + extensionRegistry); + commandCase_ = 15; + break; + } // case 122 + case 130: { + input.readMessage( + getTheftalarmDeselectTowFieldBuilder().getBuilder(), + extensionRegistry); + commandCase_ = 16; + break; + } // case 130 + case 138: { + input.readMessage( + getTheftalarmSelectDamagedetectionFieldBuilder().getBuilder(), + extensionRegistry); + commandCase_ = 17; + break; + } // case 138 + case 146: { + input.readMessage( + getTheftalarmSelectInteriorFieldBuilder().getBuilder(), + extensionRegistry); + commandCase_ = 18; + break; + } // case 146 + case 154: { + input.readMessage( + getEngineStartFieldBuilder().getBuilder(), + extensionRegistry); + commandCase_ = 19; + break; + } // case 154 + case 162: { + input.readMessage( + getEngineStopFieldBuilder().getBuilder(), + extensionRegistry); + commandCase_ = 20; + break; + } // case 162 + case 170: { + input.readMessage( + getZevPreconditioningStartFieldBuilder().getBuilder(), + extensionRegistry); + commandCase_ = 21; + break; + } // case 170 + case 178: { + input.readMessage( + getZevPreconditioningStopFieldBuilder().getBuilder(), + extensionRegistry); + commandCase_ = 22; + break; + } // case 178 + case 186: { + input.readMessage( + getSpeedalertStartFieldBuilder().getBuilder(), + extensionRegistry); + commandCase_ = 23; + break; + } // case 186 + case 194: { + input.readMessage( + getSpeedalertStopFieldBuilder().getBuilder(), + extensionRegistry); + commandCase_ = 24; + break; + } // case 194 + case 202: { + input.readMessage( + getZevPreconditionConfigureFieldBuilder().getBuilder(), + extensionRegistry); + commandCase_ = 25; + break; + } // case 202 + case 210: { + input.readMessage( + getZevPreconditionConfigureSeatsFieldBuilder().getBuilder(), + extensionRegistry); + commandCase_ = 26; + break; + } // case 210 + case 218: { + input.readMessage( + getBatteryChargeProgramFieldBuilder().getBuilder(), + extensionRegistry); + commandCase_ = 27; + break; + } // case 218 + case 226: { + input.readMessage( + getBatteryMaxSocFieldBuilder().getBuilder(), + extensionRegistry); + commandCase_ = 28; + break; + } // case 226 + case 234: { + input.readMessage( + getChargeOptConfigureFieldBuilder().getBuilder(), + extensionRegistry); + commandCase_ = 29; + break; + } // case 234 + case 242: { + input.readMessage( + getChargeOptStartFieldBuilder().getBuilder(), + extensionRegistry); + commandCase_ = 30; + break; + } // case 242 + case 250: { + input.readMessage( + getChargeOptStopFieldBuilder().getBuilder(), + extensionRegistry); + commandCase_ = 31; + break; + } // case 250 + case 258: { + input.readMessage( + getTemperatureConfigureFieldBuilder().getBuilder(), + extensionRegistry); + commandCase_ = 32; + break; + } // case 258 + case 266: { + input.readMessage( + getWeekProfileConfigureFieldBuilder().getBuilder(), + extensionRegistry); + commandCase_ = 33; + break; + } // case 266 + case 274: { + input.readMessage( + getChargeProgramConfigureFieldBuilder().getBuilder(), + extensionRegistry); + commandCase_ = 34; + break; + } // case 274 + case 282: { + input.readMessage( + getSigposStartFieldBuilder().getBuilder(), + extensionRegistry); + commandCase_ = 35; + break; + } // case 282 + case 288: { + backend_ = input.readEnum(); + bitField0_ |= 0x00000004; + break; + } // case 288 + case 298: { + input.readMessage( + getTheftalarmSelectTowFieldBuilder().getBuilder(), + extensionRegistry); + commandCase_ = 37; + break; + } // case 298 + case 306: { + input.readMessage( + getTheftalarmStartFieldBuilder().getBuilder(), + extensionRegistry); + commandCase_ = 38; + break; + } // case 306 + case 314: { + input.readMessage( + getTheftalarmStopFieldBuilder().getBuilder(), + extensionRegistry); + commandCase_ = 39; + break; + } // case 314 + case 322: { + input.readMessage( + getChargeControlConfigureFieldBuilder().getBuilder(), + extensionRegistry); + commandCase_ = 40; + break; + } // case 322 + case 330: { + input.readMessage( + getWeekProfileConfigureV2FieldBuilder().getBuilder(), + extensionRegistry); + commandCase_ = 41; + break; + } // case 330 + case 338: { + input.readMessage( + getAutomaticValetParkingActivateFieldBuilder().getBuilder(), + extensionRegistry); + commandCase_ = 42; + break; + } // case 338 + case 346: { + input.readMessage( + getWindowsVentilateFieldBuilder().getBuilder(), + extensionRegistry); + commandCase_ = 43; + break; + } // case 346 + case 354: { + input.readMessage( + getWindowsMoveFieldBuilder().getBuilder(), + extensionRegistry); + commandCase_ = 44; + break; + } // case 354 + case 362: { + input.readMessage( + getChargeFlapUnlockFieldBuilder().getBuilder(), + extensionRegistry); + commandCase_ = 45; + break; + } // case 362 + case 370: { + input.readMessage( + getChargeCouplerUnlockFieldBuilder().getBuilder(), + extensionRegistry); + commandCase_ = 46; + break; + } // case 370 + case 378: { + input.readMessage( + getSunroofMoveFieldBuilder().getBuilder(), + extensionRegistry); + commandCase_ = 47; + break; + } // case 378 + case 386: { + input.readMessage( + getDeactivateVehicleKeysFieldBuilder().getBuilder(), + extensionRegistry); + commandCase_ = 48; + break; + } // case 386 + case 394: { + input.readMessage( + getActivateVehicleKeysFieldBuilder().getBuilder(), + extensionRegistry); + commandCase_ = 49; + break; + } // case 394 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int commandCase_ = 0; + private java.lang.Object command_; + public CommandCase + getCommandCase() { + return CommandCase.forNumber( + commandCase_); + } + + public Builder clearCommand() { + commandCase_ = 0; + command_ = null; + onChanged(); + return this; + } + + private int bitField0_; + private int bitField1_; + + private java.lang.Object vin_ = ""; + /** + * string vin = 1; + * @return The vin. + */ + public java.lang.String getVin() { + java.lang.Object ref = vin_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + vin_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string vin = 1; + * @return The bytes for vin. + */ + public com.google.protobuf.ByteString + getVinBytes() { + java.lang.Object ref = vin_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + vin_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string vin = 1; + * @param value The vin to set. + * @return This builder for chaining. + */ + public Builder setVin( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + vin_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * string vin = 1; + * @return This builder for chaining. + */ + public Builder clearVin() { + vin_ = getDefaultInstance().getVin(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * string vin = 1; + * @param value The bytes for vin to set. + * @return This builder for chaining. + */ + public Builder setVinBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + vin_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object requestId_ = ""; + /** + *
+       * Set this id to correlate a CommandStatus
+       * with this command request.
+       * 
+ * + * string request_id = 7; + * @return The requestId. + */ + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + requestId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * Set this id to correlate a CommandStatus
+       * with this command request.
+       * 
+ * + * string request_id = 7; + * @return The bytes for requestId. + */ + public com.google.protobuf.ByteString + getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * Set this id to correlate a CommandStatus
+       * with this command request.
+       * 
+ * + * string request_id = 7; + * @param value The requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestId( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + requestId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+       * Set this id to correlate a CommandStatus
+       * with this command request.
+       * 
+ * + * string request_id = 7; + * @return This builder for chaining. + */ + public Builder clearRequestId() { + requestId_ = getDefaultInstance().getRequestId(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + *
+       * Set this id to correlate a CommandStatus
+       * with this command request.
+       * 
+ * + * string request_id = 7; + * @param value The bytes for requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + requestId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private int backend_ = 0; + /** + * .proto.CommandRequest.Backend backend = 36; + * @return The enum numeric value on the wire for backend. + */ + @java.lang.Override public int getBackendValue() { + return backend_; + } + /** + * .proto.CommandRequest.Backend backend = 36; + * @param value The enum numeric value on the wire for backend to set. + * @return This builder for chaining. + */ + public Builder setBackendValue(int value) { + backend_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * .proto.CommandRequest.Backend backend = 36; + * @return The backend. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest.Backend getBackend() { + com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest.Backend result = com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest.Backend.forNumber(backend_); + return result == null ? com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest.Backend.UNRECOGNIZED : result; + } + /** + * .proto.CommandRequest.Backend backend = 36; + * @param value The backend to set. + * @return This builder for chaining. + */ + public Builder setBackend(com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest.Backend value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000004; + backend_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .proto.CommandRequest.Backend backend = 36; + * @return This builder for chaining. + */ + public Builder clearBackend() { + bitField0_ = (bitField0_ & ~0x00000004); + backend_ = 0; + onChanged(); + return this; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart, com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart.Builder, com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStartOrBuilder> auxheatStartBuilder_; + /** + * .proto.AuxheatStart auxheat_start = 2; + * @return Whether the auxheatStart field is set. + */ + @java.lang.Override + public boolean hasAuxheatStart() { + return commandCase_ == 2; + } + /** + * .proto.AuxheatStart auxheat_start = 2; + * @return The auxheatStart. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart getAuxheatStart() { + if (auxheatStartBuilder_ == null) { + if (commandCase_ == 2) { + return (com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart.getDefaultInstance(); + } else { + if (commandCase_ == 2) { + return auxheatStartBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart.getDefaultInstance(); + } + } + /** + * .proto.AuxheatStart auxheat_start = 2; + */ + public Builder setAuxheatStart(com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart value) { + if (auxheatStartBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + command_ = value; + onChanged(); + } else { + auxheatStartBuilder_.setMessage(value); + } + commandCase_ = 2; + return this; + } + /** + * .proto.AuxheatStart auxheat_start = 2; + */ + public Builder setAuxheatStart( + com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart.Builder builderForValue) { + if (auxheatStartBuilder_ == null) { + command_ = builderForValue.build(); + onChanged(); + } else { + auxheatStartBuilder_.setMessage(builderForValue.build()); + } + commandCase_ = 2; + return this; + } + /** + * .proto.AuxheatStart auxheat_start = 2; + */ + public Builder mergeAuxheatStart(com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart value) { + if (auxheatStartBuilder_ == null) { + if (commandCase_ == 2 && + command_ != com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart.getDefaultInstance()) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart.newBuilder((com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart) command_) + .mergeFrom(value).buildPartial(); + } else { + command_ = value; + } + onChanged(); + } else { + if (commandCase_ == 2) { + auxheatStartBuilder_.mergeFrom(value); + } else { + auxheatStartBuilder_.setMessage(value); + } + } + commandCase_ = 2; + return this; + } + /** + * .proto.AuxheatStart auxheat_start = 2; + */ + public Builder clearAuxheatStart() { + if (auxheatStartBuilder_ == null) { + if (commandCase_ == 2) { + commandCase_ = 0; + command_ = null; + onChanged(); + } + } else { + if (commandCase_ == 2) { + commandCase_ = 0; + command_ = null; + } + auxheatStartBuilder_.clear(); + } + return this; + } + /** + * .proto.AuxheatStart auxheat_start = 2; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart.Builder getAuxheatStartBuilder() { + return getAuxheatStartFieldBuilder().getBuilder(); + } + /** + * .proto.AuxheatStart auxheat_start = 2; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStartOrBuilder getAuxheatStartOrBuilder() { + if ((commandCase_ == 2) && (auxheatStartBuilder_ != null)) { + return auxheatStartBuilder_.getMessageOrBuilder(); + } else { + if (commandCase_ == 2) { + return (com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart.getDefaultInstance(); + } + } + /** + * .proto.AuxheatStart auxheat_start = 2; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart, com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart.Builder, com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStartOrBuilder> + getAuxheatStartFieldBuilder() { + if (auxheatStartBuilder_ == null) { + if (!(commandCase_ == 2)) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart.getDefaultInstance(); + } + auxheatStartBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart, com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart.Builder, com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStartOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart) command_, + getParentForChildren(), + isClean()); + command_ = null; + } + commandCase_ = 2; + onChanged(); + return auxheatStartBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop, com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop.Builder, com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStopOrBuilder> auxheatStopBuilder_; + /** + * .proto.AuxheatStop auxheat_stop = 3; + * @return Whether the auxheatStop field is set. + */ + @java.lang.Override + public boolean hasAuxheatStop() { + return commandCase_ == 3; + } + /** + * .proto.AuxheatStop auxheat_stop = 3; + * @return The auxheatStop. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop getAuxheatStop() { + if (auxheatStopBuilder_ == null) { + if (commandCase_ == 3) { + return (com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop.getDefaultInstance(); + } else { + if (commandCase_ == 3) { + return auxheatStopBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop.getDefaultInstance(); + } + } + /** + * .proto.AuxheatStop auxheat_stop = 3; + */ + public Builder setAuxheatStop(com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop value) { + if (auxheatStopBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + command_ = value; + onChanged(); + } else { + auxheatStopBuilder_.setMessage(value); + } + commandCase_ = 3; + return this; + } + /** + * .proto.AuxheatStop auxheat_stop = 3; + */ + public Builder setAuxheatStop( + com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop.Builder builderForValue) { + if (auxheatStopBuilder_ == null) { + command_ = builderForValue.build(); + onChanged(); + } else { + auxheatStopBuilder_.setMessage(builderForValue.build()); + } + commandCase_ = 3; + return this; + } + /** + * .proto.AuxheatStop auxheat_stop = 3; + */ + public Builder mergeAuxheatStop(com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop value) { + if (auxheatStopBuilder_ == null) { + if (commandCase_ == 3 && + command_ != com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop.getDefaultInstance()) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop.newBuilder((com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop) command_) + .mergeFrom(value).buildPartial(); + } else { + command_ = value; + } + onChanged(); + } else { + if (commandCase_ == 3) { + auxheatStopBuilder_.mergeFrom(value); + } else { + auxheatStopBuilder_.setMessage(value); + } + } + commandCase_ = 3; + return this; + } + /** + * .proto.AuxheatStop auxheat_stop = 3; + */ + public Builder clearAuxheatStop() { + if (auxheatStopBuilder_ == null) { + if (commandCase_ == 3) { + commandCase_ = 0; + command_ = null; + onChanged(); + } + } else { + if (commandCase_ == 3) { + commandCase_ = 0; + command_ = null; + } + auxheatStopBuilder_.clear(); + } + return this; + } + /** + * .proto.AuxheatStop auxheat_stop = 3; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop.Builder getAuxheatStopBuilder() { + return getAuxheatStopFieldBuilder().getBuilder(); + } + /** + * .proto.AuxheatStop auxheat_stop = 3; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStopOrBuilder getAuxheatStopOrBuilder() { + if ((commandCase_ == 3) && (auxheatStopBuilder_ != null)) { + return auxheatStopBuilder_.getMessageOrBuilder(); + } else { + if (commandCase_ == 3) { + return (com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop.getDefaultInstance(); + } + } + /** + * .proto.AuxheatStop auxheat_stop = 3; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop, com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop.Builder, com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStopOrBuilder> + getAuxheatStopFieldBuilder() { + if (auxheatStopBuilder_ == null) { + if (!(commandCase_ == 3)) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop.getDefaultInstance(); + } + auxheatStopBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop, com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop.Builder, com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStopOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop) command_, + getParentForChildren(), + isClean()); + command_ = null; + } + commandCase_ = 3; + onChanged(); + return auxheatStopBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure, com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure.Builder, com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigureOrBuilder> auxheatConfigureBuilder_; + /** + * .proto.AuxheatConfigure auxheat_configure = 4; + * @return Whether the auxheatConfigure field is set. + */ + @java.lang.Override + public boolean hasAuxheatConfigure() { + return commandCase_ == 4; + } + /** + * .proto.AuxheatConfigure auxheat_configure = 4; + * @return The auxheatConfigure. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure getAuxheatConfigure() { + if (auxheatConfigureBuilder_ == null) { + if (commandCase_ == 4) { + return (com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure.getDefaultInstance(); + } else { + if (commandCase_ == 4) { + return auxheatConfigureBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure.getDefaultInstance(); + } + } + /** + * .proto.AuxheatConfigure auxheat_configure = 4; + */ + public Builder setAuxheatConfigure(com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure value) { + if (auxheatConfigureBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + command_ = value; + onChanged(); + } else { + auxheatConfigureBuilder_.setMessage(value); + } + commandCase_ = 4; + return this; + } + /** + * .proto.AuxheatConfigure auxheat_configure = 4; + */ + public Builder setAuxheatConfigure( + com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure.Builder builderForValue) { + if (auxheatConfigureBuilder_ == null) { + command_ = builderForValue.build(); + onChanged(); + } else { + auxheatConfigureBuilder_.setMessage(builderForValue.build()); + } + commandCase_ = 4; + return this; + } + /** + * .proto.AuxheatConfigure auxheat_configure = 4; + */ + public Builder mergeAuxheatConfigure(com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure value) { + if (auxheatConfigureBuilder_ == null) { + if (commandCase_ == 4 && + command_ != com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure.getDefaultInstance()) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure.newBuilder((com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure) command_) + .mergeFrom(value).buildPartial(); + } else { + command_ = value; + } + onChanged(); + } else { + if (commandCase_ == 4) { + auxheatConfigureBuilder_.mergeFrom(value); + } else { + auxheatConfigureBuilder_.setMessage(value); + } + } + commandCase_ = 4; + return this; + } + /** + * .proto.AuxheatConfigure auxheat_configure = 4; + */ + public Builder clearAuxheatConfigure() { + if (auxheatConfigureBuilder_ == null) { + if (commandCase_ == 4) { + commandCase_ = 0; + command_ = null; + onChanged(); + } + } else { + if (commandCase_ == 4) { + commandCase_ = 0; + command_ = null; + } + auxheatConfigureBuilder_.clear(); + } + return this; + } + /** + * .proto.AuxheatConfigure auxheat_configure = 4; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure.Builder getAuxheatConfigureBuilder() { + return getAuxheatConfigureFieldBuilder().getBuilder(); + } + /** + * .proto.AuxheatConfigure auxheat_configure = 4; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigureOrBuilder getAuxheatConfigureOrBuilder() { + if ((commandCase_ == 4) && (auxheatConfigureBuilder_ != null)) { + return auxheatConfigureBuilder_.getMessageOrBuilder(); + } else { + if (commandCase_ == 4) { + return (com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure.getDefaultInstance(); + } + } + /** + * .proto.AuxheatConfigure auxheat_configure = 4; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure, com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure.Builder, com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigureOrBuilder> + getAuxheatConfigureFieldBuilder() { + if (auxheatConfigureBuilder_ == null) { + if (!(commandCase_ == 4)) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure.getDefaultInstance(); + } + auxheatConfigureBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure, com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure.Builder, com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigureOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure) command_, + getParentForChildren(), + isClean()); + command_ = null; + } + commandCase_ = 4; + onChanged(); + return auxheatConfigureBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock, com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock.Builder, com.daimler.mbcarkit.proto.VehicleCommands.DoorsLockOrBuilder> doorsLockBuilder_; + /** + * .proto.DoorsLock doors_lock = 5; + * @return Whether the doorsLock field is set. + */ + @java.lang.Override + public boolean hasDoorsLock() { + return commandCase_ == 5; + } + /** + * .proto.DoorsLock doors_lock = 5; + * @return The doorsLock. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock getDoorsLock() { + if (doorsLockBuilder_ == null) { + if (commandCase_ == 5) { + return (com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock.getDefaultInstance(); + } else { + if (commandCase_ == 5) { + return doorsLockBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock.getDefaultInstance(); + } + } + /** + * .proto.DoorsLock doors_lock = 5; + */ + public Builder setDoorsLock(com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock value) { + if (doorsLockBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + command_ = value; + onChanged(); + } else { + doorsLockBuilder_.setMessage(value); + } + commandCase_ = 5; + return this; + } + /** + * .proto.DoorsLock doors_lock = 5; + */ + public Builder setDoorsLock( + com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock.Builder builderForValue) { + if (doorsLockBuilder_ == null) { + command_ = builderForValue.build(); + onChanged(); + } else { + doorsLockBuilder_.setMessage(builderForValue.build()); + } + commandCase_ = 5; + return this; + } + /** + * .proto.DoorsLock doors_lock = 5; + */ + public Builder mergeDoorsLock(com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock value) { + if (doorsLockBuilder_ == null) { + if (commandCase_ == 5 && + command_ != com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock.getDefaultInstance()) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock.newBuilder((com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock) command_) + .mergeFrom(value).buildPartial(); + } else { + command_ = value; + } + onChanged(); + } else { + if (commandCase_ == 5) { + doorsLockBuilder_.mergeFrom(value); + } else { + doorsLockBuilder_.setMessage(value); + } + } + commandCase_ = 5; + return this; + } + /** + * .proto.DoorsLock doors_lock = 5; + */ + public Builder clearDoorsLock() { + if (doorsLockBuilder_ == null) { + if (commandCase_ == 5) { + commandCase_ = 0; + command_ = null; + onChanged(); + } + } else { + if (commandCase_ == 5) { + commandCase_ = 0; + command_ = null; + } + doorsLockBuilder_.clear(); + } + return this; + } + /** + * .proto.DoorsLock doors_lock = 5; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock.Builder getDoorsLockBuilder() { + return getDoorsLockFieldBuilder().getBuilder(); + } + /** + * .proto.DoorsLock doors_lock = 5; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.DoorsLockOrBuilder getDoorsLockOrBuilder() { + if ((commandCase_ == 5) && (doorsLockBuilder_ != null)) { + return doorsLockBuilder_.getMessageOrBuilder(); + } else { + if (commandCase_ == 5) { + return (com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock.getDefaultInstance(); + } + } + /** + * .proto.DoorsLock doors_lock = 5; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock, com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock.Builder, com.daimler.mbcarkit.proto.VehicleCommands.DoorsLockOrBuilder> + getDoorsLockFieldBuilder() { + if (doorsLockBuilder_ == null) { + if (!(commandCase_ == 5)) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock.getDefaultInstance(); + } + doorsLockBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock, com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock.Builder, com.daimler.mbcarkit.proto.VehicleCommands.DoorsLockOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock) command_, + getParentForChildren(), + isClean()); + command_ = null; + } + commandCase_ = 5; + onChanged(); + return doorsLockBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock, com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock.Builder, com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlockOrBuilder> doorsUnlockBuilder_; + /** + * .proto.DoorsUnlock doors_unlock = 6; + * @return Whether the doorsUnlock field is set. + */ + @java.lang.Override + public boolean hasDoorsUnlock() { + return commandCase_ == 6; + } + /** + * .proto.DoorsUnlock doors_unlock = 6; + * @return The doorsUnlock. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock getDoorsUnlock() { + if (doorsUnlockBuilder_ == null) { + if (commandCase_ == 6) { + return (com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock.getDefaultInstance(); + } else { + if (commandCase_ == 6) { + return doorsUnlockBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock.getDefaultInstance(); + } + } + /** + * .proto.DoorsUnlock doors_unlock = 6; + */ + public Builder setDoorsUnlock(com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock value) { + if (doorsUnlockBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + command_ = value; + onChanged(); + } else { + doorsUnlockBuilder_.setMessage(value); + } + commandCase_ = 6; + return this; + } + /** + * .proto.DoorsUnlock doors_unlock = 6; + */ + public Builder setDoorsUnlock( + com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock.Builder builderForValue) { + if (doorsUnlockBuilder_ == null) { + command_ = builderForValue.build(); + onChanged(); + } else { + doorsUnlockBuilder_.setMessage(builderForValue.build()); + } + commandCase_ = 6; + return this; + } + /** + * .proto.DoorsUnlock doors_unlock = 6; + */ + public Builder mergeDoorsUnlock(com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock value) { + if (doorsUnlockBuilder_ == null) { + if (commandCase_ == 6 && + command_ != com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock.getDefaultInstance()) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock.newBuilder((com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock) command_) + .mergeFrom(value).buildPartial(); + } else { + command_ = value; + } + onChanged(); + } else { + if (commandCase_ == 6) { + doorsUnlockBuilder_.mergeFrom(value); + } else { + doorsUnlockBuilder_.setMessage(value); + } + } + commandCase_ = 6; + return this; + } + /** + * .proto.DoorsUnlock doors_unlock = 6; + */ + public Builder clearDoorsUnlock() { + if (doorsUnlockBuilder_ == null) { + if (commandCase_ == 6) { + commandCase_ = 0; + command_ = null; + onChanged(); + } + } else { + if (commandCase_ == 6) { + commandCase_ = 0; + command_ = null; + } + doorsUnlockBuilder_.clear(); + } + return this; + } + /** + * .proto.DoorsUnlock doors_unlock = 6; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock.Builder getDoorsUnlockBuilder() { + return getDoorsUnlockFieldBuilder().getBuilder(); + } + /** + * .proto.DoorsUnlock doors_unlock = 6; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlockOrBuilder getDoorsUnlockOrBuilder() { + if ((commandCase_ == 6) && (doorsUnlockBuilder_ != null)) { + return doorsUnlockBuilder_.getMessageOrBuilder(); + } else { + if (commandCase_ == 6) { + return (com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock.getDefaultInstance(); + } + } + /** + * .proto.DoorsUnlock doors_unlock = 6; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock, com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock.Builder, com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlockOrBuilder> + getDoorsUnlockFieldBuilder() { + if (doorsUnlockBuilder_ == null) { + if (!(commandCase_ == 6)) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock.getDefaultInstance(); + } + doorsUnlockBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock, com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock.Builder, com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlockOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock) command_, + getParentForChildren(), + isClean()); + command_ = null; + } + commandCase_ = 6; + onChanged(); + return doorsUnlockBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen, com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen.Builder, com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpenOrBuilder> sunroofOpenBuilder_; + /** + * .proto.SunroofOpen sunroof_open = 9; + * @return Whether the sunroofOpen field is set. + */ + @java.lang.Override + public boolean hasSunroofOpen() { + return commandCase_ == 9; + } + /** + * .proto.SunroofOpen sunroof_open = 9; + * @return The sunroofOpen. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen getSunroofOpen() { + if (sunroofOpenBuilder_ == null) { + if (commandCase_ == 9) { + return (com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen.getDefaultInstance(); + } else { + if (commandCase_ == 9) { + return sunroofOpenBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen.getDefaultInstance(); + } + } + /** + * .proto.SunroofOpen sunroof_open = 9; + */ + public Builder setSunroofOpen(com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen value) { + if (sunroofOpenBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + command_ = value; + onChanged(); + } else { + sunroofOpenBuilder_.setMessage(value); + } + commandCase_ = 9; + return this; + } + /** + * .proto.SunroofOpen sunroof_open = 9; + */ + public Builder setSunroofOpen( + com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen.Builder builderForValue) { + if (sunroofOpenBuilder_ == null) { + command_ = builderForValue.build(); + onChanged(); + } else { + sunroofOpenBuilder_.setMessage(builderForValue.build()); + } + commandCase_ = 9; + return this; + } + /** + * .proto.SunroofOpen sunroof_open = 9; + */ + public Builder mergeSunroofOpen(com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen value) { + if (sunroofOpenBuilder_ == null) { + if (commandCase_ == 9 && + command_ != com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen.getDefaultInstance()) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen.newBuilder((com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen) command_) + .mergeFrom(value).buildPartial(); + } else { + command_ = value; + } + onChanged(); + } else { + if (commandCase_ == 9) { + sunroofOpenBuilder_.mergeFrom(value); + } else { + sunroofOpenBuilder_.setMessage(value); + } + } + commandCase_ = 9; + return this; + } + /** + * .proto.SunroofOpen sunroof_open = 9; + */ + public Builder clearSunroofOpen() { + if (sunroofOpenBuilder_ == null) { + if (commandCase_ == 9) { + commandCase_ = 0; + command_ = null; + onChanged(); + } + } else { + if (commandCase_ == 9) { + commandCase_ = 0; + command_ = null; + } + sunroofOpenBuilder_.clear(); + } + return this; + } + /** + * .proto.SunroofOpen sunroof_open = 9; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen.Builder getSunroofOpenBuilder() { + return getSunroofOpenFieldBuilder().getBuilder(); + } + /** + * .proto.SunroofOpen sunroof_open = 9; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpenOrBuilder getSunroofOpenOrBuilder() { + if ((commandCase_ == 9) && (sunroofOpenBuilder_ != null)) { + return sunroofOpenBuilder_.getMessageOrBuilder(); + } else { + if (commandCase_ == 9) { + return (com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen.getDefaultInstance(); + } + } + /** + * .proto.SunroofOpen sunroof_open = 9; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen, com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen.Builder, com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpenOrBuilder> + getSunroofOpenFieldBuilder() { + if (sunroofOpenBuilder_ == null) { + if (!(commandCase_ == 9)) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen.getDefaultInstance(); + } + sunroofOpenBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen, com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen.Builder, com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpenOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen) command_, + getParentForChildren(), + isClean()); + command_ = null; + } + commandCase_ = 9; + onChanged(); + return sunroofOpenBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose, com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose.Builder, com.daimler.mbcarkit.proto.VehicleCommands.SunroofCloseOrBuilder> sunroofCloseBuilder_; + /** + * .proto.SunroofClose sunroof_close = 10; + * @return Whether the sunroofClose field is set. + */ + @java.lang.Override + public boolean hasSunroofClose() { + return commandCase_ == 10; + } + /** + * .proto.SunroofClose sunroof_close = 10; + * @return The sunroofClose. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose getSunroofClose() { + if (sunroofCloseBuilder_ == null) { + if (commandCase_ == 10) { + return (com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose.getDefaultInstance(); + } else { + if (commandCase_ == 10) { + return sunroofCloseBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose.getDefaultInstance(); + } + } + /** + * .proto.SunroofClose sunroof_close = 10; + */ + public Builder setSunroofClose(com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose value) { + if (sunroofCloseBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + command_ = value; + onChanged(); + } else { + sunroofCloseBuilder_.setMessage(value); + } + commandCase_ = 10; + return this; + } + /** + * .proto.SunroofClose sunroof_close = 10; + */ + public Builder setSunroofClose( + com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose.Builder builderForValue) { + if (sunroofCloseBuilder_ == null) { + command_ = builderForValue.build(); + onChanged(); + } else { + sunroofCloseBuilder_.setMessage(builderForValue.build()); + } + commandCase_ = 10; + return this; + } + /** + * .proto.SunroofClose sunroof_close = 10; + */ + public Builder mergeSunroofClose(com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose value) { + if (sunroofCloseBuilder_ == null) { + if (commandCase_ == 10 && + command_ != com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose.getDefaultInstance()) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose.newBuilder((com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose) command_) + .mergeFrom(value).buildPartial(); + } else { + command_ = value; + } + onChanged(); + } else { + if (commandCase_ == 10) { + sunroofCloseBuilder_.mergeFrom(value); + } else { + sunroofCloseBuilder_.setMessage(value); + } + } + commandCase_ = 10; + return this; + } + /** + * .proto.SunroofClose sunroof_close = 10; + */ + public Builder clearSunroofClose() { + if (sunroofCloseBuilder_ == null) { + if (commandCase_ == 10) { + commandCase_ = 0; + command_ = null; + onChanged(); + } + } else { + if (commandCase_ == 10) { + commandCase_ = 0; + command_ = null; + } + sunroofCloseBuilder_.clear(); + } + return this; + } + /** + * .proto.SunroofClose sunroof_close = 10; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose.Builder getSunroofCloseBuilder() { + return getSunroofCloseFieldBuilder().getBuilder(); + } + /** + * .proto.SunroofClose sunroof_close = 10; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SunroofCloseOrBuilder getSunroofCloseOrBuilder() { + if ((commandCase_ == 10) && (sunroofCloseBuilder_ != null)) { + return sunroofCloseBuilder_.getMessageOrBuilder(); + } else { + if (commandCase_ == 10) { + return (com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose.getDefaultInstance(); + } + } + /** + * .proto.SunroofClose sunroof_close = 10; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose, com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose.Builder, com.daimler.mbcarkit.proto.VehicleCommands.SunroofCloseOrBuilder> + getSunroofCloseFieldBuilder() { + if (sunroofCloseBuilder_ == null) { + if (!(commandCase_ == 10)) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose.getDefaultInstance(); + } + sunroofCloseBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose, com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose.Builder, com.daimler.mbcarkit.proto.VehicleCommands.SunroofCloseOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose) command_, + getParentForChildren(), + isClean()); + command_ = null; + } + commandCase_ = 10; + onChanged(); + return sunroofCloseBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift, com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift.Builder, com.daimler.mbcarkit.proto.VehicleCommands.SunroofLiftOrBuilder> sunroofLiftBuilder_; + /** + * .proto.SunroofLift sunroof_lift = 11; + * @return Whether the sunroofLift field is set. + */ + @java.lang.Override + public boolean hasSunroofLift() { + return commandCase_ == 11; + } + /** + * .proto.SunroofLift sunroof_lift = 11; + * @return The sunroofLift. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift getSunroofLift() { + if (sunroofLiftBuilder_ == null) { + if (commandCase_ == 11) { + return (com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift.getDefaultInstance(); + } else { + if (commandCase_ == 11) { + return sunroofLiftBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift.getDefaultInstance(); + } + } + /** + * .proto.SunroofLift sunroof_lift = 11; + */ + public Builder setSunroofLift(com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift value) { + if (sunroofLiftBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + command_ = value; + onChanged(); + } else { + sunroofLiftBuilder_.setMessage(value); + } + commandCase_ = 11; + return this; + } + /** + * .proto.SunroofLift sunroof_lift = 11; + */ + public Builder setSunroofLift( + com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift.Builder builderForValue) { + if (sunroofLiftBuilder_ == null) { + command_ = builderForValue.build(); + onChanged(); + } else { + sunroofLiftBuilder_.setMessage(builderForValue.build()); + } + commandCase_ = 11; + return this; + } + /** + * .proto.SunroofLift sunroof_lift = 11; + */ + public Builder mergeSunroofLift(com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift value) { + if (sunroofLiftBuilder_ == null) { + if (commandCase_ == 11 && + command_ != com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift.getDefaultInstance()) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift.newBuilder((com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift) command_) + .mergeFrom(value).buildPartial(); + } else { + command_ = value; + } + onChanged(); + } else { + if (commandCase_ == 11) { + sunroofLiftBuilder_.mergeFrom(value); + } else { + sunroofLiftBuilder_.setMessage(value); + } + } + commandCase_ = 11; + return this; + } + /** + * .proto.SunroofLift sunroof_lift = 11; + */ + public Builder clearSunroofLift() { + if (sunroofLiftBuilder_ == null) { + if (commandCase_ == 11) { + commandCase_ = 0; + command_ = null; + onChanged(); + } + } else { + if (commandCase_ == 11) { + commandCase_ = 0; + command_ = null; + } + sunroofLiftBuilder_.clear(); + } + return this; + } + /** + * .proto.SunroofLift sunroof_lift = 11; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift.Builder getSunroofLiftBuilder() { + return getSunroofLiftFieldBuilder().getBuilder(); + } + /** + * .proto.SunroofLift sunroof_lift = 11; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SunroofLiftOrBuilder getSunroofLiftOrBuilder() { + if ((commandCase_ == 11) && (sunroofLiftBuilder_ != null)) { + return sunroofLiftBuilder_.getMessageOrBuilder(); + } else { + if (commandCase_ == 11) { + return (com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift.getDefaultInstance(); + } + } + /** + * .proto.SunroofLift sunroof_lift = 11; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift, com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift.Builder, com.daimler.mbcarkit.proto.VehicleCommands.SunroofLiftOrBuilder> + getSunroofLiftFieldBuilder() { + if (sunroofLiftBuilder_ == null) { + if (!(commandCase_ == 11)) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift.getDefaultInstance(); + } + sunroofLiftBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift, com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift.Builder, com.daimler.mbcarkit.proto.VehicleCommands.SunroofLiftOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift) command_, + getParentForChildren(), + isClean()); + command_ = null; + } + commandCase_ = 11; + onChanged(); + return sunroofLiftBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove, com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove.Builder, com.daimler.mbcarkit.proto.VehicleCommands.SunroofMoveOrBuilder> sunroofMoveBuilder_; + /** + * .proto.SunroofMove sunroof_move = 47; + * @return Whether the sunroofMove field is set. + */ + @java.lang.Override + public boolean hasSunroofMove() { + return commandCase_ == 47; + } + /** + * .proto.SunroofMove sunroof_move = 47; + * @return The sunroofMove. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove getSunroofMove() { + if (sunroofMoveBuilder_ == null) { + if (commandCase_ == 47) { + return (com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove.getDefaultInstance(); + } else { + if (commandCase_ == 47) { + return sunroofMoveBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove.getDefaultInstance(); + } + } + /** + * .proto.SunroofMove sunroof_move = 47; + */ + public Builder setSunroofMove(com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove value) { + if (sunroofMoveBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + command_ = value; + onChanged(); + } else { + sunroofMoveBuilder_.setMessage(value); + } + commandCase_ = 47; + return this; + } + /** + * .proto.SunroofMove sunroof_move = 47; + */ + public Builder setSunroofMove( + com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove.Builder builderForValue) { + if (sunroofMoveBuilder_ == null) { + command_ = builderForValue.build(); + onChanged(); + } else { + sunroofMoveBuilder_.setMessage(builderForValue.build()); + } + commandCase_ = 47; + return this; + } + /** + * .proto.SunroofMove sunroof_move = 47; + */ + public Builder mergeSunroofMove(com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove value) { + if (sunroofMoveBuilder_ == null) { + if (commandCase_ == 47 && + command_ != com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove.getDefaultInstance()) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove.newBuilder((com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove) command_) + .mergeFrom(value).buildPartial(); + } else { + command_ = value; + } + onChanged(); + } else { + if (commandCase_ == 47) { + sunroofMoveBuilder_.mergeFrom(value); + } else { + sunroofMoveBuilder_.setMessage(value); + } + } + commandCase_ = 47; + return this; + } + /** + * .proto.SunroofMove sunroof_move = 47; + */ + public Builder clearSunroofMove() { + if (sunroofMoveBuilder_ == null) { + if (commandCase_ == 47) { + commandCase_ = 0; + command_ = null; + onChanged(); + } + } else { + if (commandCase_ == 47) { + commandCase_ = 0; + command_ = null; + } + sunroofMoveBuilder_.clear(); + } + return this; + } + /** + * .proto.SunroofMove sunroof_move = 47; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove.Builder getSunroofMoveBuilder() { + return getSunroofMoveFieldBuilder().getBuilder(); + } + /** + * .proto.SunroofMove sunroof_move = 47; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SunroofMoveOrBuilder getSunroofMoveOrBuilder() { + if ((commandCase_ == 47) && (sunroofMoveBuilder_ != null)) { + return sunroofMoveBuilder_.getMessageOrBuilder(); + } else { + if (commandCase_ == 47) { + return (com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove.getDefaultInstance(); + } + } + /** + * .proto.SunroofMove sunroof_move = 47; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove, com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove.Builder, com.daimler.mbcarkit.proto.VehicleCommands.SunroofMoveOrBuilder> + getSunroofMoveFieldBuilder() { + if (sunroofMoveBuilder_ == null) { + if (!(commandCase_ == 47)) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove.getDefaultInstance(); + } + sunroofMoveBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove, com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove.Builder, com.daimler.mbcarkit.proto.VehicleCommands.SunroofMoveOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove) command_, + getParentForChildren(), + isClean()); + command_ = null; + } + commandCase_ = 47; + onChanged(); + return sunroofMoveBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen, com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen.Builder, com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpenOrBuilder> windowsOpenBuilder_; + /** + * .proto.WindowsOpen windows_open = 12; + * @return Whether the windowsOpen field is set. + */ + @java.lang.Override + public boolean hasWindowsOpen() { + return commandCase_ == 12; + } + /** + * .proto.WindowsOpen windows_open = 12; + * @return The windowsOpen. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen getWindowsOpen() { + if (windowsOpenBuilder_ == null) { + if (commandCase_ == 12) { + return (com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen.getDefaultInstance(); + } else { + if (commandCase_ == 12) { + return windowsOpenBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen.getDefaultInstance(); + } + } + /** + * .proto.WindowsOpen windows_open = 12; + */ + public Builder setWindowsOpen(com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen value) { + if (windowsOpenBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + command_ = value; + onChanged(); + } else { + windowsOpenBuilder_.setMessage(value); + } + commandCase_ = 12; + return this; + } + /** + * .proto.WindowsOpen windows_open = 12; + */ + public Builder setWindowsOpen( + com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen.Builder builderForValue) { + if (windowsOpenBuilder_ == null) { + command_ = builderForValue.build(); + onChanged(); + } else { + windowsOpenBuilder_.setMessage(builderForValue.build()); + } + commandCase_ = 12; + return this; + } + /** + * .proto.WindowsOpen windows_open = 12; + */ + public Builder mergeWindowsOpen(com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen value) { + if (windowsOpenBuilder_ == null) { + if (commandCase_ == 12 && + command_ != com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen.getDefaultInstance()) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen.newBuilder((com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen) command_) + .mergeFrom(value).buildPartial(); + } else { + command_ = value; + } + onChanged(); + } else { + if (commandCase_ == 12) { + windowsOpenBuilder_.mergeFrom(value); + } else { + windowsOpenBuilder_.setMessage(value); + } + } + commandCase_ = 12; + return this; + } + /** + * .proto.WindowsOpen windows_open = 12; + */ + public Builder clearWindowsOpen() { + if (windowsOpenBuilder_ == null) { + if (commandCase_ == 12) { + commandCase_ = 0; + command_ = null; + onChanged(); + } + } else { + if (commandCase_ == 12) { + commandCase_ = 0; + command_ = null; + } + windowsOpenBuilder_.clear(); + } + return this; + } + /** + * .proto.WindowsOpen windows_open = 12; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen.Builder getWindowsOpenBuilder() { + return getWindowsOpenFieldBuilder().getBuilder(); + } + /** + * .proto.WindowsOpen windows_open = 12; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpenOrBuilder getWindowsOpenOrBuilder() { + if ((commandCase_ == 12) && (windowsOpenBuilder_ != null)) { + return windowsOpenBuilder_.getMessageOrBuilder(); + } else { + if (commandCase_ == 12) { + return (com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen.getDefaultInstance(); + } + } + /** + * .proto.WindowsOpen windows_open = 12; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen, com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen.Builder, com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpenOrBuilder> + getWindowsOpenFieldBuilder() { + if (windowsOpenBuilder_ == null) { + if (!(commandCase_ == 12)) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen.getDefaultInstance(); + } + windowsOpenBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen, com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen.Builder, com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpenOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen) command_, + getParentForChildren(), + isClean()); + command_ = null; + } + commandCase_ = 12; + onChanged(); + return windowsOpenBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose, com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose.Builder, com.daimler.mbcarkit.proto.VehicleCommands.WindowsCloseOrBuilder> windowsCloseBuilder_; + /** + * .proto.WindowsClose windows_close = 13; + * @return Whether the windowsClose field is set. + */ + @java.lang.Override + public boolean hasWindowsClose() { + return commandCase_ == 13; + } + /** + * .proto.WindowsClose windows_close = 13; + * @return The windowsClose. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose getWindowsClose() { + if (windowsCloseBuilder_ == null) { + if (commandCase_ == 13) { + return (com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose.getDefaultInstance(); + } else { + if (commandCase_ == 13) { + return windowsCloseBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose.getDefaultInstance(); + } + } + /** + * .proto.WindowsClose windows_close = 13; + */ + public Builder setWindowsClose(com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose value) { + if (windowsCloseBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + command_ = value; + onChanged(); + } else { + windowsCloseBuilder_.setMessage(value); + } + commandCase_ = 13; + return this; + } + /** + * .proto.WindowsClose windows_close = 13; + */ + public Builder setWindowsClose( + com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose.Builder builderForValue) { + if (windowsCloseBuilder_ == null) { + command_ = builderForValue.build(); + onChanged(); + } else { + windowsCloseBuilder_.setMessage(builderForValue.build()); + } + commandCase_ = 13; + return this; + } + /** + * .proto.WindowsClose windows_close = 13; + */ + public Builder mergeWindowsClose(com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose value) { + if (windowsCloseBuilder_ == null) { + if (commandCase_ == 13 && + command_ != com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose.getDefaultInstance()) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose.newBuilder((com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose) command_) + .mergeFrom(value).buildPartial(); + } else { + command_ = value; + } + onChanged(); + } else { + if (commandCase_ == 13) { + windowsCloseBuilder_.mergeFrom(value); + } else { + windowsCloseBuilder_.setMessage(value); + } + } + commandCase_ = 13; + return this; + } + /** + * .proto.WindowsClose windows_close = 13; + */ + public Builder clearWindowsClose() { + if (windowsCloseBuilder_ == null) { + if (commandCase_ == 13) { + commandCase_ = 0; + command_ = null; + onChanged(); + } + } else { + if (commandCase_ == 13) { + commandCase_ = 0; + command_ = null; + } + windowsCloseBuilder_.clear(); + } + return this; + } + /** + * .proto.WindowsClose windows_close = 13; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose.Builder getWindowsCloseBuilder() { + return getWindowsCloseFieldBuilder().getBuilder(); + } + /** + * .proto.WindowsClose windows_close = 13; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WindowsCloseOrBuilder getWindowsCloseOrBuilder() { + if ((commandCase_ == 13) && (windowsCloseBuilder_ != null)) { + return windowsCloseBuilder_.getMessageOrBuilder(); + } else { + if (commandCase_ == 13) { + return (com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose.getDefaultInstance(); + } + } + /** + * .proto.WindowsClose windows_close = 13; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose, com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose.Builder, com.daimler.mbcarkit.proto.VehicleCommands.WindowsCloseOrBuilder> + getWindowsCloseFieldBuilder() { + if (windowsCloseBuilder_ == null) { + if (!(commandCase_ == 13)) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose.getDefaultInstance(); + } + windowsCloseBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose, com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose.Builder, com.daimler.mbcarkit.proto.VehicleCommands.WindowsCloseOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose) command_, + getParentForChildren(), + isClean()); + command_ = null; + } + commandCase_ = 13; + onChanged(); + return windowsCloseBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate, com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate.Builder, com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilateOrBuilder> windowsVentilateBuilder_; + /** + * .proto.WindowsVentilate windows_ventilate = 43; + * @return Whether the windowsVentilate field is set. + */ + @java.lang.Override + public boolean hasWindowsVentilate() { + return commandCase_ == 43; + } + /** + * .proto.WindowsVentilate windows_ventilate = 43; + * @return The windowsVentilate. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate getWindowsVentilate() { + if (windowsVentilateBuilder_ == null) { + if (commandCase_ == 43) { + return (com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate.getDefaultInstance(); + } else { + if (commandCase_ == 43) { + return windowsVentilateBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate.getDefaultInstance(); + } + } + /** + * .proto.WindowsVentilate windows_ventilate = 43; + */ + public Builder setWindowsVentilate(com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate value) { + if (windowsVentilateBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + command_ = value; + onChanged(); + } else { + windowsVentilateBuilder_.setMessage(value); + } + commandCase_ = 43; + return this; + } + /** + * .proto.WindowsVentilate windows_ventilate = 43; + */ + public Builder setWindowsVentilate( + com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate.Builder builderForValue) { + if (windowsVentilateBuilder_ == null) { + command_ = builderForValue.build(); + onChanged(); + } else { + windowsVentilateBuilder_.setMessage(builderForValue.build()); + } + commandCase_ = 43; + return this; + } + /** + * .proto.WindowsVentilate windows_ventilate = 43; + */ + public Builder mergeWindowsVentilate(com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate value) { + if (windowsVentilateBuilder_ == null) { + if (commandCase_ == 43 && + command_ != com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate.getDefaultInstance()) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate.newBuilder((com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate) command_) + .mergeFrom(value).buildPartial(); + } else { + command_ = value; + } + onChanged(); + } else { + if (commandCase_ == 43) { + windowsVentilateBuilder_.mergeFrom(value); + } else { + windowsVentilateBuilder_.setMessage(value); + } + } + commandCase_ = 43; + return this; + } + /** + * .proto.WindowsVentilate windows_ventilate = 43; + */ + public Builder clearWindowsVentilate() { + if (windowsVentilateBuilder_ == null) { + if (commandCase_ == 43) { + commandCase_ = 0; + command_ = null; + onChanged(); + } + } else { + if (commandCase_ == 43) { + commandCase_ = 0; + command_ = null; + } + windowsVentilateBuilder_.clear(); + } + return this; + } + /** + * .proto.WindowsVentilate windows_ventilate = 43; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate.Builder getWindowsVentilateBuilder() { + return getWindowsVentilateFieldBuilder().getBuilder(); + } + /** + * .proto.WindowsVentilate windows_ventilate = 43; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilateOrBuilder getWindowsVentilateOrBuilder() { + if ((commandCase_ == 43) && (windowsVentilateBuilder_ != null)) { + return windowsVentilateBuilder_.getMessageOrBuilder(); + } else { + if (commandCase_ == 43) { + return (com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate.getDefaultInstance(); + } + } + /** + * .proto.WindowsVentilate windows_ventilate = 43; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate, com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate.Builder, com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilateOrBuilder> + getWindowsVentilateFieldBuilder() { + if (windowsVentilateBuilder_ == null) { + if (!(commandCase_ == 43)) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate.getDefaultInstance(); + } + windowsVentilateBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate, com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate.Builder, com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilateOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate) command_, + getParentForChildren(), + isClean()); + command_ = null; + } + commandCase_ = 43; + onChanged(); + return windowsVentilateBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove, com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove.Builder, com.daimler.mbcarkit.proto.VehicleCommands.WindowsMoveOrBuilder> windowsMoveBuilder_; + /** + * .proto.WindowsMove windows_move = 44; + * @return Whether the windowsMove field is set. + */ + @java.lang.Override + public boolean hasWindowsMove() { + return commandCase_ == 44; + } + /** + * .proto.WindowsMove windows_move = 44; + * @return The windowsMove. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove getWindowsMove() { + if (windowsMoveBuilder_ == null) { + if (commandCase_ == 44) { + return (com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove.getDefaultInstance(); + } else { + if (commandCase_ == 44) { + return windowsMoveBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove.getDefaultInstance(); + } + } + /** + * .proto.WindowsMove windows_move = 44; + */ + public Builder setWindowsMove(com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove value) { + if (windowsMoveBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + command_ = value; + onChanged(); + } else { + windowsMoveBuilder_.setMessage(value); + } + commandCase_ = 44; + return this; + } + /** + * .proto.WindowsMove windows_move = 44; + */ + public Builder setWindowsMove( + com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove.Builder builderForValue) { + if (windowsMoveBuilder_ == null) { + command_ = builderForValue.build(); + onChanged(); + } else { + windowsMoveBuilder_.setMessage(builderForValue.build()); + } + commandCase_ = 44; + return this; + } + /** + * .proto.WindowsMove windows_move = 44; + */ + public Builder mergeWindowsMove(com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove value) { + if (windowsMoveBuilder_ == null) { + if (commandCase_ == 44 && + command_ != com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove.getDefaultInstance()) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove.newBuilder((com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove) command_) + .mergeFrom(value).buildPartial(); + } else { + command_ = value; + } + onChanged(); + } else { + if (commandCase_ == 44) { + windowsMoveBuilder_.mergeFrom(value); + } else { + windowsMoveBuilder_.setMessage(value); + } + } + commandCase_ = 44; + return this; + } + /** + * .proto.WindowsMove windows_move = 44; + */ + public Builder clearWindowsMove() { + if (windowsMoveBuilder_ == null) { + if (commandCase_ == 44) { + commandCase_ = 0; + command_ = null; + onChanged(); + } + } else { + if (commandCase_ == 44) { + commandCase_ = 0; + command_ = null; + } + windowsMoveBuilder_.clear(); + } + return this; + } + /** + * .proto.WindowsMove windows_move = 44; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove.Builder getWindowsMoveBuilder() { + return getWindowsMoveFieldBuilder().getBuilder(); + } + /** + * .proto.WindowsMove windows_move = 44; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WindowsMoveOrBuilder getWindowsMoveOrBuilder() { + if ((commandCase_ == 44) && (windowsMoveBuilder_ != null)) { + return windowsMoveBuilder_.getMessageOrBuilder(); + } else { + if (commandCase_ == 44) { + return (com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove.getDefaultInstance(); + } + } + /** + * .proto.WindowsMove windows_move = 44; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove, com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove.Builder, com.daimler.mbcarkit.proto.VehicleCommands.WindowsMoveOrBuilder> + getWindowsMoveFieldBuilder() { + if (windowsMoveBuilder_ == null) { + if (!(commandCase_ == 44)) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove.getDefaultInstance(); + } + windowsMoveBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove, com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove.Builder, com.daimler.mbcarkit.proto.VehicleCommands.WindowsMoveOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove) command_, + getParentForChildren(), + isClean()); + command_ = null; + } + commandCase_ = 44; + onChanged(); + return windowsMoveBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.EngineStart, com.daimler.mbcarkit.proto.VehicleCommands.EngineStart.Builder, com.daimler.mbcarkit.proto.VehicleCommands.EngineStartOrBuilder> engineStartBuilder_; + /** + * .proto.EngineStart engine_start = 19; + * @return Whether the engineStart field is set. + */ + @java.lang.Override + public boolean hasEngineStart() { + return commandCase_ == 19; + } + /** + * .proto.EngineStart engine_start = 19; + * @return The engineStart. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.EngineStart getEngineStart() { + if (engineStartBuilder_ == null) { + if (commandCase_ == 19) { + return (com.daimler.mbcarkit.proto.VehicleCommands.EngineStart) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.EngineStart.getDefaultInstance(); + } else { + if (commandCase_ == 19) { + return engineStartBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleCommands.EngineStart.getDefaultInstance(); + } + } + /** + * .proto.EngineStart engine_start = 19; + */ + public Builder setEngineStart(com.daimler.mbcarkit.proto.VehicleCommands.EngineStart value) { + if (engineStartBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + command_ = value; + onChanged(); + } else { + engineStartBuilder_.setMessage(value); + } + commandCase_ = 19; + return this; + } + /** + * .proto.EngineStart engine_start = 19; + */ + public Builder setEngineStart( + com.daimler.mbcarkit.proto.VehicleCommands.EngineStart.Builder builderForValue) { + if (engineStartBuilder_ == null) { + command_ = builderForValue.build(); + onChanged(); + } else { + engineStartBuilder_.setMessage(builderForValue.build()); + } + commandCase_ = 19; + return this; + } + /** + * .proto.EngineStart engine_start = 19; + */ + public Builder mergeEngineStart(com.daimler.mbcarkit.proto.VehicleCommands.EngineStart value) { + if (engineStartBuilder_ == null) { + if (commandCase_ == 19 && + command_ != com.daimler.mbcarkit.proto.VehicleCommands.EngineStart.getDefaultInstance()) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.EngineStart.newBuilder((com.daimler.mbcarkit.proto.VehicleCommands.EngineStart) command_) + .mergeFrom(value).buildPartial(); + } else { + command_ = value; + } + onChanged(); + } else { + if (commandCase_ == 19) { + engineStartBuilder_.mergeFrom(value); + } else { + engineStartBuilder_.setMessage(value); + } + } + commandCase_ = 19; + return this; + } + /** + * .proto.EngineStart engine_start = 19; + */ + public Builder clearEngineStart() { + if (engineStartBuilder_ == null) { + if (commandCase_ == 19) { + commandCase_ = 0; + command_ = null; + onChanged(); + } + } else { + if (commandCase_ == 19) { + commandCase_ = 0; + command_ = null; + } + engineStartBuilder_.clear(); + } + return this; + } + /** + * .proto.EngineStart engine_start = 19; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.EngineStart.Builder getEngineStartBuilder() { + return getEngineStartFieldBuilder().getBuilder(); + } + /** + * .proto.EngineStart engine_start = 19; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.EngineStartOrBuilder getEngineStartOrBuilder() { + if ((commandCase_ == 19) && (engineStartBuilder_ != null)) { + return engineStartBuilder_.getMessageOrBuilder(); + } else { + if (commandCase_ == 19) { + return (com.daimler.mbcarkit.proto.VehicleCommands.EngineStart) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.EngineStart.getDefaultInstance(); + } + } + /** + * .proto.EngineStart engine_start = 19; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.EngineStart, com.daimler.mbcarkit.proto.VehicleCommands.EngineStart.Builder, com.daimler.mbcarkit.proto.VehicleCommands.EngineStartOrBuilder> + getEngineStartFieldBuilder() { + if (engineStartBuilder_ == null) { + if (!(commandCase_ == 19)) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.EngineStart.getDefaultInstance(); + } + engineStartBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.EngineStart, com.daimler.mbcarkit.proto.VehicleCommands.EngineStart.Builder, com.daimler.mbcarkit.proto.VehicleCommands.EngineStartOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleCommands.EngineStart) command_, + getParentForChildren(), + isClean()); + command_ = null; + } + commandCase_ = 19; + onChanged(); + return engineStartBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.EngineStop, com.daimler.mbcarkit.proto.VehicleCommands.EngineStop.Builder, com.daimler.mbcarkit.proto.VehicleCommands.EngineStopOrBuilder> engineStopBuilder_; + /** + * .proto.EngineStop engine_stop = 20; + * @return Whether the engineStop field is set. + */ + @java.lang.Override + public boolean hasEngineStop() { + return commandCase_ == 20; + } + /** + * .proto.EngineStop engine_stop = 20; + * @return The engineStop. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.EngineStop getEngineStop() { + if (engineStopBuilder_ == null) { + if (commandCase_ == 20) { + return (com.daimler.mbcarkit.proto.VehicleCommands.EngineStop) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.EngineStop.getDefaultInstance(); + } else { + if (commandCase_ == 20) { + return engineStopBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleCommands.EngineStop.getDefaultInstance(); + } + } + /** + * .proto.EngineStop engine_stop = 20; + */ + public Builder setEngineStop(com.daimler.mbcarkit.proto.VehicleCommands.EngineStop value) { + if (engineStopBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + command_ = value; + onChanged(); + } else { + engineStopBuilder_.setMessage(value); + } + commandCase_ = 20; + return this; + } + /** + * .proto.EngineStop engine_stop = 20; + */ + public Builder setEngineStop( + com.daimler.mbcarkit.proto.VehicleCommands.EngineStop.Builder builderForValue) { + if (engineStopBuilder_ == null) { + command_ = builderForValue.build(); + onChanged(); + } else { + engineStopBuilder_.setMessage(builderForValue.build()); + } + commandCase_ = 20; + return this; + } + /** + * .proto.EngineStop engine_stop = 20; + */ + public Builder mergeEngineStop(com.daimler.mbcarkit.proto.VehicleCommands.EngineStop value) { + if (engineStopBuilder_ == null) { + if (commandCase_ == 20 && + command_ != com.daimler.mbcarkit.proto.VehicleCommands.EngineStop.getDefaultInstance()) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.EngineStop.newBuilder((com.daimler.mbcarkit.proto.VehicleCommands.EngineStop) command_) + .mergeFrom(value).buildPartial(); + } else { + command_ = value; + } + onChanged(); + } else { + if (commandCase_ == 20) { + engineStopBuilder_.mergeFrom(value); + } else { + engineStopBuilder_.setMessage(value); + } + } + commandCase_ = 20; + return this; + } + /** + * .proto.EngineStop engine_stop = 20; + */ + public Builder clearEngineStop() { + if (engineStopBuilder_ == null) { + if (commandCase_ == 20) { + commandCase_ = 0; + command_ = null; + onChanged(); + } + } else { + if (commandCase_ == 20) { + commandCase_ = 0; + command_ = null; + } + engineStopBuilder_.clear(); + } + return this; + } + /** + * .proto.EngineStop engine_stop = 20; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.EngineStop.Builder getEngineStopBuilder() { + return getEngineStopFieldBuilder().getBuilder(); + } + /** + * .proto.EngineStop engine_stop = 20; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.EngineStopOrBuilder getEngineStopOrBuilder() { + if ((commandCase_ == 20) && (engineStopBuilder_ != null)) { + return engineStopBuilder_.getMessageOrBuilder(); + } else { + if (commandCase_ == 20) { + return (com.daimler.mbcarkit.proto.VehicleCommands.EngineStop) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.EngineStop.getDefaultInstance(); + } + } + /** + * .proto.EngineStop engine_stop = 20; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.EngineStop, com.daimler.mbcarkit.proto.VehicleCommands.EngineStop.Builder, com.daimler.mbcarkit.proto.VehicleCommands.EngineStopOrBuilder> + getEngineStopFieldBuilder() { + if (engineStopBuilder_ == null) { + if (!(commandCase_ == 20)) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.EngineStop.getDefaultInstance(); + } + engineStopBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.EngineStop, com.daimler.mbcarkit.proto.VehicleCommands.EngineStop.Builder, com.daimler.mbcarkit.proto.VehicleCommands.EngineStopOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleCommands.EngineStop) command_, + getParentForChildren(), + isClean()); + command_ = null; + } + commandCase_ = 20; + onChanged(); + return engineStopBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart, com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart.Builder, com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStartOrBuilder> zevPreconditioningStartBuilder_; + /** + * .proto.ZEVPreconditioningStart zev_preconditioning_start = 21; + * @return Whether the zevPreconditioningStart field is set. + */ + @java.lang.Override + public boolean hasZevPreconditioningStart() { + return commandCase_ == 21; + } + /** + * .proto.ZEVPreconditioningStart zev_preconditioning_start = 21; + * @return The zevPreconditioningStart. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart getZevPreconditioningStart() { + if (zevPreconditioningStartBuilder_ == null) { + if (commandCase_ == 21) { + return (com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart.getDefaultInstance(); + } else { + if (commandCase_ == 21) { + return zevPreconditioningStartBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart.getDefaultInstance(); + } + } + /** + * .proto.ZEVPreconditioningStart zev_preconditioning_start = 21; + */ + public Builder setZevPreconditioningStart(com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart value) { + if (zevPreconditioningStartBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + command_ = value; + onChanged(); + } else { + zevPreconditioningStartBuilder_.setMessage(value); + } + commandCase_ = 21; + return this; + } + /** + * .proto.ZEVPreconditioningStart zev_preconditioning_start = 21; + */ + public Builder setZevPreconditioningStart( + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart.Builder builderForValue) { + if (zevPreconditioningStartBuilder_ == null) { + command_ = builderForValue.build(); + onChanged(); + } else { + zevPreconditioningStartBuilder_.setMessage(builderForValue.build()); + } + commandCase_ = 21; + return this; + } + /** + * .proto.ZEVPreconditioningStart zev_preconditioning_start = 21; + */ + public Builder mergeZevPreconditioningStart(com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart value) { + if (zevPreconditioningStartBuilder_ == null) { + if (commandCase_ == 21 && + command_ != com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart.getDefaultInstance()) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart.newBuilder((com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart) command_) + .mergeFrom(value).buildPartial(); + } else { + command_ = value; + } + onChanged(); + } else { + if (commandCase_ == 21) { + zevPreconditioningStartBuilder_.mergeFrom(value); + } else { + zevPreconditioningStartBuilder_.setMessage(value); + } + } + commandCase_ = 21; + return this; + } + /** + * .proto.ZEVPreconditioningStart zev_preconditioning_start = 21; + */ + public Builder clearZevPreconditioningStart() { + if (zevPreconditioningStartBuilder_ == null) { + if (commandCase_ == 21) { + commandCase_ = 0; + command_ = null; + onChanged(); + } + } else { + if (commandCase_ == 21) { + commandCase_ = 0; + command_ = null; + } + zevPreconditioningStartBuilder_.clear(); + } + return this; + } + /** + * .proto.ZEVPreconditioningStart zev_preconditioning_start = 21; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart.Builder getZevPreconditioningStartBuilder() { + return getZevPreconditioningStartFieldBuilder().getBuilder(); + } + /** + * .proto.ZEVPreconditioningStart zev_preconditioning_start = 21; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStartOrBuilder getZevPreconditioningStartOrBuilder() { + if ((commandCase_ == 21) && (zevPreconditioningStartBuilder_ != null)) { + return zevPreconditioningStartBuilder_.getMessageOrBuilder(); + } else { + if (commandCase_ == 21) { + return (com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart.getDefaultInstance(); + } + } + /** + * .proto.ZEVPreconditioningStart zev_preconditioning_start = 21; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart, com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart.Builder, com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStartOrBuilder> + getZevPreconditioningStartFieldBuilder() { + if (zevPreconditioningStartBuilder_ == null) { + if (!(commandCase_ == 21)) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart.getDefaultInstance(); + } + zevPreconditioningStartBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart, com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart.Builder, com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStartOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart) command_, + getParentForChildren(), + isClean()); + command_ = null; + } + commandCase_ = 21; + onChanged(); + return zevPreconditioningStartBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop, com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop.Builder, com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStopOrBuilder> zevPreconditioningStopBuilder_; + /** + * .proto.ZEVPreconditioningStop zev_preconditioning_stop = 22; + * @return Whether the zevPreconditioningStop field is set. + */ + @java.lang.Override + public boolean hasZevPreconditioningStop() { + return commandCase_ == 22; + } + /** + * .proto.ZEVPreconditioningStop zev_preconditioning_stop = 22; + * @return The zevPreconditioningStop. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop getZevPreconditioningStop() { + if (zevPreconditioningStopBuilder_ == null) { + if (commandCase_ == 22) { + return (com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop.getDefaultInstance(); + } else { + if (commandCase_ == 22) { + return zevPreconditioningStopBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop.getDefaultInstance(); + } + } + /** + * .proto.ZEVPreconditioningStop zev_preconditioning_stop = 22; + */ + public Builder setZevPreconditioningStop(com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop value) { + if (zevPreconditioningStopBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + command_ = value; + onChanged(); + } else { + zevPreconditioningStopBuilder_.setMessage(value); + } + commandCase_ = 22; + return this; + } + /** + * .proto.ZEVPreconditioningStop zev_preconditioning_stop = 22; + */ + public Builder setZevPreconditioningStop( + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop.Builder builderForValue) { + if (zevPreconditioningStopBuilder_ == null) { + command_ = builderForValue.build(); + onChanged(); + } else { + zevPreconditioningStopBuilder_.setMessage(builderForValue.build()); + } + commandCase_ = 22; + return this; + } + /** + * .proto.ZEVPreconditioningStop zev_preconditioning_stop = 22; + */ + public Builder mergeZevPreconditioningStop(com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop value) { + if (zevPreconditioningStopBuilder_ == null) { + if (commandCase_ == 22 && + command_ != com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop.getDefaultInstance()) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop.newBuilder((com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop) command_) + .mergeFrom(value).buildPartial(); + } else { + command_ = value; + } + onChanged(); + } else { + if (commandCase_ == 22) { + zevPreconditioningStopBuilder_.mergeFrom(value); + } else { + zevPreconditioningStopBuilder_.setMessage(value); + } + } + commandCase_ = 22; + return this; + } + /** + * .proto.ZEVPreconditioningStop zev_preconditioning_stop = 22; + */ + public Builder clearZevPreconditioningStop() { + if (zevPreconditioningStopBuilder_ == null) { + if (commandCase_ == 22) { + commandCase_ = 0; + command_ = null; + onChanged(); + } + } else { + if (commandCase_ == 22) { + commandCase_ = 0; + command_ = null; + } + zevPreconditioningStopBuilder_.clear(); + } + return this; + } + /** + * .proto.ZEVPreconditioningStop zev_preconditioning_stop = 22; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop.Builder getZevPreconditioningStopBuilder() { + return getZevPreconditioningStopFieldBuilder().getBuilder(); + } + /** + * .proto.ZEVPreconditioningStop zev_preconditioning_stop = 22; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStopOrBuilder getZevPreconditioningStopOrBuilder() { + if ((commandCase_ == 22) && (zevPreconditioningStopBuilder_ != null)) { + return zevPreconditioningStopBuilder_.getMessageOrBuilder(); + } else { + if (commandCase_ == 22) { + return (com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop.getDefaultInstance(); + } + } + /** + * .proto.ZEVPreconditioningStop zev_preconditioning_stop = 22; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop, com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop.Builder, com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStopOrBuilder> + getZevPreconditioningStopFieldBuilder() { + if (zevPreconditioningStopBuilder_ == null) { + if (!(commandCase_ == 22)) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop.getDefaultInstance(); + } + zevPreconditioningStopBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop, com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop.Builder, com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStopOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop) command_, + getParentForChildren(), + isClean()); + command_ = null; + } + commandCase_ = 22; + onChanged(); + return zevPreconditioningStopBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure, com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure.Builder, com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureOrBuilder> zevPreconditionConfigureBuilder_; + /** + * .proto.ZEVPreconditioningConfigure zev_precondition_configure = 25; + * @return Whether the zevPreconditionConfigure field is set. + */ + @java.lang.Override + public boolean hasZevPreconditionConfigure() { + return commandCase_ == 25; + } + /** + * .proto.ZEVPreconditioningConfigure zev_precondition_configure = 25; + * @return The zevPreconditionConfigure. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure getZevPreconditionConfigure() { + if (zevPreconditionConfigureBuilder_ == null) { + if (commandCase_ == 25) { + return (com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure.getDefaultInstance(); + } else { + if (commandCase_ == 25) { + return zevPreconditionConfigureBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure.getDefaultInstance(); + } + } + /** + * .proto.ZEVPreconditioningConfigure zev_precondition_configure = 25; + */ + public Builder setZevPreconditionConfigure(com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure value) { + if (zevPreconditionConfigureBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + command_ = value; + onChanged(); + } else { + zevPreconditionConfigureBuilder_.setMessage(value); + } + commandCase_ = 25; + return this; + } + /** + * .proto.ZEVPreconditioningConfigure zev_precondition_configure = 25; + */ + public Builder setZevPreconditionConfigure( + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure.Builder builderForValue) { + if (zevPreconditionConfigureBuilder_ == null) { + command_ = builderForValue.build(); + onChanged(); + } else { + zevPreconditionConfigureBuilder_.setMessage(builderForValue.build()); + } + commandCase_ = 25; + return this; + } + /** + * .proto.ZEVPreconditioningConfigure zev_precondition_configure = 25; + */ + public Builder mergeZevPreconditionConfigure(com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure value) { + if (zevPreconditionConfigureBuilder_ == null) { + if (commandCase_ == 25 && + command_ != com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure.getDefaultInstance()) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure.newBuilder((com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure) command_) + .mergeFrom(value).buildPartial(); + } else { + command_ = value; + } + onChanged(); + } else { + if (commandCase_ == 25) { + zevPreconditionConfigureBuilder_.mergeFrom(value); + } else { + zevPreconditionConfigureBuilder_.setMessage(value); + } + } + commandCase_ = 25; + return this; + } + /** + * .proto.ZEVPreconditioningConfigure zev_precondition_configure = 25; + */ + public Builder clearZevPreconditionConfigure() { + if (zevPreconditionConfigureBuilder_ == null) { + if (commandCase_ == 25) { + commandCase_ = 0; + command_ = null; + onChanged(); + } + } else { + if (commandCase_ == 25) { + commandCase_ = 0; + command_ = null; + } + zevPreconditionConfigureBuilder_.clear(); + } + return this; + } + /** + * .proto.ZEVPreconditioningConfigure zev_precondition_configure = 25; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure.Builder getZevPreconditionConfigureBuilder() { + return getZevPreconditionConfigureFieldBuilder().getBuilder(); + } + /** + * .proto.ZEVPreconditioningConfigure zev_precondition_configure = 25; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureOrBuilder getZevPreconditionConfigureOrBuilder() { + if ((commandCase_ == 25) && (zevPreconditionConfigureBuilder_ != null)) { + return zevPreconditionConfigureBuilder_.getMessageOrBuilder(); + } else { + if (commandCase_ == 25) { + return (com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure.getDefaultInstance(); + } + } + /** + * .proto.ZEVPreconditioningConfigure zev_precondition_configure = 25; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure, com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure.Builder, com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureOrBuilder> + getZevPreconditionConfigureFieldBuilder() { + if (zevPreconditionConfigureBuilder_ == null) { + if (!(commandCase_ == 25)) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure.getDefaultInstance(); + } + zevPreconditionConfigureBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure, com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure.Builder, com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure) command_, + getParentForChildren(), + isClean()); + command_ = null; + } + commandCase_ = 25; + onChanged(); + return zevPreconditionConfigureBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats, com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats.Builder, com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeatsOrBuilder> zevPreconditionConfigureSeatsBuilder_; + /** + * .proto.ZEVPreconditioningConfigureSeats zev_precondition_configure_seats = 26; + * @return Whether the zevPreconditionConfigureSeats field is set. + */ + @java.lang.Override + public boolean hasZevPreconditionConfigureSeats() { + return commandCase_ == 26; + } + /** + * .proto.ZEVPreconditioningConfigureSeats zev_precondition_configure_seats = 26; + * @return The zevPreconditionConfigureSeats. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats getZevPreconditionConfigureSeats() { + if (zevPreconditionConfigureSeatsBuilder_ == null) { + if (commandCase_ == 26) { + return (com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats.getDefaultInstance(); + } else { + if (commandCase_ == 26) { + return zevPreconditionConfigureSeatsBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats.getDefaultInstance(); + } + } + /** + * .proto.ZEVPreconditioningConfigureSeats zev_precondition_configure_seats = 26; + */ + public Builder setZevPreconditionConfigureSeats(com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats value) { + if (zevPreconditionConfigureSeatsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + command_ = value; + onChanged(); + } else { + zevPreconditionConfigureSeatsBuilder_.setMessage(value); + } + commandCase_ = 26; + return this; + } + /** + * .proto.ZEVPreconditioningConfigureSeats zev_precondition_configure_seats = 26; + */ + public Builder setZevPreconditionConfigureSeats( + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats.Builder builderForValue) { + if (zevPreconditionConfigureSeatsBuilder_ == null) { + command_ = builderForValue.build(); + onChanged(); + } else { + zevPreconditionConfigureSeatsBuilder_.setMessage(builderForValue.build()); + } + commandCase_ = 26; + return this; + } + /** + * .proto.ZEVPreconditioningConfigureSeats zev_precondition_configure_seats = 26; + */ + public Builder mergeZevPreconditionConfigureSeats(com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats value) { + if (zevPreconditionConfigureSeatsBuilder_ == null) { + if (commandCase_ == 26 && + command_ != com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats.getDefaultInstance()) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats.newBuilder((com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats) command_) + .mergeFrom(value).buildPartial(); + } else { + command_ = value; + } + onChanged(); + } else { + if (commandCase_ == 26) { + zevPreconditionConfigureSeatsBuilder_.mergeFrom(value); + } else { + zevPreconditionConfigureSeatsBuilder_.setMessage(value); + } + } + commandCase_ = 26; + return this; + } + /** + * .proto.ZEVPreconditioningConfigureSeats zev_precondition_configure_seats = 26; + */ + public Builder clearZevPreconditionConfigureSeats() { + if (zevPreconditionConfigureSeatsBuilder_ == null) { + if (commandCase_ == 26) { + commandCase_ = 0; + command_ = null; + onChanged(); + } + } else { + if (commandCase_ == 26) { + commandCase_ = 0; + command_ = null; + } + zevPreconditionConfigureSeatsBuilder_.clear(); + } + return this; + } + /** + * .proto.ZEVPreconditioningConfigureSeats zev_precondition_configure_seats = 26; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats.Builder getZevPreconditionConfigureSeatsBuilder() { + return getZevPreconditionConfigureSeatsFieldBuilder().getBuilder(); + } + /** + * .proto.ZEVPreconditioningConfigureSeats zev_precondition_configure_seats = 26; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeatsOrBuilder getZevPreconditionConfigureSeatsOrBuilder() { + if ((commandCase_ == 26) && (zevPreconditionConfigureSeatsBuilder_ != null)) { + return zevPreconditionConfigureSeatsBuilder_.getMessageOrBuilder(); + } else { + if (commandCase_ == 26) { + return (com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats.getDefaultInstance(); + } + } + /** + * .proto.ZEVPreconditioningConfigureSeats zev_precondition_configure_seats = 26; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats, com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats.Builder, com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeatsOrBuilder> + getZevPreconditionConfigureSeatsFieldBuilder() { + if (zevPreconditionConfigureSeatsBuilder_ == null) { + if (!(commandCase_ == 26)) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats.getDefaultInstance(); + } + zevPreconditionConfigureSeatsBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats, com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats.Builder, com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeatsOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats) command_, + getParentForChildren(), + isClean()); + command_ = null; + } + commandCase_ = 26; + onChanged(); + return zevPreconditionConfigureSeatsBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart, com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart.Builder, com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStartOrBuilder> speedalertStartBuilder_; + /** + * .proto.SpeedalertStart speedalert_start = 23; + * @return Whether the speedalertStart field is set. + */ + @java.lang.Override + public boolean hasSpeedalertStart() { + return commandCase_ == 23; + } + /** + * .proto.SpeedalertStart speedalert_start = 23; + * @return The speedalertStart. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart getSpeedalertStart() { + if (speedalertStartBuilder_ == null) { + if (commandCase_ == 23) { + return (com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart.getDefaultInstance(); + } else { + if (commandCase_ == 23) { + return speedalertStartBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart.getDefaultInstance(); + } + } + /** + * .proto.SpeedalertStart speedalert_start = 23; + */ + public Builder setSpeedalertStart(com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart value) { + if (speedalertStartBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + command_ = value; + onChanged(); + } else { + speedalertStartBuilder_.setMessage(value); + } + commandCase_ = 23; + return this; + } + /** + * .proto.SpeedalertStart speedalert_start = 23; + */ + public Builder setSpeedalertStart( + com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart.Builder builderForValue) { + if (speedalertStartBuilder_ == null) { + command_ = builderForValue.build(); + onChanged(); + } else { + speedalertStartBuilder_.setMessage(builderForValue.build()); + } + commandCase_ = 23; + return this; + } + /** + * .proto.SpeedalertStart speedalert_start = 23; + */ + public Builder mergeSpeedalertStart(com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart value) { + if (speedalertStartBuilder_ == null) { + if (commandCase_ == 23 && + command_ != com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart.getDefaultInstance()) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart.newBuilder((com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart) command_) + .mergeFrom(value).buildPartial(); + } else { + command_ = value; + } + onChanged(); + } else { + if (commandCase_ == 23) { + speedalertStartBuilder_.mergeFrom(value); + } else { + speedalertStartBuilder_.setMessage(value); + } + } + commandCase_ = 23; + return this; + } + /** + * .proto.SpeedalertStart speedalert_start = 23; + */ + public Builder clearSpeedalertStart() { + if (speedalertStartBuilder_ == null) { + if (commandCase_ == 23) { + commandCase_ = 0; + command_ = null; + onChanged(); + } + } else { + if (commandCase_ == 23) { + commandCase_ = 0; + command_ = null; + } + speedalertStartBuilder_.clear(); + } + return this; + } + /** + * .proto.SpeedalertStart speedalert_start = 23; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart.Builder getSpeedalertStartBuilder() { + return getSpeedalertStartFieldBuilder().getBuilder(); + } + /** + * .proto.SpeedalertStart speedalert_start = 23; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStartOrBuilder getSpeedalertStartOrBuilder() { + if ((commandCase_ == 23) && (speedalertStartBuilder_ != null)) { + return speedalertStartBuilder_.getMessageOrBuilder(); + } else { + if (commandCase_ == 23) { + return (com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart.getDefaultInstance(); + } + } + /** + * .proto.SpeedalertStart speedalert_start = 23; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart, com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart.Builder, com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStartOrBuilder> + getSpeedalertStartFieldBuilder() { + if (speedalertStartBuilder_ == null) { + if (!(commandCase_ == 23)) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart.getDefaultInstance(); + } + speedalertStartBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart, com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart.Builder, com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStartOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart) command_, + getParentForChildren(), + isClean()); + command_ = null; + } + commandCase_ = 23; + onChanged(); + return speedalertStartBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop, com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop.Builder, com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStopOrBuilder> speedalertStopBuilder_; + /** + * .proto.SpeedalertStop speedalert_stop = 24; + * @return Whether the speedalertStop field is set. + */ + @java.lang.Override + public boolean hasSpeedalertStop() { + return commandCase_ == 24; + } + /** + * .proto.SpeedalertStop speedalert_stop = 24; + * @return The speedalertStop. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop getSpeedalertStop() { + if (speedalertStopBuilder_ == null) { + if (commandCase_ == 24) { + return (com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop.getDefaultInstance(); + } else { + if (commandCase_ == 24) { + return speedalertStopBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop.getDefaultInstance(); + } + } + /** + * .proto.SpeedalertStop speedalert_stop = 24; + */ + public Builder setSpeedalertStop(com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop value) { + if (speedalertStopBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + command_ = value; + onChanged(); + } else { + speedalertStopBuilder_.setMessage(value); + } + commandCase_ = 24; + return this; + } + /** + * .proto.SpeedalertStop speedalert_stop = 24; + */ + public Builder setSpeedalertStop( + com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop.Builder builderForValue) { + if (speedalertStopBuilder_ == null) { + command_ = builderForValue.build(); + onChanged(); + } else { + speedalertStopBuilder_.setMessage(builderForValue.build()); + } + commandCase_ = 24; + return this; + } + /** + * .proto.SpeedalertStop speedalert_stop = 24; + */ + public Builder mergeSpeedalertStop(com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop value) { + if (speedalertStopBuilder_ == null) { + if (commandCase_ == 24 && + command_ != com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop.getDefaultInstance()) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop.newBuilder((com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop) command_) + .mergeFrom(value).buildPartial(); + } else { + command_ = value; + } + onChanged(); + } else { + if (commandCase_ == 24) { + speedalertStopBuilder_.mergeFrom(value); + } else { + speedalertStopBuilder_.setMessage(value); + } + } + commandCase_ = 24; + return this; + } + /** + * .proto.SpeedalertStop speedalert_stop = 24; + */ + public Builder clearSpeedalertStop() { + if (speedalertStopBuilder_ == null) { + if (commandCase_ == 24) { + commandCase_ = 0; + command_ = null; + onChanged(); + } + } else { + if (commandCase_ == 24) { + commandCase_ = 0; + command_ = null; + } + speedalertStopBuilder_.clear(); + } + return this; + } + /** + * .proto.SpeedalertStop speedalert_stop = 24; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop.Builder getSpeedalertStopBuilder() { + return getSpeedalertStopFieldBuilder().getBuilder(); + } + /** + * .proto.SpeedalertStop speedalert_stop = 24; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStopOrBuilder getSpeedalertStopOrBuilder() { + if ((commandCase_ == 24) && (speedalertStopBuilder_ != null)) { + return speedalertStopBuilder_.getMessageOrBuilder(); + } else { + if (commandCase_ == 24) { + return (com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop.getDefaultInstance(); + } + } + /** + * .proto.SpeedalertStop speedalert_stop = 24; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop, com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop.Builder, com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStopOrBuilder> + getSpeedalertStopFieldBuilder() { + if (speedalertStopBuilder_ == null) { + if (!(commandCase_ == 24)) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop.getDefaultInstance(); + } + speedalertStopBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop, com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop.Builder, com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStopOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop) command_, + getParentForChildren(), + isClean()); + command_ = null; + } + commandCase_ = 24; + onChanged(); + return speedalertStopBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure, com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure.Builder, com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigureOrBuilder> batteryChargeProgramBuilder_; + /** + * .proto.BatteryChargeProgramConfigure battery_charge_program = 27; + * @return Whether the batteryChargeProgram field is set. + */ + @java.lang.Override + public boolean hasBatteryChargeProgram() { + return commandCase_ == 27; + } + /** + * .proto.BatteryChargeProgramConfigure battery_charge_program = 27; + * @return The batteryChargeProgram. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure getBatteryChargeProgram() { + if (batteryChargeProgramBuilder_ == null) { + if (commandCase_ == 27) { + return (com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure.getDefaultInstance(); + } else { + if (commandCase_ == 27) { + return batteryChargeProgramBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure.getDefaultInstance(); + } + } + /** + * .proto.BatteryChargeProgramConfigure battery_charge_program = 27; + */ + public Builder setBatteryChargeProgram(com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure value) { + if (batteryChargeProgramBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + command_ = value; + onChanged(); + } else { + batteryChargeProgramBuilder_.setMessage(value); + } + commandCase_ = 27; + return this; + } + /** + * .proto.BatteryChargeProgramConfigure battery_charge_program = 27; + */ + public Builder setBatteryChargeProgram( + com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure.Builder builderForValue) { + if (batteryChargeProgramBuilder_ == null) { + command_ = builderForValue.build(); + onChanged(); + } else { + batteryChargeProgramBuilder_.setMessage(builderForValue.build()); + } + commandCase_ = 27; + return this; + } + /** + * .proto.BatteryChargeProgramConfigure battery_charge_program = 27; + */ + public Builder mergeBatteryChargeProgram(com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure value) { + if (batteryChargeProgramBuilder_ == null) { + if (commandCase_ == 27 && + command_ != com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure.getDefaultInstance()) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure.newBuilder((com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure) command_) + .mergeFrom(value).buildPartial(); + } else { + command_ = value; + } + onChanged(); + } else { + if (commandCase_ == 27) { + batteryChargeProgramBuilder_.mergeFrom(value); + } else { + batteryChargeProgramBuilder_.setMessage(value); + } + } + commandCase_ = 27; + return this; + } + /** + * .proto.BatteryChargeProgramConfigure battery_charge_program = 27; + */ + public Builder clearBatteryChargeProgram() { + if (batteryChargeProgramBuilder_ == null) { + if (commandCase_ == 27) { + commandCase_ = 0; + command_ = null; + onChanged(); + } + } else { + if (commandCase_ == 27) { + commandCase_ = 0; + command_ = null; + } + batteryChargeProgramBuilder_.clear(); + } + return this; + } + /** + * .proto.BatteryChargeProgramConfigure battery_charge_program = 27; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure.Builder getBatteryChargeProgramBuilder() { + return getBatteryChargeProgramFieldBuilder().getBuilder(); + } + /** + * .proto.BatteryChargeProgramConfigure battery_charge_program = 27; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigureOrBuilder getBatteryChargeProgramOrBuilder() { + if ((commandCase_ == 27) && (batteryChargeProgramBuilder_ != null)) { + return batteryChargeProgramBuilder_.getMessageOrBuilder(); + } else { + if (commandCase_ == 27) { + return (com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure.getDefaultInstance(); + } + } + /** + * .proto.BatteryChargeProgramConfigure battery_charge_program = 27; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure, com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure.Builder, com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigureOrBuilder> + getBatteryChargeProgramFieldBuilder() { + if (batteryChargeProgramBuilder_ == null) { + if (!(commandCase_ == 27)) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure.getDefaultInstance(); + } + batteryChargeProgramBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure, com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure.Builder, com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigureOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure) command_, + getParentForChildren(), + isClean()); + command_ = null; + } + commandCase_ = 27; + onChanged(); + return batteryChargeProgramBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure, com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure.Builder, com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigureOrBuilder> batteryMaxSocBuilder_; + /** + * .proto.BatteryMaxSocConfigure battery_max_soc = 28; + * @return Whether the batteryMaxSoc field is set. + */ + @java.lang.Override + public boolean hasBatteryMaxSoc() { + return commandCase_ == 28; + } + /** + * .proto.BatteryMaxSocConfigure battery_max_soc = 28; + * @return The batteryMaxSoc. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure getBatteryMaxSoc() { + if (batteryMaxSocBuilder_ == null) { + if (commandCase_ == 28) { + return (com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure.getDefaultInstance(); + } else { + if (commandCase_ == 28) { + return batteryMaxSocBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure.getDefaultInstance(); + } + } + /** + * .proto.BatteryMaxSocConfigure battery_max_soc = 28; + */ + public Builder setBatteryMaxSoc(com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure value) { + if (batteryMaxSocBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + command_ = value; + onChanged(); + } else { + batteryMaxSocBuilder_.setMessage(value); + } + commandCase_ = 28; + return this; + } + /** + * .proto.BatteryMaxSocConfigure battery_max_soc = 28; + */ + public Builder setBatteryMaxSoc( + com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure.Builder builderForValue) { + if (batteryMaxSocBuilder_ == null) { + command_ = builderForValue.build(); + onChanged(); + } else { + batteryMaxSocBuilder_.setMessage(builderForValue.build()); + } + commandCase_ = 28; + return this; + } + /** + * .proto.BatteryMaxSocConfigure battery_max_soc = 28; + */ + public Builder mergeBatteryMaxSoc(com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure value) { + if (batteryMaxSocBuilder_ == null) { + if (commandCase_ == 28 && + command_ != com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure.getDefaultInstance()) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure.newBuilder((com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure) command_) + .mergeFrom(value).buildPartial(); + } else { + command_ = value; + } + onChanged(); + } else { + if (commandCase_ == 28) { + batteryMaxSocBuilder_.mergeFrom(value); + } else { + batteryMaxSocBuilder_.setMessage(value); + } + } + commandCase_ = 28; + return this; + } + /** + * .proto.BatteryMaxSocConfigure battery_max_soc = 28; + */ + public Builder clearBatteryMaxSoc() { + if (batteryMaxSocBuilder_ == null) { + if (commandCase_ == 28) { + commandCase_ = 0; + command_ = null; + onChanged(); + } + } else { + if (commandCase_ == 28) { + commandCase_ = 0; + command_ = null; + } + batteryMaxSocBuilder_.clear(); + } + return this; + } + /** + * .proto.BatteryMaxSocConfigure battery_max_soc = 28; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure.Builder getBatteryMaxSocBuilder() { + return getBatteryMaxSocFieldBuilder().getBuilder(); + } + /** + * .proto.BatteryMaxSocConfigure battery_max_soc = 28; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigureOrBuilder getBatteryMaxSocOrBuilder() { + if ((commandCase_ == 28) && (batteryMaxSocBuilder_ != null)) { + return batteryMaxSocBuilder_.getMessageOrBuilder(); + } else { + if (commandCase_ == 28) { + return (com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure.getDefaultInstance(); + } + } + /** + * .proto.BatteryMaxSocConfigure battery_max_soc = 28; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure, com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure.Builder, com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigureOrBuilder> + getBatteryMaxSocFieldBuilder() { + if (batteryMaxSocBuilder_ == null) { + if (!(commandCase_ == 28)) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure.getDefaultInstance(); + } + batteryMaxSocBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure, com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure.Builder, com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigureOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure) command_, + getParentForChildren(), + isClean()); + command_ = null; + } + commandCase_ = 28; + onChanged(); + return batteryMaxSocBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure, com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure.Builder, com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigureOrBuilder> chargeProgramConfigureBuilder_; + /** + * .proto.ChargeProgramConfigure charge_program_configure = 34; + * @return Whether the chargeProgramConfigure field is set. + */ + @java.lang.Override + public boolean hasChargeProgramConfigure() { + return commandCase_ == 34; + } + /** + * .proto.ChargeProgramConfigure charge_program_configure = 34; + * @return The chargeProgramConfigure. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure getChargeProgramConfigure() { + if (chargeProgramConfigureBuilder_ == null) { + if (commandCase_ == 34) { + return (com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure.getDefaultInstance(); + } else { + if (commandCase_ == 34) { + return chargeProgramConfigureBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure.getDefaultInstance(); + } + } + /** + * .proto.ChargeProgramConfigure charge_program_configure = 34; + */ + public Builder setChargeProgramConfigure(com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure value) { + if (chargeProgramConfigureBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + command_ = value; + onChanged(); + } else { + chargeProgramConfigureBuilder_.setMessage(value); + } + commandCase_ = 34; + return this; + } + /** + * .proto.ChargeProgramConfigure charge_program_configure = 34; + */ + public Builder setChargeProgramConfigure( + com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure.Builder builderForValue) { + if (chargeProgramConfigureBuilder_ == null) { + command_ = builderForValue.build(); + onChanged(); + } else { + chargeProgramConfigureBuilder_.setMessage(builderForValue.build()); + } + commandCase_ = 34; + return this; + } + /** + * .proto.ChargeProgramConfigure charge_program_configure = 34; + */ + public Builder mergeChargeProgramConfigure(com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure value) { + if (chargeProgramConfigureBuilder_ == null) { + if (commandCase_ == 34 && + command_ != com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure.getDefaultInstance()) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure.newBuilder((com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure) command_) + .mergeFrom(value).buildPartial(); + } else { + command_ = value; + } + onChanged(); + } else { + if (commandCase_ == 34) { + chargeProgramConfigureBuilder_.mergeFrom(value); + } else { + chargeProgramConfigureBuilder_.setMessage(value); + } + } + commandCase_ = 34; + return this; + } + /** + * .proto.ChargeProgramConfigure charge_program_configure = 34; + */ + public Builder clearChargeProgramConfigure() { + if (chargeProgramConfigureBuilder_ == null) { + if (commandCase_ == 34) { + commandCase_ = 0; + command_ = null; + onChanged(); + } + } else { + if (commandCase_ == 34) { + commandCase_ = 0; + command_ = null; + } + chargeProgramConfigureBuilder_.clear(); + } + return this; + } + /** + * .proto.ChargeProgramConfigure charge_program_configure = 34; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure.Builder getChargeProgramConfigureBuilder() { + return getChargeProgramConfigureFieldBuilder().getBuilder(); + } + /** + * .proto.ChargeProgramConfigure charge_program_configure = 34; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigureOrBuilder getChargeProgramConfigureOrBuilder() { + if ((commandCase_ == 34) && (chargeProgramConfigureBuilder_ != null)) { + return chargeProgramConfigureBuilder_.getMessageOrBuilder(); + } else { + if (commandCase_ == 34) { + return (com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure.getDefaultInstance(); + } + } + /** + * .proto.ChargeProgramConfigure charge_program_configure = 34; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure, com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure.Builder, com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigureOrBuilder> + getChargeProgramConfigureFieldBuilder() { + if (chargeProgramConfigureBuilder_ == null) { + if (!(commandCase_ == 34)) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure.getDefaultInstance(); + } + chargeProgramConfigureBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure, com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure.Builder, com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigureOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure) command_, + getParentForChildren(), + isClean()); + command_ = null; + } + commandCase_ = 34; + onChanged(); + return chargeProgramConfigureBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure, com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure.Builder, com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigureOrBuilder> chargeControlConfigureBuilder_; + /** + * .proto.ChargeControlConfigure charge_control_configure = 40; + * @return Whether the chargeControlConfigure field is set. + */ + @java.lang.Override + public boolean hasChargeControlConfigure() { + return commandCase_ == 40; + } + /** + * .proto.ChargeControlConfigure charge_control_configure = 40; + * @return The chargeControlConfigure. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure getChargeControlConfigure() { + if (chargeControlConfigureBuilder_ == null) { + if (commandCase_ == 40) { + return (com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure.getDefaultInstance(); + } else { + if (commandCase_ == 40) { + return chargeControlConfigureBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure.getDefaultInstance(); + } + } + /** + * .proto.ChargeControlConfigure charge_control_configure = 40; + */ + public Builder setChargeControlConfigure(com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure value) { + if (chargeControlConfigureBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + command_ = value; + onChanged(); + } else { + chargeControlConfigureBuilder_.setMessage(value); + } + commandCase_ = 40; + return this; + } + /** + * .proto.ChargeControlConfigure charge_control_configure = 40; + */ + public Builder setChargeControlConfigure( + com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure.Builder builderForValue) { + if (chargeControlConfigureBuilder_ == null) { + command_ = builderForValue.build(); + onChanged(); + } else { + chargeControlConfigureBuilder_.setMessage(builderForValue.build()); + } + commandCase_ = 40; + return this; + } + /** + * .proto.ChargeControlConfigure charge_control_configure = 40; + */ + public Builder mergeChargeControlConfigure(com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure value) { + if (chargeControlConfigureBuilder_ == null) { + if (commandCase_ == 40 && + command_ != com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure.getDefaultInstance()) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure.newBuilder((com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure) command_) + .mergeFrom(value).buildPartial(); + } else { + command_ = value; + } + onChanged(); + } else { + if (commandCase_ == 40) { + chargeControlConfigureBuilder_.mergeFrom(value); + } else { + chargeControlConfigureBuilder_.setMessage(value); + } + } + commandCase_ = 40; + return this; + } + /** + * .proto.ChargeControlConfigure charge_control_configure = 40; + */ + public Builder clearChargeControlConfigure() { + if (chargeControlConfigureBuilder_ == null) { + if (commandCase_ == 40) { + commandCase_ = 0; + command_ = null; + onChanged(); + } + } else { + if (commandCase_ == 40) { + commandCase_ = 0; + command_ = null; + } + chargeControlConfigureBuilder_.clear(); + } + return this; + } + /** + * .proto.ChargeControlConfigure charge_control_configure = 40; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure.Builder getChargeControlConfigureBuilder() { + return getChargeControlConfigureFieldBuilder().getBuilder(); + } + /** + * .proto.ChargeControlConfigure charge_control_configure = 40; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigureOrBuilder getChargeControlConfigureOrBuilder() { + if ((commandCase_ == 40) && (chargeControlConfigureBuilder_ != null)) { + return chargeControlConfigureBuilder_.getMessageOrBuilder(); + } else { + if (commandCase_ == 40) { + return (com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure.getDefaultInstance(); + } + } + /** + * .proto.ChargeControlConfigure charge_control_configure = 40; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure, com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure.Builder, com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigureOrBuilder> + getChargeControlConfigureFieldBuilder() { + if (chargeControlConfigureBuilder_ == null) { + if (!(commandCase_ == 40)) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure.getDefaultInstance(); + } + chargeControlConfigureBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure, com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure.Builder, com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigureOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure) command_, + getParentForChildren(), + isClean()); + command_ = null; + } + commandCase_ = 40; + onChanged(); + return chargeControlConfigureBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure, com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Builder, com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigureOrBuilder> chargeOptConfigureBuilder_; + /** + * .proto.ChargeOptConfigure charge_opt_configure = 29; + * @return Whether the chargeOptConfigure field is set. + */ + @java.lang.Override + public boolean hasChargeOptConfigure() { + return commandCase_ == 29; + } + /** + * .proto.ChargeOptConfigure charge_opt_configure = 29; + * @return The chargeOptConfigure. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure getChargeOptConfigure() { + if (chargeOptConfigureBuilder_ == null) { + if (commandCase_ == 29) { + return (com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.getDefaultInstance(); + } else { + if (commandCase_ == 29) { + return chargeOptConfigureBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.getDefaultInstance(); + } + } + /** + * .proto.ChargeOptConfigure charge_opt_configure = 29; + */ + public Builder setChargeOptConfigure(com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure value) { + if (chargeOptConfigureBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + command_ = value; + onChanged(); + } else { + chargeOptConfigureBuilder_.setMessage(value); + } + commandCase_ = 29; + return this; + } + /** + * .proto.ChargeOptConfigure charge_opt_configure = 29; + */ + public Builder setChargeOptConfigure( + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Builder builderForValue) { + if (chargeOptConfigureBuilder_ == null) { + command_ = builderForValue.build(); + onChanged(); + } else { + chargeOptConfigureBuilder_.setMessage(builderForValue.build()); + } + commandCase_ = 29; + return this; + } + /** + * .proto.ChargeOptConfigure charge_opt_configure = 29; + */ + public Builder mergeChargeOptConfigure(com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure value) { + if (chargeOptConfigureBuilder_ == null) { + if (commandCase_ == 29 && + command_ != com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.getDefaultInstance()) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.newBuilder((com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure) command_) + .mergeFrom(value).buildPartial(); + } else { + command_ = value; + } + onChanged(); + } else { + if (commandCase_ == 29) { + chargeOptConfigureBuilder_.mergeFrom(value); + } else { + chargeOptConfigureBuilder_.setMessage(value); + } + } + commandCase_ = 29; + return this; + } + /** + * .proto.ChargeOptConfigure charge_opt_configure = 29; + */ + public Builder clearChargeOptConfigure() { + if (chargeOptConfigureBuilder_ == null) { + if (commandCase_ == 29) { + commandCase_ = 0; + command_ = null; + onChanged(); + } + } else { + if (commandCase_ == 29) { + commandCase_ = 0; + command_ = null; + } + chargeOptConfigureBuilder_.clear(); + } + return this; + } + /** + * .proto.ChargeOptConfigure charge_opt_configure = 29; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Builder getChargeOptConfigureBuilder() { + return getChargeOptConfigureFieldBuilder().getBuilder(); + } + /** + * .proto.ChargeOptConfigure charge_opt_configure = 29; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigureOrBuilder getChargeOptConfigureOrBuilder() { + if ((commandCase_ == 29) && (chargeOptConfigureBuilder_ != null)) { + return chargeOptConfigureBuilder_.getMessageOrBuilder(); + } else { + if (commandCase_ == 29) { + return (com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.getDefaultInstance(); + } + } + /** + * .proto.ChargeOptConfigure charge_opt_configure = 29; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure, com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Builder, com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigureOrBuilder> + getChargeOptConfigureFieldBuilder() { + if (chargeOptConfigureBuilder_ == null) { + if (!(commandCase_ == 29)) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.getDefaultInstance(); + } + chargeOptConfigureBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure, com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Builder, com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigureOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure) command_, + getParentForChildren(), + isClean()); + command_ = null; + } + commandCase_ = 29; + onChanged(); + return chargeOptConfigureBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart, com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart.Builder, com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStartOrBuilder> chargeOptStartBuilder_; + /** + * .proto.ChargeOptStart charge_opt_start = 30; + * @return Whether the chargeOptStart field is set. + */ + @java.lang.Override + public boolean hasChargeOptStart() { + return commandCase_ == 30; + } + /** + * .proto.ChargeOptStart charge_opt_start = 30; + * @return The chargeOptStart. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart getChargeOptStart() { + if (chargeOptStartBuilder_ == null) { + if (commandCase_ == 30) { + return (com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart.getDefaultInstance(); + } else { + if (commandCase_ == 30) { + return chargeOptStartBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart.getDefaultInstance(); + } + } + /** + * .proto.ChargeOptStart charge_opt_start = 30; + */ + public Builder setChargeOptStart(com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart value) { + if (chargeOptStartBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + command_ = value; + onChanged(); + } else { + chargeOptStartBuilder_.setMessage(value); + } + commandCase_ = 30; + return this; + } + /** + * .proto.ChargeOptStart charge_opt_start = 30; + */ + public Builder setChargeOptStart( + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart.Builder builderForValue) { + if (chargeOptStartBuilder_ == null) { + command_ = builderForValue.build(); + onChanged(); + } else { + chargeOptStartBuilder_.setMessage(builderForValue.build()); + } + commandCase_ = 30; + return this; + } + /** + * .proto.ChargeOptStart charge_opt_start = 30; + */ + public Builder mergeChargeOptStart(com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart value) { + if (chargeOptStartBuilder_ == null) { + if (commandCase_ == 30 && + command_ != com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart.getDefaultInstance()) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart.newBuilder((com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart) command_) + .mergeFrom(value).buildPartial(); + } else { + command_ = value; + } + onChanged(); + } else { + if (commandCase_ == 30) { + chargeOptStartBuilder_.mergeFrom(value); + } else { + chargeOptStartBuilder_.setMessage(value); + } + } + commandCase_ = 30; + return this; + } + /** + * .proto.ChargeOptStart charge_opt_start = 30; + */ + public Builder clearChargeOptStart() { + if (chargeOptStartBuilder_ == null) { + if (commandCase_ == 30) { + commandCase_ = 0; + command_ = null; + onChanged(); + } + } else { + if (commandCase_ == 30) { + commandCase_ = 0; + command_ = null; + } + chargeOptStartBuilder_.clear(); + } + return this; + } + /** + * .proto.ChargeOptStart charge_opt_start = 30; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart.Builder getChargeOptStartBuilder() { + return getChargeOptStartFieldBuilder().getBuilder(); + } + /** + * .proto.ChargeOptStart charge_opt_start = 30; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStartOrBuilder getChargeOptStartOrBuilder() { + if ((commandCase_ == 30) && (chargeOptStartBuilder_ != null)) { + return chargeOptStartBuilder_.getMessageOrBuilder(); + } else { + if (commandCase_ == 30) { + return (com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart.getDefaultInstance(); + } + } + /** + * .proto.ChargeOptStart charge_opt_start = 30; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart, com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart.Builder, com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStartOrBuilder> + getChargeOptStartFieldBuilder() { + if (chargeOptStartBuilder_ == null) { + if (!(commandCase_ == 30)) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart.getDefaultInstance(); + } + chargeOptStartBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart, com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart.Builder, com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStartOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart) command_, + getParentForChildren(), + isClean()); + command_ = null; + } + commandCase_ = 30; + onChanged(); + return chargeOptStartBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop, com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop.Builder, com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStopOrBuilder> chargeOptStopBuilder_; + /** + * .proto.ChargeOptStop charge_opt_stop = 31; + * @return Whether the chargeOptStop field is set. + */ + @java.lang.Override + public boolean hasChargeOptStop() { + return commandCase_ == 31; + } + /** + * .proto.ChargeOptStop charge_opt_stop = 31; + * @return The chargeOptStop. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop getChargeOptStop() { + if (chargeOptStopBuilder_ == null) { + if (commandCase_ == 31) { + return (com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop.getDefaultInstance(); + } else { + if (commandCase_ == 31) { + return chargeOptStopBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop.getDefaultInstance(); + } + } + /** + * .proto.ChargeOptStop charge_opt_stop = 31; + */ + public Builder setChargeOptStop(com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop value) { + if (chargeOptStopBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + command_ = value; + onChanged(); + } else { + chargeOptStopBuilder_.setMessage(value); + } + commandCase_ = 31; + return this; + } + /** + * .proto.ChargeOptStop charge_opt_stop = 31; + */ + public Builder setChargeOptStop( + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop.Builder builderForValue) { + if (chargeOptStopBuilder_ == null) { + command_ = builderForValue.build(); + onChanged(); + } else { + chargeOptStopBuilder_.setMessage(builderForValue.build()); + } + commandCase_ = 31; + return this; + } + /** + * .proto.ChargeOptStop charge_opt_stop = 31; + */ + public Builder mergeChargeOptStop(com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop value) { + if (chargeOptStopBuilder_ == null) { + if (commandCase_ == 31 && + command_ != com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop.getDefaultInstance()) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop.newBuilder((com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop) command_) + .mergeFrom(value).buildPartial(); + } else { + command_ = value; + } + onChanged(); + } else { + if (commandCase_ == 31) { + chargeOptStopBuilder_.mergeFrom(value); + } else { + chargeOptStopBuilder_.setMessage(value); + } + } + commandCase_ = 31; + return this; + } + /** + * .proto.ChargeOptStop charge_opt_stop = 31; + */ + public Builder clearChargeOptStop() { + if (chargeOptStopBuilder_ == null) { + if (commandCase_ == 31) { + commandCase_ = 0; + command_ = null; + onChanged(); + } + } else { + if (commandCase_ == 31) { + commandCase_ = 0; + command_ = null; + } + chargeOptStopBuilder_.clear(); + } + return this; + } + /** + * .proto.ChargeOptStop charge_opt_stop = 31; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop.Builder getChargeOptStopBuilder() { + return getChargeOptStopFieldBuilder().getBuilder(); + } + /** + * .proto.ChargeOptStop charge_opt_stop = 31; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStopOrBuilder getChargeOptStopOrBuilder() { + if ((commandCase_ == 31) && (chargeOptStopBuilder_ != null)) { + return chargeOptStopBuilder_.getMessageOrBuilder(); + } else { + if (commandCase_ == 31) { + return (com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop.getDefaultInstance(); + } + } + /** + * .proto.ChargeOptStop charge_opt_stop = 31; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop, com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop.Builder, com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStopOrBuilder> + getChargeOptStopFieldBuilder() { + if (chargeOptStopBuilder_ == null) { + if (!(commandCase_ == 31)) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop.getDefaultInstance(); + } + chargeOptStopBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop, com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop.Builder, com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStopOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop) command_, + getParentForChildren(), + isClean()); + command_ = null; + } + commandCase_ = 31; + onChanged(); + return chargeOptStopBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure, com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.Builder, com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigureOrBuilder> temperatureConfigureBuilder_; + /** + * .proto.TemperatureConfigure temperature_configure = 32; + * @return Whether the temperatureConfigure field is set. + */ + @java.lang.Override + public boolean hasTemperatureConfigure() { + return commandCase_ == 32; + } + /** + * .proto.TemperatureConfigure temperature_configure = 32; + * @return The temperatureConfigure. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure getTemperatureConfigure() { + if (temperatureConfigureBuilder_ == null) { + if (commandCase_ == 32) { + return (com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.getDefaultInstance(); + } else { + if (commandCase_ == 32) { + return temperatureConfigureBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.getDefaultInstance(); + } + } + /** + * .proto.TemperatureConfigure temperature_configure = 32; + */ + public Builder setTemperatureConfigure(com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure value) { + if (temperatureConfigureBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + command_ = value; + onChanged(); + } else { + temperatureConfigureBuilder_.setMessage(value); + } + commandCase_ = 32; + return this; + } + /** + * .proto.TemperatureConfigure temperature_configure = 32; + */ + public Builder setTemperatureConfigure( + com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.Builder builderForValue) { + if (temperatureConfigureBuilder_ == null) { + command_ = builderForValue.build(); + onChanged(); + } else { + temperatureConfigureBuilder_.setMessage(builderForValue.build()); + } + commandCase_ = 32; + return this; + } + /** + * .proto.TemperatureConfigure temperature_configure = 32; + */ + public Builder mergeTemperatureConfigure(com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure value) { + if (temperatureConfigureBuilder_ == null) { + if (commandCase_ == 32 && + command_ != com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.getDefaultInstance()) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.newBuilder((com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure) command_) + .mergeFrom(value).buildPartial(); + } else { + command_ = value; + } + onChanged(); + } else { + if (commandCase_ == 32) { + temperatureConfigureBuilder_.mergeFrom(value); + } else { + temperatureConfigureBuilder_.setMessage(value); + } + } + commandCase_ = 32; + return this; + } + /** + * .proto.TemperatureConfigure temperature_configure = 32; + */ + public Builder clearTemperatureConfigure() { + if (temperatureConfigureBuilder_ == null) { + if (commandCase_ == 32) { + commandCase_ = 0; + command_ = null; + onChanged(); + } + } else { + if (commandCase_ == 32) { + commandCase_ = 0; + command_ = null; + } + temperatureConfigureBuilder_.clear(); + } + return this; + } + /** + * .proto.TemperatureConfigure temperature_configure = 32; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.Builder getTemperatureConfigureBuilder() { + return getTemperatureConfigureFieldBuilder().getBuilder(); + } + /** + * .proto.TemperatureConfigure temperature_configure = 32; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigureOrBuilder getTemperatureConfigureOrBuilder() { + if ((commandCase_ == 32) && (temperatureConfigureBuilder_ != null)) { + return temperatureConfigureBuilder_.getMessageOrBuilder(); + } else { + if (commandCase_ == 32) { + return (com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.getDefaultInstance(); + } + } + /** + * .proto.TemperatureConfigure temperature_configure = 32; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure, com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.Builder, com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigureOrBuilder> + getTemperatureConfigureFieldBuilder() { + if (temperatureConfigureBuilder_ == null) { + if (!(commandCase_ == 32)) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.getDefaultInstance(); + } + temperatureConfigureBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure, com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.Builder, com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigureOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure) command_, + getParentForChildren(), + isClean()); + command_ = null; + } + commandCase_ = 32; + onChanged(); + return temperatureConfigureBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure, com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.Builder, com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureOrBuilder> weekProfileConfigureBuilder_; + /** + * .proto.WeekProfileConfigure week_profile_configure = 33; + * @return Whether the weekProfileConfigure field is set. + */ + @java.lang.Override + public boolean hasWeekProfileConfigure() { + return commandCase_ == 33; + } + /** + * .proto.WeekProfileConfigure week_profile_configure = 33; + * @return The weekProfileConfigure. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure getWeekProfileConfigure() { + if (weekProfileConfigureBuilder_ == null) { + if (commandCase_ == 33) { + return (com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.getDefaultInstance(); + } else { + if (commandCase_ == 33) { + return weekProfileConfigureBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.getDefaultInstance(); + } + } + /** + * .proto.WeekProfileConfigure week_profile_configure = 33; + */ + public Builder setWeekProfileConfigure(com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure value) { + if (weekProfileConfigureBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + command_ = value; + onChanged(); + } else { + weekProfileConfigureBuilder_.setMessage(value); + } + commandCase_ = 33; + return this; + } + /** + * .proto.WeekProfileConfigure week_profile_configure = 33; + */ + public Builder setWeekProfileConfigure( + com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.Builder builderForValue) { + if (weekProfileConfigureBuilder_ == null) { + command_ = builderForValue.build(); + onChanged(); + } else { + weekProfileConfigureBuilder_.setMessage(builderForValue.build()); + } + commandCase_ = 33; + return this; + } + /** + * .proto.WeekProfileConfigure week_profile_configure = 33; + */ + public Builder mergeWeekProfileConfigure(com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure value) { + if (weekProfileConfigureBuilder_ == null) { + if (commandCase_ == 33 && + command_ != com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.getDefaultInstance()) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.newBuilder((com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure) command_) + .mergeFrom(value).buildPartial(); + } else { + command_ = value; + } + onChanged(); + } else { + if (commandCase_ == 33) { + weekProfileConfigureBuilder_.mergeFrom(value); + } else { + weekProfileConfigureBuilder_.setMessage(value); + } + } + commandCase_ = 33; + return this; + } + /** + * .proto.WeekProfileConfigure week_profile_configure = 33; + */ + public Builder clearWeekProfileConfigure() { + if (weekProfileConfigureBuilder_ == null) { + if (commandCase_ == 33) { + commandCase_ = 0; + command_ = null; + onChanged(); + } + } else { + if (commandCase_ == 33) { + commandCase_ = 0; + command_ = null; + } + weekProfileConfigureBuilder_.clear(); + } + return this; + } + /** + * .proto.WeekProfileConfigure week_profile_configure = 33; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.Builder getWeekProfileConfigureBuilder() { + return getWeekProfileConfigureFieldBuilder().getBuilder(); + } + /** + * .proto.WeekProfileConfigure week_profile_configure = 33; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureOrBuilder getWeekProfileConfigureOrBuilder() { + if ((commandCase_ == 33) && (weekProfileConfigureBuilder_ != null)) { + return weekProfileConfigureBuilder_.getMessageOrBuilder(); + } else { + if (commandCase_ == 33) { + return (com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.getDefaultInstance(); + } + } + /** + * .proto.WeekProfileConfigure week_profile_configure = 33; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure, com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.Builder, com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureOrBuilder> + getWeekProfileConfigureFieldBuilder() { + if (weekProfileConfigureBuilder_ == null) { + if (!(commandCase_ == 33)) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.getDefaultInstance(); + } + weekProfileConfigureBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure, com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.Builder, com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure) command_, + getParentForChildren(), + isClean()); + command_ = null; + } + commandCase_ = 33; + onChanged(); + return weekProfileConfigureBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2, com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2.Builder, com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2OrBuilder> weekProfileConfigureV2Builder_; + /** + * .proto.WeekProfileConfigureV2 week_profile_configure_v2 = 41; + * @return Whether the weekProfileConfigureV2 field is set. + */ + @java.lang.Override + public boolean hasWeekProfileConfigureV2() { + return commandCase_ == 41; + } + /** + * .proto.WeekProfileConfigureV2 week_profile_configure_v2 = 41; + * @return The weekProfileConfigureV2. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2 getWeekProfileConfigureV2() { + if (weekProfileConfigureV2Builder_ == null) { + if (commandCase_ == 41) { + return (com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2.getDefaultInstance(); + } else { + if (commandCase_ == 41) { + return weekProfileConfigureV2Builder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2.getDefaultInstance(); + } + } + /** + * .proto.WeekProfileConfigureV2 week_profile_configure_v2 = 41; + */ + public Builder setWeekProfileConfigureV2(com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2 value) { + if (weekProfileConfigureV2Builder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + command_ = value; + onChanged(); + } else { + weekProfileConfigureV2Builder_.setMessage(value); + } + commandCase_ = 41; + return this; + } + /** + * .proto.WeekProfileConfigureV2 week_profile_configure_v2 = 41; + */ + public Builder setWeekProfileConfigureV2( + com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2.Builder builderForValue) { + if (weekProfileConfigureV2Builder_ == null) { + command_ = builderForValue.build(); + onChanged(); + } else { + weekProfileConfigureV2Builder_.setMessage(builderForValue.build()); + } + commandCase_ = 41; + return this; + } + /** + * .proto.WeekProfileConfigureV2 week_profile_configure_v2 = 41; + */ + public Builder mergeWeekProfileConfigureV2(com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2 value) { + if (weekProfileConfigureV2Builder_ == null) { + if (commandCase_ == 41 && + command_ != com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2.getDefaultInstance()) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2.newBuilder((com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2) command_) + .mergeFrom(value).buildPartial(); + } else { + command_ = value; + } + onChanged(); + } else { + if (commandCase_ == 41) { + weekProfileConfigureV2Builder_.mergeFrom(value); + } else { + weekProfileConfigureV2Builder_.setMessage(value); + } + } + commandCase_ = 41; + return this; + } + /** + * .proto.WeekProfileConfigureV2 week_profile_configure_v2 = 41; + */ + public Builder clearWeekProfileConfigureV2() { + if (weekProfileConfigureV2Builder_ == null) { + if (commandCase_ == 41) { + commandCase_ = 0; + command_ = null; + onChanged(); + } + } else { + if (commandCase_ == 41) { + commandCase_ = 0; + command_ = null; + } + weekProfileConfigureV2Builder_.clear(); + } + return this; + } + /** + * .proto.WeekProfileConfigureV2 week_profile_configure_v2 = 41; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2.Builder getWeekProfileConfigureV2Builder() { + return getWeekProfileConfigureV2FieldBuilder().getBuilder(); + } + /** + * .proto.WeekProfileConfigureV2 week_profile_configure_v2 = 41; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2OrBuilder getWeekProfileConfigureV2OrBuilder() { + if ((commandCase_ == 41) && (weekProfileConfigureV2Builder_ != null)) { + return weekProfileConfigureV2Builder_.getMessageOrBuilder(); + } else { + if (commandCase_ == 41) { + return (com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2.getDefaultInstance(); + } + } + /** + * .proto.WeekProfileConfigureV2 week_profile_configure_v2 = 41; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2, com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2.Builder, com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2OrBuilder> + getWeekProfileConfigureV2FieldBuilder() { + if (weekProfileConfigureV2Builder_ == null) { + if (!(commandCase_ == 41)) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2.getDefaultInstance(); + } + weekProfileConfigureV2Builder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2, com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2.Builder, com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2OrBuilder>( + (com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2) command_, + getParentForChildren(), + isClean()); + command_ = null; + } + commandCase_ = 41; + onChanged(); + return weekProfileConfigureV2Builder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart, com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.Builder, com.daimler.mbcarkit.proto.VehicleCommands.SigPosStartOrBuilder> sigposStartBuilder_; + /** + * .proto.SigPosStart sigpos_start = 35; + * @return Whether the sigposStart field is set. + */ + @java.lang.Override + public boolean hasSigposStart() { + return commandCase_ == 35; + } + /** + * .proto.SigPosStart sigpos_start = 35; + * @return The sigposStart. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart getSigposStart() { + if (sigposStartBuilder_ == null) { + if (commandCase_ == 35) { + return (com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.getDefaultInstance(); + } else { + if (commandCase_ == 35) { + return sigposStartBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.getDefaultInstance(); + } + } + /** + * .proto.SigPosStart sigpos_start = 35; + */ + public Builder setSigposStart(com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart value) { + if (sigposStartBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + command_ = value; + onChanged(); + } else { + sigposStartBuilder_.setMessage(value); + } + commandCase_ = 35; + return this; + } + /** + * .proto.SigPosStart sigpos_start = 35; + */ + public Builder setSigposStart( + com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.Builder builderForValue) { + if (sigposStartBuilder_ == null) { + command_ = builderForValue.build(); + onChanged(); + } else { + sigposStartBuilder_.setMessage(builderForValue.build()); + } + commandCase_ = 35; + return this; + } + /** + * .proto.SigPosStart sigpos_start = 35; + */ + public Builder mergeSigposStart(com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart value) { + if (sigposStartBuilder_ == null) { + if (commandCase_ == 35 && + command_ != com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.getDefaultInstance()) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.newBuilder((com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart) command_) + .mergeFrom(value).buildPartial(); + } else { + command_ = value; + } + onChanged(); + } else { + if (commandCase_ == 35) { + sigposStartBuilder_.mergeFrom(value); + } else { + sigposStartBuilder_.setMessage(value); + } + } + commandCase_ = 35; + return this; + } + /** + * .proto.SigPosStart sigpos_start = 35; + */ + public Builder clearSigposStart() { + if (sigposStartBuilder_ == null) { + if (commandCase_ == 35) { + commandCase_ = 0; + command_ = null; + onChanged(); + } + } else { + if (commandCase_ == 35) { + commandCase_ = 0; + command_ = null; + } + sigposStartBuilder_.clear(); + } + return this; + } + /** + * .proto.SigPosStart sigpos_start = 35; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.Builder getSigposStartBuilder() { + return getSigposStartFieldBuilder().getBuilder(); + } + /** + * .proto.SigPosStart sigpos_start = 35; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SigPosStartOrBuilder getSigposStartOrBuilder() { + if ((commandCase_ == 35) && (sigposStartBuilder_ != null)) { + return sigposStartBuilder_.getMessageOrBuilder(); + } else { + if (commandCase_ == 35) { + return (com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.getDefaultInstance(); + } + } + /** + * .proto.SigPosStart sigpos_start = 35; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart, com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.Builder, com.daimler.mbcarkit.proto.VehicleCommands.SigPosStartOrBuilder> + getSigposStartFieldBuilder() { + if (sigposStartBuilder_ == null) { + if (!(commandCase_ == 35)) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.getDefaultInstance(); + } + sigposStartBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart, com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.Builder, com.daimler.mbcarkit.proto.VehicleCommands.SigPosStartOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart) command_, + getParentForChildren(), + isClean()); + command_ = null; + } + commandCase_ = 35; + onChanged(); + return sigposStartBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection.Builder, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetectionOrBuilder> theftalarmConfirmDamagedetectionBuilder_; + /** + * .proto.TheftalarmConfirmDamagedetection theftalarm_confirm_damagedetection = 8; + * @return Whether the theftalarmConfirmDamagedetection field is set. + */ + @java.lang.Override + public boolean hasTheftalarmConfirmDamagedetection() { + return commandCase_ == 8; + } + /** + * .proto.TheftalarmConfirmDamagedetection theftalarm_confirm_damagedetection = 8; + * @return The theftalarmConfirmDamagedetection. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection getTheftalarmConfirmDamagedetection() { + if (theftalarmConfirmDamagedetectionBuilder_ == null) { + if (commandCase_ == 8) { + return (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection.getDefaultInstance(); + } else { + if (commandCase_ == 8) { + return theftalarmConfirmDamagedetectionBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection.getDefaultInstance(); + } + } + /** + * .proto.TheftalarmConfirmDamagedetection theftalarm_confirm_damagedetection = 8; + */ + public Builder setTheftalarmConfirmDamagedetection(com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection value) { + if (theftalarmConfirmDamagedetectionBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + command_ = value; + onChanged(); + } else { + theftalarmConfirmDamagedetectionBuilder_.setMessage(value); + } + commandCase_ = 8; + return this; + } + /** + * .proto.TheftalarmConfirmDamagedetection theftalarm_confirm_damagedetection = 8; + */ + public Builder setTheftalarmConfirmDamagedetection( + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection.Builder builderForValue) { + if (theftalarmConfirmDamagedetectionBuilder_ == null) { + command_ = builderForValue.build(); + onChanged(); + } else { + theftalarmConfirmDamagedetectionBuilder_.setMessage(builderForValue.build()); + } + commandCase_ = 8; + return this; + } + /** + * .proto.TheftalarmConfirmDamagedetection theftalarm_confirm_damagedetection = 8; + */ + public Builder mergeTheftalarmConfirmDamagedetection(com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection value) { + if (theftalarmConfirmDamagedetectionBuilder_ == null) { + if (commandCase_ == 8 && + command_ != com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection.getDefaultInstance()) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection.newBuilder((com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection) command_) + .mergeFrom(value).buildPartial(); + } else { + command_ = value; + } + onChanged(); + } else { + if (commandCase_ == 8) { + theftalarmConfirmDamagedetectionBuilder_.mergeFrom(value); + } else { + theftalarmConfirmDamagedetectionBuilder_.setMessage(value); + } + } + commandCase_ = 8; + return this; + } + /** + * .proto.TheftalarmConfirmDamagedetection theftalarm_confirm_damagedetection = 8; + */ + public Builder clearTheftalarmConfirmDamagedetection() { + if (theftalarmConfirmDamagedetectionBuilder_ == null) { + if (commandCase_ == 8) { + commandCase_ = 0; + command_ = null; + onChanged(); + } + } else { + if (commandCase_ == 8) { + commandCase_ = 0; + command_ = null; + } + theftalarmConfirmDamagedetectionBuilder_.clear(); + } + return this; + } + /** + * .proto.TheftalarmConfirmDamagedetection theftalarm_confirm_damagedetection = 8; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection.Builder getTheftalarmConfirmDamagedetectionBuilder() { + return getTheftalarmConfirmDamagedetectionFieldBuilder().getBuilder(); + } + /** + * .proto.TheftalarmConfirmDamagedetection theftalarm_confirm_damagedetection = 8; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetectionOrBuilder getTheftalarmConfirmDamagedetectionOrBuilder() { + if ((commandCase_ == 8) && (theftalarmConfirmDamagedetectionBuilder_ != null)) { + return theftalarmConfirmDamagedetectionBuilder_.getMessageOrBuilder(); + } else { + if (commandCase_ == 8) { + return (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection.getDefaultInstance(); + } + } + /** + * .proto.TheftalarmConfirmDamagedetection theftalarm_confirm_damagedetection = 8; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection.Builder, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetectionOrBuilder> + getTheftalarmConfirmDamagedetectionFieldBuilder() { + if (theftalarmConfirmDamagedetectionBuilder_ == null) { + if (!(commandCase_ == 8)) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection.getDefaultInstance(); + } + theftalarmConfirmDamagedetectionBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection.Builder, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetectionOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection) command_, + getParentForChildren(), + isClean()); + command_ = null; + } + commandCase_ = 8; + onChanged(); + return theftalarmConfirmDamagedetectionBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection.Builder, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetectionOrBuilder> theftalarmDeselectDamagedetectionBuilder_; + /** + * .proto.TheftalarmDeselectDamagedetection theftalarm_deselect_damagedetection = 14; + * @return Whether the theftalarmDeselectDamagedetection field is set. + */ + @java.lang.Override + public boolean hasTheftalarmDeselectDamagedetection() { + return commandCase_ == 14; + } + /** + * .proto.TheftalarmDeselectDamagedetection theftalarm_deselect_damagedetection = 14; + * @return The theftalarmDeselectDamagedetection. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection getTheftalarmDeselectDamagedetection() { + if (theftalarmDeselectDamagedetectionBuilder_ == null) { + if (commandCase_ == 14) { + return (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection.getDefaultInstance(); + } else { + if (commandCase_ == 14) { + return theftalarmDeselectDamagedetectionBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection.getDefaultInstance(); + } + } + /** + * .proto.TheftalarmDeselectDamagedetection theftalarm_deselect_damagedetection = 14; + */ + public Builder setTheftalarmDeselectDamagedetection(com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection value) { + if (theftalarmDeselectDamagedetectionBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + command_ = value; + onChanged(); + } else { + theftalarmDeselectDamagedetectionBuilder_.setMessage(value); + } + commandCase_ = 14; + return this; + } + /** + * .proto.TheftalarmDeselectDamagedetection theftalarm_deselect_damagedetection = 14; + */ + public Builder setTheftalarmDeselectDamagedetection( + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection.Builder builderForValue) { + if (theftalarmDeselectDamagedetectionBuilder_ == null) { + command_ = builderForValue.build(); + onChanged(); + } else { + theftalarmDeselectDamagedetectionBuilder_.setMessage(builderForValue.build()); + } + commandCase_ = 14; + return this; + } + /** + * .proto.TheftalarmDeselectDamagedetection theftalarm_deselect_damagedetection = 14; + */ + public Builder mergeTheftalarmDeselectDamagedetection(com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection value) { + if (theftalarmDeselectDamagedetectionBuilder_ == null) { + if (commandCase_ == 14 && + command_ != com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection.getDefaultInstance()) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection.newBuilder((com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection) command_) + .mergeFrom(value).buildPartial(); + } else { + command_ = value; + } + onChanged(); + } else { + if (commandCase_ == 14) { + theftalarmDeselectDamagedetectionBuilder_.mergeFrom(value); + } else { + theftalarmDeselectDamagedetectionBuilder_.setMessage(value); + } + } + commandCase_ = 14; + return this; + } + /** + * .proto.TheftalarmDeselectDamagedetection theftalarm_deselect_damagedetection = 14; + */ + public Builder clearTheftalarmDeselectDamagedetection() { + if (theftalarmDeselectDamagedetectionBuilder_ == null) { + if (commandCase_ == 14) { + commandCase_ = 0; + command_ = null; + onChanged(); + } + } else { + if (commandCase_ == 14) { + commandCase_ = 0; + command_ = null; + } + theftalarmDeselectDamagedetectionBuilder_.clear(); + } + return this; + } + /** + * .proto.TheftalarmDeselectDamagedetection theftalarm_deselect_damagedetection = 14; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection.Builder getTheftalarmDeselectDamagedetectionBuilder() { + return getTheftalarmDeselectDamagedetectionFieldBuilder().getBuilder(); + } + /** + * .proto.TheftalarmDeselectDamagedetection theftalarm_deselect_damagedetection = 14; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetectionOrBuilder getTheftalarmDeselectDamagedetectionOrBuilder() { + if ((commandCase_ == 14) && (theftalarmDeselectDamagedetectionBuilder_ != null)) { + return theftalarmDeselectDamagedetectionBuilder_.getMessageOrBuilder(); + } else { + if (commandCase_ == 14) { + return (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection.getDefaultInstance(); + } + } + /** + * .proto.TheftalarmDeselectDamagedetection theftalarm_deselect_damagedetection = 14; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection.Builder, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetectionOrBuilder> + getTheftalarmDeselectDamagedetectionFieldBuilder() { + if (theftalarmDeselectDamagedetectionBuilder_ == null) { + if (!(commandCase_ == 14)) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection.getDefaultInstance(); + } + theftalarmDeselectDamagedetectionBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection.Builder, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetectionOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection) command_, + getParentForChildren(), + isClean()); + command_ = null; + } + commandCase_ = 14; + onChanged(); + return theftalarmDeselectDamagedetectionBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior.Builder, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInteriorOrBuilder> theftalarmDeselectInteriorBuilder_; + /** + * .proto.TheftalarmDeselectInterior theftalarm_deselect_interior = 15; + * @return Whether the theftalarmDeselectInterior field is set. + */ + @java.lang.Override + public boolean hasTheftalarmDeselectInterior() { + return commandCase_ == 15; + } + /** + * .proto.TheftalarmDeselectInterior theftalarm_deselect_interior = 15; + * @return The theftalarmDeselectInterior. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior getTheftalarmDeselectInterior() { + if (theftalarmDeselectInteriorBuilder_ == null) { + if (commandCase_ == 15) { + return (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior.getDefaultInstance(); + } else { + if (commandCase_ == 15) { + return theftalarmDeselectInteriorBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior.getDefaultInstance(); + } + } + /** + * .proto.TheftalarmDeselectInterior theftalarm_deselect_interior = 15; + */ + public Builder setTheftalarmDeselectInterior(com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior value) { + if (theftalarmDeselectInteriorBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + command_ = value; + onChanged(); + } else { + theftalarmDeselectInteriorBuilder_.setMessage(value); + } + commandCase_ = 15; + return this; + } + /** + * .proto.TheftalarmDeselectInterior theftalarm_deselect_interior = 15; + */ + public Builder setTheftalarmDeselectInterior( + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior.Builder builderForValue) { + if (theftalarmDeselectInteriorBuilder_ == null) { + command_ = builderForValue.build(); + onChanged(); + } else { + theftalarmDeselectInteriorBuilder_.setMessage(builderForValue.build()); + } + commandCase_ = 15; + return this; + } + /** + * .proto.TheftalarmDeselectInterior theftalarm_deselect_interior = 15; + */ + public Builder mergeTheftalarmDeselectInterior(com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior value) { + if (theftalarmDeselectInteriorBuilder_ == null) { + if (commandCase_ == 15 && + command_ != com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior.getDefaultInstance()) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior.newBuilder((com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior) command_) + .mergeFrom(value).buildPartial(); + } else { + command_ = value; + } + onChanged(); + } else { + if (commandCase_ == 15) { + theftalarmDeselectInteriorBuilder_.mergeFrom(value); + } else { + theftalarmDeselectInteriorBuilder_.setMessage(value); + } + } + commandCase_ = 15; + return this; + } + /** + * .proto.TheftalarmDeselectInterior theftalarm_deselect_interior = 15; + */ + public Builder clearTheftalarmDeselectInterior() { + if (theftalarmDeselectInteriorBuilder_ == null) { + if (commandCase_ == 15) { + commandCase_ = 0; + command_ = null; + onChanged(); + } + } else { + if (commandCase_ == 15) { + commandCase_ = 0; + command_ = null; + } + theftalarmDeselectInteriorBuilder_.clear(); + } + return this; + } + /** + * .proto.TheftalarmDeselectInterior theftalarm_deselect_interior = 15; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior.Builder getTheftalarmDeselectInteriorBuilder() { + return getTheftalarmDeselectInteriorFieldBuilder().getBuilder(); + } + /** + * .proto.TheftalarmDeselectInterior theftalarm_deselect_interior = 15; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInteriorOrBuilder getTheftalarmDeselectInteriorOrBuilder() { + if ((commandCase_ == 15) && (theftalarmDeselectInteriorBuilder_ != null)) { + return theftalarmDeselectInteriorBuilder_.getMessageOrBuilder(); + } else { + if (commandCase_ == 15) { + return (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior.getDefaultInstance(); + } + } + /** + * .proto.TheftalarmDeselectInterior theftalarm_deselect_interior = 15; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior.Builder, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInteriorOrBuilder> + getTheftalarmDeselectInteriorFieldBuilder() { + if (theftalarmDeselectInteriorBuilder_ == null) { + if (!(commandCase_ == 15)) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior.getDefaultInstance(); + } + theftalarmDeselectInteriorBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior.Builder, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInteriorOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior) command_, + getParentForChildren(), + isClean()); + command_ = null; + } + commandCase_ = 15; + onChanged(); + return theftalarmDeselectInteriorBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow.Builder, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTowOrBuilder> theftalarmDeselectTowBuilder_; + /** + * .proto.TheftalarmDeselectTow theftalarm_deselect_tow = 16; + * @return Whether the theftalarmDeselectTow field is set. + */ + @java.lang.Override + public boolean hasTheftalarmDeselectTow() { + return commandCase_ == 16; + } + /** + * .proto.TheftalarmDeselectTow theftalarm_deselect_tow = 16; + * @return The theftalarmDeselectTow. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow getTheftalarmDeselectTow() { + if (theftalarmDeselectTowBuilder_ == null) { + if (commandCase_ == 16) { + return (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow.getDefaultInstance(); + } else { + if (commandCase_ == 16) { + return theftalarmDeselectTowBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow.getDefaultInstance(); + } + } + /** + * .proto.TheftalarmDeselectTow theftalarm_deselect_tow = 16; + */ + public Builder setTheftalarmDeselectTow(com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow value) { + if (theftalarmDeselectTowBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + command_ = value; + onChanged(); + } else { + theftalarmDeselectTowBuilder_.setMessage(value); + } + commandCase_ = 16; + return this; + } + /** + * .proto.TheftalarmDeselectTow theftalarm_deselect_tow = 16; + */ + public Builder setTheftalarmDeselectTow( + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow.Builder builderForValue) { + if (theftalarmDeselectTowBuilder_ == null) { + command_ = builderForValue.build(); + onChanged(); + } else { + theftalarmDeselectTowBuilder_.setMessage(builderForValue.build()); + } + commandCase_ = 16; + return this; + } + /** + * .proto.TheftalarmDeselectTow theftalarm_deselect_tow = 16; + */ + public Builder mergeTheftalarmDeselectTow(com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow value) { + if (theftalarmDeselectTowBuilder_ == null) { + if (commandCase_ == 16 && + command_ != com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow.getDefaultInstance()) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow.newBuilder((com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow) command_) + .mergeFrom(value).buildPartial(); + } else { + command_ = value; + } + onChanged(); + } else { + if (commandCase_ == 16) { + theftalarmDeselectTowBuilder_.mergeFrom(value); + } else { + theftalarmDeselectTowBuilder_.setMessage(value); + } + } + commandCase_ = 16; + return this; + } + /** + * .proto.TheftalarmDeselectTow theftalarm_deselect_tow = 16; + */ + public Builder clearTheftalarmDeselectTow() { + if (theftalarmDeselectTowBuilder_ == null) { + if (commandCase_ == 16) { + commandCase_ = 0; + command_ = null; + onChanged(); + } + } else { + if (commandCase_ == 16) { + commandCase_ = 0; + command_ = null; + } + theftalarmDeselectTowBuilder_.clear(); + } + return this; + } + /** + * .proto.TheftalarmDeselectTow theftalarm_deselect_tow = 16; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow.Builder getTheftalarmDeselectTowBuilder() { + return getTheftalarmDeselectTowFieldBuilder().getBuilder(); + } + /** + * .proto.TheftalarmDeselectTow theftalarm_deselect_tow = 16; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTowOrBuilder getTheftalarmDeselectTowOrBuilder() { + if ((commandCase_ == 16) && (theftalarmDeselectTowBuilder_ != null)) { + return theftalarmDeselectTowBuilder_.getMessageOrBuilder(); + } else { + if (commandCase_ == 16) { + return (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow.getDefaultInstance(); + } + } + /** + * .proto.TheftalarmDeselectTow theftalarm_deselect_tow = 16; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow.Builder, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTowOrBuilder> + getTheftalarmDeselectTowFieldBuilder() { + if (theftalarmDeselectTowBuilder_ == null) { + if (!(commandCase_ == 16)) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow.getDefaultInstance(); + } + theftalarmDeselectTowBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow.Builder, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTowOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow) command_, + getParentForChildren(), + isClean()); + command_ = null; + } + commandCase_ = 16; + onChanged(); + return theftalarmDeselectTowBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection.Builder, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetectionOrBuilder> theftalarmSelectDamagedetectionBuilder_; + /** + * .proto.TheftalarmSelectDamagedetection theftalarm_select_damagedetection = 17; + * @return Whether the theftalarmSelectDamagedetection field is set. + */ + @java.lang.Override + public boolean hasTheftalarmSelectDamagedetection() { + return commandCase_ == 17; + } + /** + * .proto.TheftalarmSelectDamagedetection theftalarm_select_damagedetection = 17; + * @return The theftalarmSelectDamagedetection. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection getTheftalarmSelectDamagedetection() { + if (theftalarmSelectDamagedetectionBuilder_ == null) { + if (commandCase_ == 17) { + return (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection.getDefaultInstance(); + } else { + if (commandCase_ == 17) { + return theftalarmSelectDamagedetectionBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection.getDefaultInstance(); + } + } + /** + * .proto.TheftalarmSelectDamagedetection theftalarm_select_damagedetection = 17; + */ + public Builder setTheftalarmSelectDamagedetection(com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection value) { + if (theftalarmSelectDamagedetectionBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + command_ = value; + onChanged(); + } else { + theftalarmSelectDamagedetectionBuilder_.setMessage(value); + } + commandCase_ = 17; + return this; + } + /** + * .proto.TheftalarmSelectDamagedetection theftalarm_select_damagedetection = 17; + */ + public Builder setTheftalarmSelectDamagedetection( + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection.Builder builderForValue) { + if (theftalarmSelectDamagedetectionBuilder_ == null) { + command_ = builderForValue.build(); + onChanged(); + } else { + theftalarmSelectDamagedetectionBuilder_.setMessage(builderForValue.build()); + } + commandCase_ = 17; + return this; + } + /** + * .proto.TheftalarmSelectDamagedetection theftalarm_select_damagedetection = 17; + */ + public Builder mergeTheftalarmSelectDamagedetection(com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection value) { + if (theftalarmSelectDamagedetectionBuilder_ == null) { + if (commandCase_ == 17 && + command_ != com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection.getDefaultInstance()) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection.newBuilder((com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection) command_) + .mergeFrom(value).buildPartial(); + } else { + command_ = value; + } + onChanged(); + } else { + if (commandCase_ == 17) { + theftalarmSelectDamagedetectionBuilder_.mergeFrom(value); + } else { + theftalarmSelectDamagedetectionBuilder_.setMessage(value); + } + } + commandCase_ = 17; + return this; + } + /** + * .proto.TheftalarmSelectDamagedetection theftalarm_select_damagedetection = 17; + */ + public Builder clearTheftalarmSelectDamagedetection() { + if (theftalarmSelectDamagedetectionBuilder_ == null) { + if (commandCase_ == 17) { + commandCase_ = 0; + command_ = null; + onChanged(); + } + } else { + if (commandCase_ == 17) { + commandCase_ = 0; + command_ = null; + } + theftalarmSelectDamagedetectionBuilder_.clear(); + } + return this; + } + /** + * .proto.TheftalarmSelectDamagedetection theftalarm_select_damagedetection = 17; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection.Builder getTheftalarmSelectDamagedetectionBuilder() { + return getTheftalarmSelectDamagedetectionFieldBuilder().getBuilder(); + } + /** + * .proto.TheftalarmSelectDamagedetection theftalarm_select_damagedetection = 17; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetectionOrBuilder getTheftalarmSelectDamagedetectionOrBuilder() { + if ((commandCase_ == 17) && (theftalarmSelectDamagedetectionBuilder_ != null)) { + return theftalarmSelectDamagedetectionBuilder_.getMessageOrBuilder(); + } else { + if (commandCase_ == 17) { + return (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection.getDefaultInstance(); + } + } + /** + * .proto.TheftalarmSelectDamagedetection theftalarm_select_damagedetection = 17; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection.Builder, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetectionOrBuilder> + getTheftalarmSelectDamagedetectionFieldBuilder() { + if (theftalarmSelectDamagedetectionBuilder_ == null) { + if (!(commandCase_ == 17)) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection.getDefaultInstance(); + } + theftalarmSelectDamagedetectionBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection.Builder, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetectionOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection) command_, + getParentForChildren(), + isClean()); + command_ = null; + } + commandCase_ = 17; + onChanged(); + return theftalarmSelectDamagedetectionBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior.Builder, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInteriorOrBuilder> theftalarmSelectInteriorBuilder_; + /** + * .proto.TheftalarmSelectInterior theftalarm_select_interior = 18; + * @return Whether the theftalarmSelectInterior field is set. + */ + @java.lang.Override + public boolean hasTheftalarmSelectInterior() { + return commandCase_ == 18; + } + /** + * .proto.TheftalarmSelectInterior theftalarm_select_interior = 18; + * @return The theftalarmSelectInterior. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior getTheftalarmSelectInterior() { + if (theftalarmSelectInteriorBuilder_ == null) { + if (commandCase_ == 18) { + return (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior.getDefaultInstance(); + } else { + if (commandCase_ == 18) { + return theftalarmSelectInteriorBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior.getDefaultInstance(); + } + } + /** + * .proto.TheftalarmSelectInterior theftalarm_select_interior = 18; + */ + public Builder setTheftalarmSelectInterior(com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior value) { + if (theftalarmSelectInteriorBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + command_ = value; + onChanged(); + } else { + theftalarmSelectInteriorBuilder_.setMessage(value); + } + commandCase_ = 18; + return this; + } + /** + * .proto.TheftalarmSelectInterior theftalarm_select_interior = 18; + */ + public Builder setTheftalarmSelectInterior( + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior.Builder builderForValue) { + if (theftalarmSelectInteriorBuilder_ == null) { + command_ = builderForValue.build(); + onChanged(); + } else { + theftalarmSelectInteriorBuilder_.setMessage(builderForValue.build()); + } + commandCase_ = 18; + return this; + } + /** + * .proto.TheftalarmSelectInterior theftalarm_select_interior = 18; + */ + public Builder mergeTheftalarmSelectInterior(com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior value) { + if (theftalarmSelectInteriorBuilder_ == null) { + if (commandCase_ == 18 && + command_ != com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior.getDefaultInstance()) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior.newBuilder((com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior) command_) + .mergeFrom(value).buildPartial(); + } else { + command_ = value; + } + onChanged(); + } else { + if (commandCase_ == 18) { + theftalarmSelectInteriorBuilder_.mergeFrom(value); + } else { + theftalarmSelectInteriorBuilder_.setMessage(value); + } + } + commandCase_ = 18; + return this; + } + /** + * .proto.TheftalarmSelectInterior theftalarm_select_interior = 18; + */ + public Builder clearTheftalarmSelectInterior() { + if (theftalarmSelectInteriorBuilder_ == null) { + if (commandCase_ == 18) { + commandCase_ = 0; + command_ = null; + onChanged(); + } + } else { + if (commandCase_ == 18) { + commandCase_ = 0; + command_ = null; + } + theftalarmSelectInteriorBuilder_.clear(); + } + return this; + } + /** + * .proto.TheftalarmSelectInterior theftalarm_select_interior = 18; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior.Builder getTheftalarmSelectInteriorBuilder() { + return getTheftalarmSelectInteriorFieldBuilder().getBuilder(); + } + /** + * .proto.TheftalarmSelectInterior theftalarm_select_interior = 18; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInteriorOrBuilder getTheftalarmSelectInteriorOrBuilder() { + if ((commandCase_ == 18) && (theftalarmSelectInteriorBuilder_ != null)) { + return theftalarmSelectInteriorBuilder_.getMessageOrBuilder(); + } else { + if (commandCase_ == 18) { + return (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior.getDefaultInstance(); + } + } + /** + * .proto.TheftalarmSelectInterior theftalarm_select_interior = 18; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior.Builder, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInteriorOrBuilder> + getTheftalarmSelectInteriorFieldBuilder() { + if (theftalarmSelectInteriorBuilder_ == null) { + if (!(commandCase_ == 18)) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior.getDefaultInstance(); + } + theftalarmSelectInteriorBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior.Builder, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInteriorOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior) command_, + getParentForChildren(), + isClean()); + command_ = null; + } + commandCase_ = 18; + onChanged(); + return theftalarmSelectInteriorBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow.Builder, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTowOrBuilder> theftalarmSelectTowBuilder_; + /** + * .proto.TheftalarmSelectTow theftalarm_select_tow = 37; + * @return Whether the theftalarmSelectTow field is set. + */ + @java.lang.Override + public boolean hasTheftalarmSelectTow() { + return commandCase_ == 37; + } + /** + * .proto.TheftalarmSelectTow theftalarm_select_tow = 37; + * @return The theftalarmSelectTow. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow getTheftalarmSelectTow() { + if (theftalarmSelectTowBuilder_ == null) { + if (commandCase_ == 37) { + return (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow.getDefaultInstance(); + } else { + if (commandCase_ == 37) { + return theftalarmSelectTowBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow.getDefaultInstance(); + } + } + /** + * .proto.TheftalarmSelectTow theftalarm_select_tow = 37; + */ + public Builder setTheftalarmSelectTow(com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow value) { + if (theftalarmSelectTowBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + command_ = value; + onChanged(); + } else { + theftalarmSelectTowBuilder_.setMessage(value); + } + commandCase_ = 37; + return this; + } + /** + * .proto.TheftalarmSelectTow theftalarm_select_tow = 37; + */ + public Builder setTheftalarmSelectTow( + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow.Builder builderForValue) { + if (theftalarmSelectTowBuilder_ == null) { + command_ = builderForValue.build(); + onChanged(); + } else { + theftalarmSelectTowBuilder_.setMessage(builderForValue.build()); + } + commandCase_ = 37; + return this; + } + /** + * .proto.TheftalarmSelectTow theftalarm_select_tow = 37; + */ + public Builder mergeTheftalarmSelectTow(com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow value) { + if (theftalarmSelectTowBuilder_ == null) { + if (commandCase_ == 37 && + command_ != com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow.getDefaultInstance()) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow.newBuilder((com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow) command_) + .mergeFrom(value).buildPartial(); + } else { + command_ = value; + } + onChanged(); + } else { + if (commandCase_ == 37) { + theftalarmSelectTowBuilder_.mergeFrom(value); + } else { + theftalarmSelectTowBuilder_.setMessage(value); + } + } + commandCase_ = 37; + return this; + } + /** + * .proto.TheftalarmSelectTow theftalarm_select_tow = 37; + */ + public Builder clearTheftalarmSelectTow() { + if (theftalarmSelectTowBuilder_ == null) { + if (commandCase_ == 37) { + commandCase_ = 0; + command_ = null; + onChanged(); + } + } else { + if (commandCase_ == 37) { + commandCase_ = 0; + command_ = null; + } + theftalarmSelectTowBuilder_.clear(); + } + return this; + } + /** + * .proto.TheftalarmSelectTow theftalarm_select_tow = 37; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow.Builder getTheftalarmSelectTowBuilder() { + return getTheftalarmSelectTowFieldBuilder().getBuilder(); + } + /** + * .proto.TheftalarmSelectTow theftalarm_select_tow = 37; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTowOrBuilder getTheftalarmSelectTowOrBuilder() { + if ((commandCase_ == 37) && (theftalarmSelectTowBuilder_ != null)) { + return theftalarmSelectTowBuilder_.getMessageOrBuilder(); + } else { + if (commandCase_ == 37) { + return (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow.getDefaultInstance(); + } + } + /** + * .proto.TheftalarmSelectTow theftalarm_select_tow = 37; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow.Builder, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTowOrBuilder> + getTheftalarmSelectTowFieldBuilder() { + if (theftalarmSelectTowBuilder_ == null) { + if (!(commandCase_ == 37)) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow.getDefaultInstance(); + } + theftalarmSelectTowBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow.Builder, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTowOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow) command_, + getParentForChildren(), + isClean()); + command_ = null; + } + commandCase_ = 37; + onChanged(); + return theftalarmSelectTowBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart.Builder, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStartOrBuilder> theftalarmStartBuilder_; + /** + * .proto.TheftalarmStart theftalarm_start = 38; + * @return Whether the theftalarmStart field is set. + */ + @java.lang.Override + public boolean hasTheftalarmStart() { + return commandCase_ == 38; + } + /** + * .proto.TheftalarmStart theftalarm_start = 38; + * @return The theftalarmStart. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart getTheftalarmStart() { + if (theftalarmStartBuilder_ == null) { + if (commandCase_ == 38) { + return (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart.getDefaultInstance(); + } else { + if (commandCase_ == 38) { + return theftalarmStartBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart.getDefaultInstance(); + } + } + /** + * .proto.TheftalarmStart theftalarm_start = 38; + */ + public Builder setTheftalarmStart(com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart value) { + if (theftalarmStartBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + command_ = value; + onChanged(); + } else { + theftalarmStartBuilder_.setMessage(value); + } + commandCase_ = 38; + return this; + } + /** + * .proto.TheftalarmStart theftalarm_start = 38; + */ + public Builder setTheftalarmStart( + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart.Builder builderForValue) { + if (theftalarmStartBuilder_ == null) { + command_ = builderForValue.build(); + onChanged(); + } else { + theftalarmStartBuilder_.setMessage(builderForValue.build()); + } + commandCase_ = 38; + return this; + } + /** + * .proto.TheftalarmStart theftalarm_start = 38; + */ + public Builder mergeTheftalarmStart(com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart value) { + if (theftalarmStartBuilder_ == null) { + if (commandCase_ == 38 && + command_ != com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart.getDefaultInstance()) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart.newBuilder((com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart) command_) + .mergeFrom(value).buildPartial(); + } else { + command_ = value; + } + onChanged(); + } else { + if (commandCase_ == 38) { + theftalarmStartBuilder_.mergeFrom(value); + } else { + theftalarmStartBuilder_.setMessage(value); + } + } + commandCase_ = 38; + return this; + } + /** + * .proto.TheftalarmStart theftalarm_start = 38; + */ + public Builder clearTheftalarmStart() { + if (theftalarmStartBuilder_ == null) { + if (commandCase_ == 38) { + commandCase_ = 0; + command_ = null; + onChanged(); + } + } else { + if (commandCase_ == 38) { + commandCase_ = 0; + command_ = null; + } + theftalarmStartBuilder_.clear(); + } + return this; + } + /** + * .proto.TheftalarmStart theftalarm_start = 38; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart.Builder getTheftalarmStartBuilder() { + return getTheftalarmStartFieldBuilder().getBuilder(); + } + /** + * .proto.TheftalarmStart theftalarm_start = 38; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStartOrBuilder getTheftalarmStartOrBuilder() { + if ((commandCase_ == 38) && (theftalarmStartBuilder_ != null)) { + return theftalarmStartBuilder_.getMessageOrBuilder(); + } else { + if (commandCase_ == 38) { + return (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart.getDefaultInstance(); + } + } + /** + * .proto.TheftalarmStart theftalarm_start = 38; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart.Builder, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStartOrBuilder> + getTheftalarmStartFieldBuilder() { + if (theftalarmStartBuilder_ == null) { + if (!(commandCase_ == 38)) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart.getDefaultInstance(); + } + theftalarmStartBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart.Builder, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStartOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart) command_, + getParentForChildren(), + isClean()); + command_ = null; + } + commandCase_ = 38; + onChanged(); + return theftalarmStartBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop.Builder, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStopOrBuilder> theftalarmStopBuilder_; + /** + * .proto.TheftalarmStop theftalarm_stop = 39; + * @return Whether the theftalarmStop field is set. + */ + @java.lang.Override + public boolean hasTheftalarmStop() { + return commandCase_ == 39; + } + /** + * .proto.TheftalarmStop theftalarm_stop = 39; + * @return The theftalarmStop. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop getTheftalarmStop() { + if (theftalarmStopBuilder_ == null) { + if (commandCase_ == 39) { + return (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop.getDefaultInstance(); + } else { + if (commandCase_ == 39) { + return theftalarmStopBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop.getDefaultInstance(); + } + } + /** + * .proto.TheftalarmStop theftalarm_stop = 39; + */ + public Builder setTheftalarmStop(com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop value) { + if (theftalarmStopBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + command_ = value; + onChanged(); + } else { + theftalarmStopBuilder_.setMessage(value); + } + commandCase_ = 39; + return this; + } + /** + * .proto.TheftalarmStop theftalarm_stop = 39; + */ + public Builder setTheftalarmStop( + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop.Builder builderForValue) { + if (theftalarmStopBuilder_ == null) { + command_ = builderForValue.build(); + onChanged(); + } else { + theftalarmStopBuilder_.setMessage(builderForValue.build()); + } + commandCase_ = 39; + return this; + } + /** + * .proto.TheftalarmStop theftalarm_stop = 39; + */ + public Builder mergeTheftalarmStop(com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop value) { + if (theftalarmStopBuilder_ == null) { + if (commandCase_ == 39 && + command_ != com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop.getDefaultInstance()) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop.newBuilder((com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop) command_) + .mergeFrom(value).buildPartial(); + } else { + command_ = value; + } + onChanged(); + } else { + if (commandCase_ == 39) { + theftalarmStopBuilder_.mergeFrom(value); + } else { + theftalarmStopBuilder_.setMessage(value); + } + } + commandCase_ = 39; + return this; + } + /** + * .proto.TheftalarmStop theftalarm_stop = 39; + */ + public Builder clearTheftalarmStop() { + if (theftalarmStopBuilder_ == null) { + if (commandCase_ == 39) { + commandCase_ = 0; + command_ = null; + onChanged(); + } + } else { + if (commandCase_ == 39) { + commandCase_ = 0; + command_ = null; + } + theftalarmStopBuilder_.clear(); + } + return this; + } + /** + * .proto.TheftalarmStop theftalarm_stop = 39; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop.Builder getTheftalarmStopBuilder() { + return getTheftalarmStopFieldBuilder().getBuilder(); + } + /** + * .proto.TheftalarmStop theftalarm_stop = 39; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStopOrBuilder getTheftalarmStopOrBuilder() { + if ((commandCase_ == 39) && (theftalarmStopBuilder_ != null)) { + return theftalarmStopBuilder_.getMessageOrBuilder(); + } else { + if (commandCase_ == 39) { + return (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop.getDefaultInstance(); + } + } + /** + * .proto.TheftalarmStop theftalarm_stop = 39; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop.Builder, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStopOrBuilder> + getTheftalarmStopFieldBuilder() { + if (theftalarmStopBuilder_ == null) { + if (!(commandCase_ == 39)) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop.getDefaultInstance(); + } + theftalarmStopBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop.Builder, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStopOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop) command_, + getParentForChildren(), + isClean()); + command_ = null; + } + commandCase_ = 39; + onChanged(); + return theftalarmStopBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate, com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate.Builder, com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivateOrBuilder> automaticValetParkingActivateBuilder_; + /** + * .proto.AutomaticValetParkingActivate automatic_valet_parking_activate = 42; + * @return Whether the automaticValetParkingActivate field is set. + */ + @java.lang.Override + public boolean hasAutomaticValetParkingActivate() { + return commandCase_ == 42; + } + /** + * .proto.AutomaticValetParkingActivate automatic_valet_parking_activate = 42; + * @return The automaticValetParkingActivate. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate getAutomaticValetParkingActivate() { + if (automaticValetParkingActivateBuilder_ == null) { + if (commandCase_ == 42) { + return (com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate.getDefaultInstance(); + } else { + if (commandCase_ == 42) { + return automaticValetParkingActivateBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate.getDefaultInstance(); + } + } + /** + * .proto.AutomaticValetParkingActivate automatic_valet_parking_activate = 42; + */ + public Builder setAutomaticValetParkingActivate(com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate value) { + if (automaticValetParkingActivateBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + command_ = value; + onChanged(); + } else { + automaticValetParkingActivateBuilder_.setMessage(value); + } + commandCase_ = 42; + return this; + } + /** + * .proto.AutomaticValetParkingActivate automatic_valet_parking_activate = 42; + */ + public Builder setAutomaticValetParkingActivate( + com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate.Builder builderForValue) { + if (automaticValetParkingActivateBuilder_ == null) { + command_ = builderForValue.build(); + onChanged(); + } else { + automaticValetParkingActivateBuilder_.setMessage(builderForValue.build()); + } + commandCase_ = 42; + return this; + } + /** + * .proto.AutomaticValetParkingActivate automatic_valet_parking_activate = 42; + */ + public Builder mergeAutomaticValetParkingActivate(com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate value) { + if (automaticValetParkingActivateBuilder_ == null) { + if (commandCase_ == 42 && + command_ != com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate.getDefaultInstance()) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate.newBuilder((com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate) command_) + .mergeFrom(value).buildPartial(); + } else { + command_ = value; + } + onChanged(); + } else { + if (commandCase_ == 42) { + automaticValetParkingActivateBuilder_.mergeFrom(value); + } else { + automaticValetParkingActivateBuilder_.setMessage(value); + } + } + commandCase_ = 42; + return this; + } + /** + * .proto.AutomaticValetParkingActivate automatic_valet_parking_activate = 42; + */ + public Builder clearAutomaticValetParkingActivate() { + if (automaticValetParkingActivateBuilder_ == null) { + if (commandCase_ == 42) { + commandCase_ = 0; + command_ = null; + onChanged(); + } + } else { + if (commandCase_ == 42) { + commandCase_ = 0; + command_ = null; + } + automaticValetParkingActivateBuilder_.clear(); + } + return this; + } + /** + * .proto.AutomaticValetParkingActivate automatic_valet_parking_activate = 42; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate.Builder getAutomaticValetParkingActivateBuilder() { + return getAutomaticValetParkingActivateFieldBuilder().getBuilder(); + } + /** + * .proto.AutomaticValetParkingActivate automatic_valet_parking_activate = 42; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivateOrBuilder getAutomaticValetParkingActivateOrBuilder() { + if ((commandCase_ == 42) && (automaticValetParkingActivateBuilder_ != null)) { + return automaticValetParkingActivateBuilder_.getMessageOrBuilder(); + } else { + if (commandCase_ == 42) { + return (com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate.getDefaultInstance(); + } + } + /** + * .proto.AutomaticValetParkingActivate automatic_valet_parking_activate = 42; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate, com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate.Builder, com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivateOrBuilder> + getAutomaticValetParkingActivateFieldBuilder() { + if (automaticValetParkingActivateBuilder_ == null) { + if (!(commandCase_ == 42)) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate.getDefaultInstance(); + } + automaticValetParkingActivateBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate, com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate.Builder, com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivateOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate) command_, + getParentForChildren(), + isClean()); + command_ = null; + } + commandCase_ = 42; + onChanged(); + return automaticValetParkingActivateBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock, com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock.Builder, com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlockOrBuilder> chargeFlapUnlockBuilder_; + /** + * .proto.ChargeFlapUnlock charge_flap_unlock = 45; + * @return Whether the chargeFlapUnlock field is set. + */ + @java.lang.Override + public boolean hasChargeFlapUnlock() { + return commandCase_ == 45; + } + /** + * .proto.ChargeFlapUnlock charge_flap_unlock = 45; + * @return The chargeFlapUnlock. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock getChargeFlapUnlock() { + if (chargeFlapUnlockBuilder_ == null) { + if (commandCase_ == 45) { + return (com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock.getDefaultInstance(); + } else { + if (commandCase_ == 45) { + return chargeFlapUnlockBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock.getDefaultInstance(); + } + } + /** + * .proto.ChargeFlapUnlock charge_flap_unlock = 45; + */ + public Builder setChargeFlapUnlock(com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock value) { + if (chargeFlapUnlockBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + command_ = value; + onChanged(); + } else { + chargeFlapUnlockBuilder_.setMessage(value); + } + commandCase_ = 45; + return this; + } + /** + * .proto.ChargeFlapUnlock charge_flap_unlock = 45; + */ + public Builder setChargeFlapUnlock( + com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock.Builder builderForValue) { + if (chargeFlapUnlockBuilder_ == null) { + command_ = builderForValue.build(); + onChanged(); + } else { + chargeFlapUnlockBuilder_.setMessage(builderForValue.build()); + } + commandCase_ = 45; + return this; + } + /** + * .proto.ChargeFlapUnlock charge_flap_unlock = 45; + */ + public Builder mergeChargeFlapUnlock(com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock value) { + if (chargeFlapUnlockBuilder_ == null) { + if (commandCase_ == 45 && + command_ != com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock.getDefaultInstance()) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock.newBuilder((com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock) command_) + .mergeFrom(value).buildPartial(); + } else { + command_ = value; + } + onChanged(); + } else { + if (commandCase_ == 45) { + chargeFlapUnlockBuilder_.mergeFrom(value); + } else { + chargeFlapUnlockBuilder_.setMessage(value); + } + } + commandCase_ = 45; + return this; + } + /** + * .proto.ChargeFlapUnlock charge_flap_unlock = 45; + */ + public Builder clearChargeFlapUnlock() { + if (chargeFlapUnlockBuilder_ == null) { + if (commandCase_ == 45) { + commandCase_ = 0; + command_ = null; + onChanged(); + } + } else { + if (commandCase_ == 45) { + commandCase_ = 0; + command_ = null; + } + chargeFlapUnlockBuilder_.clear(); + } + return this; + } + /** + * .proto.ChargeFlapUnlock charge_flap_unlock = 45; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock.Builder getChargeFlapUnlockBuilder() { + return getChargeFlapUnlockFieldBuilder().getBuilder(); + } + /** + * .proto.ChargeFlapUnlock charge_flap_unlock = 45; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlockOrBuilder getChargeFlapUnlockOrBuilder() { + if ((commandCase_ == 45) && (chargeFlapUnlockBuilder_ != null)) { + return chargeFlapUnlockBuilder_.getMessageOrBuilder(); + } else { + if (commandCase_ == 45) { + return (com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock.getDefaultInstance(); + } + } + /** + * .proto.ChargeFlapUnlock charge_flap_unlock = 45; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock, com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock.Builder, com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlockOrBuilder> + getChargeFlapUnlockFieldBuilder() { + if (chargeFlapUnlockBuilder_ == null) { + if (!(commandCase_ == 45)) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock.getDefaultInstance(); + } + chargeFlapUnlockBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock, com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock.Builder, com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlockOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock) command_, + getParentForChildren(), + isClean()); + command_ = null; + } + commandCase_ = 45; + onChanged(); + return chargeFlapUnlockBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock, com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock.Builder, com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlockOrBuilder> chargeCouplerUnlockBuilder_; + /** + * .proto.ChargeCouplerUnlock charge_coupler_unlock = 46; + * @return Whether the chargeCouplerUnlock field is set. + */ + @java.lang.Override + public boolean hasChargeCouplerUnlock() { + return commandCase_ == 46; + } + /** + * .proto.ChargeCouplerUnlock charge_coupler_unlock = 46; + * @return The chargeCouplerUnlock. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock getChargeCouplerUnlock() { + if (chargeCouplerUnlockBuilder_ == null) { + if (commandCase_ == 46) { + return (com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock.getDefaultInstance(); + } else { + if (commandCase_ == 46) { + return chargeCouplerUnlockBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock.getDefaultInstance(); + } + } + /** + * .proto.ChargeCouplerUnlock charge_coupler_unlock = 46; + */ + public Builder setChargeCouplerUnlock(com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock value) { + if (chargeCouplerUnlockBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + command_ = value; + onChanged(); + } else { + chargeCouplerUnlockBuilder_.setMessage(value); + } + commandCase_ = 46; + return this; + } + /** + * .proto.ChargeCouplerUnlock charge_coupler_unlock = 46; + */ + public Builder setChargeCouplerUnlock( + com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock.Builder builderForValue) { + if (chargeCouplerUnlockBuilder_ == null) { + command_ = builderForValue.build(); + onChanged(); + } else { + chargeCouplerUnlockBuilder_.setMessage(builderForValue.build()); + } + commandCase_ = 46; + return this; + } + /** + * .proto.ChargeCouplerUnlock charge_coupler_unlock = 46; + */ + public Builder mergeChargeCouplerUnlock(com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock value) { + if (chargeCouplerUnlockBuilder_ == null) { + if (commandCase_ == 46 && + command_ != com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock.getDefaultInstance()) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock.newBuilder((com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock) command_) + .mergeFrom(value).buildPartial(); + } else { + command_ = value; + } + onChanged(); + } else { + if (commandCase_ == 46) { + chargeCouplerUnlockBuilder_.mergeFrom(value); + } else { + chargeCouplerUnlockBuilder_.setMessage(value); + } + } + commandCase_ = 46; + return this; + } + /** + * .proto.ChargeCouplerUnlock charge_coupler_unlock = 46; + */ + public Builder clearChargeCouplerUnlock() { + if (chargeCouplerUnlockBuilder_ == null) { + if (commandCase_ == 46) { + commandCase_ = 0; + command_ = null; + onChanged(); + } + } else { + if (commandCase_ == 46) { + commandCase_ = 0; + command_ = null; + } + chargeCouplerUnlockBuilder_.clear(); + } + return this; + } + /** + * .proto.ChargeCouplerUnlock charge_coupler_unlock = 46; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock.Builder getChargeCouplerUnlockBuilder() { + return getChargeCouplerUnlockFieldBuilder().getBuilder(); + } + /** + * .proto.ChargeCouplerUnlock charge_coupler_unlock = 46; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlockOrBuilder getChargeCouplerUnlockOrBuilder() { + if ((commandCase_ == 46) && (chargeCouplerUnlockBuilder_ != null)) { + return chargeCouplerUnlockBuilder_.getMessageOrBuilder(); + } else { + if (commandCase_ == 46) { + return (com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock.getDefaultInstance(); + } + } + /** + * .proto.ChargeCouplerUnlock charge_coupler_unlock = 46; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock, com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock.Builder, com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlockOrBuilder> + getChargeCouplerUnlockFieldBuilder() { + if (chargeCouplerUnlockBuilder_ == null) { + if (!(commandCase_ == 46)) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock.getDefaultInstance(); + } + chargeCouplerUnlockBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock, com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock.Builder, com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlockOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock) command_, + getParentForChildren(), + isClean()); + command_ = null; + } + commandCase_ = 46; + onChanged(); + return chargeCouplerUnlockBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys, com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys.Builder, com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeysOrBuilder> deactivateVehicleKeysBuilder_; + /** + * .proto.DeactivateVehicleKeys deactivate_vehicle_keys = 48; + * @return Whether the deactivateVehicleKeys field is set. + */ + @java.lang.Override + public boolean hasDeactivateVehicleKeys() { + return commandCase_ == 48; + } + /** + * .proto.DeactivateVehicleKeys deactivate_vehicle_keys = 48; + * @return The deactivateVehicleKeys. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys getDeactivateVehicleKeys() { + if (deactivateVehicleKeysBuilder_ == null) { + if (commandCase_ == 48) { + return (com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys.getDefaultInstance(); + } else { + if (commandCase_ == 48) { + return deactivateVehicleKeysBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys.getDefaultInstance(); + } + } + /** + * .proto.DeactivateVehicleKeys deactivate_vehicle_keys = 48; + */ + public Builder setDeactivateVehicleKeys(com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys value) { + if (deactivateVehicleKeysBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + command_ = value; + onChanged(); + } else { + deactivateVehicleKeysBuilder_.setMessage(value); + } + commandCase_ = 48; + return this; + } + /** + * .proto.DeactivateVehicleKeys deactivate_vehicle_keys = 48; + */ + public Builder setDeactivateVehicleKeys( + com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys.Builder builderForValue) { + if (deactivateVehicleKeysBuilder_ == null) { + command_ = builderForValue.build(); + onChanged(); + } else { + deactivateVehicleKeysBuilder_.setMessage(builderForValue.build()); + } + commandCase_ = 48; + return this; + } + /** + * .proto.DeactivateVehicleKeys deactivate_vehicle_keys = 48; + */ + public Builder mergeDeactivateVehicleKeys(com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys value) { + if (deactivateVehicleKeysBuilder_ == null) { + if (commandCase_ == 48 && + command_ != com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys.getDefaultInstance()) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys.newBuilder((com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys) command_) + .mergeFrom(value).buildPartial(); + } else { + command_ = value; + } + onChanged(); + } else { + if (commandCase_ == 48) { + deactivateVehicleKeysBuilder_.mergeFrom(value); + } else { + deactivateVehicleKeysBuilder_.setMessage(value); + } + } + commandCase_ = 48; + return this; + } + /** + * .proto.DeactivateVehicleKeys deactivate_vehicle_keys = 48; + */ + public Builder clearDeactivateVehicleKeys() { + if (deactivateVehicleKeysBuilder_ == null) { + if (commandCase_ == 48) { + commandCase_ = 0; + command_ = null; + onChanged(); + } + } else { + if (commandCase_ == 48) { + commandCase_ = 0; + command_ = null; + } + deactivateVehicleKeysBuilder_.clear(); + } + return this; + } + /** + * .proto.DeactivateVehicleKeys deactivate_vehicle_keys = 48; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys.Builder getDeactivateVehicleKeysBuilder() { + return getDeactivateVehicleKeysFieldBuilder().getBuilder(); + } + /** + * .proto.DeactivateVehicleKeys deactivate_vehicle_keys = 48; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeysOrBuilder getDeactivateVehicleKeysOrBuilder() { + if ((commandCase_ == 48) && (deactivateVehicleKeysBuilder_ != null)) { + return deactivateVehicleKeysBuilder_.getMessageOrBuilder(); + } else { + if (commandCase_ == 48) { + return (com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys.getDefaultInstance(); + } + } + /** + * .proto.DeactivateVehicleKeys deactivate_vehicle_keys = 48; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys, com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys.Builder, com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeysOrBuilder> + getDeactivateVehicleKeysFieldBuilder() { + if (deactivateVehicleKeysBuilder_ == null) { + if (!(commandCase_ == 48)) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys.getDefaultInstance(); + } + deactivateVehicleKeysBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys, com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys.Builder, com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeysOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys) command_, + getParentForChildren(), + isClean()); + command_ = null; + } + commandCase_ = 48; + onChanged(); + return deactivateVehicleKeysBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys, com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys.Builder, com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeysOrBuilder> activateVehicleKeysBuilder_; + /** + * .proto.ActivateVehicleKeys activate_vehicle_keys = 49; + * @return Whether the activateVehicleKeys field is set. + */ + @java.lang.Override + public boolean hasActivateVehicleKeys() { + return commandCase_ == 49; + } + /** + * .proto.ActivateVehicleKeys activate_vehicle_keys = 49; + * @return The activateVehicleKeys. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys getActivateVehicleKeys() { + if (activateVehicleKeysBuilder_ == null) { + if (commandCase_ == 49) { + return (com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys.getDefaultInstance(); + } else { + if (commandCase_ == 49) { + return activateVehicleKeysBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys.getDefaultInstance(); + } + } + /** + * .proto.ActivateVehicleKeys activate_vehicle_keys = 49; + */ + public Builder setActivateVehicleKeys(com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys value) { + if (activateVehicleKeysBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + command_ = value; + onChanged(); + } else { + activateVehicleKeysBuilder_.setMessage(value); + } + commandCase_ = 49; + return this; + } + /** + * .proto.ActivateVehicleKeys activate_vehicle_keys = 49; + */ + public Builder setActivateVehicleKeys( + com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys.Builder builderForValue) { + if (activateVehicleKeysBuilder_ == null) { + command_ = builderForValue.build(); + onChanged(); + } else { + activateVehicleKeysBuilder_.setMessage(builderForValue.build()); + } + commandCase_ = 49; + return this; + } + /** + * .proto.ActivateVehicleKeys activate_vehicle_keys = 49; + */ + public Builder mergeActivateVehicleKeys(com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys value) { + if (activateVehicleKeysBuilder_ == null) { + if (commandCase_ == 49 && + command_ != com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys.getDefaultInstance()) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys.newBuilder((com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys) command_) + .mergeFrom(value).buildPartial(); + } else { + command_ = value; + } + onChanged(); + } else { + if (commandCase_ == 49) { + activateVehicleKeysBuilder_.mergeFrom(value); + } else { + activateVehicleKeysBuilder_.setMessage(value); + } + } + commandCase_ = 49; + return this; + } + /** + * .proto.ActivateVehicleKeys activate_vehicle_keys = 49; + */ + public Builder clearActivateVehicleKeys() { + if (activateVehicleKeysBuilder_ == null) { + if (commandCase_ == 49) { + commandCase_ = 0; + command_ = null; + onChanged(); + } + } else { + if (commandCase_ == 49) { + commandCase_ = 0; + command_ = null; + } + activateVehicleKeysBuilder_.clear(); + } + return this; + } + /** + * .proto.ActivateVehicleKeys activate_vehicle_keys = 49; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys.Builder getActivateVehicleKeysBuilder() { + return getActivateVehicleKeysFieldBuilder().getBuilder(); + } + /** + * .proto.ActivateVehicleKeys activate_vehicle_keys = 49; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeysOrBuilder getActivateVehicleKeysOrBuilder() { + if ((commandCase_ == 49) && (activateVehicleKeysBuilder_ != null)) { + return activateVehicleKeysBuilder_.getMessageOrBuilder(); + } else { + if (commandCase_ == 49) { + return (com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys) command_; + } + return com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys.getDefaultInstance(); + } + } + /** + * .proto.ActivateVehicleKeys activate_vehicle_keys = 49; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys, com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys.Builder, com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeysOrBuilder> + getActivateVehicleKeysFieldBuilder() { + if (activateVehicleKeysBuilder_ == null) { + if (!(commandCase_ == 49)) { + command_ = com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys.getDefaultInstance(); + } + activateVehicleKeysBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys, com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys.Builder, com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeysOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys) command_, + getParentForChildren(), + isClean()); + command_ = null; + } + commandCase_ = 49; + onChanged(); + return activateVehicleKeysBuilder_; + } + + // @@protoc_insertion_point(builder_scope:proto.CommandRequest) + } + + // @@protoc_insertion_point(class_scope:proto.CommandRequest) + private static final com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest(); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CommandRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface DeactivateVehicleKeysOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.DeactivateVehicleKeys) + com.google.protobuf.MessageOrBuilder { + + /** + * string pin = 1; + * @return The pin. + */ + java.lang.String getPin(); + /** + * string pin = 1; + * @return The bytes for pin. + */ + com.google.protobuf.ByteString + getPinBytes(); + + /** + * int64 expiration_unix = 2; + * @return The expirationUnix. + */ + long getExpirationUnix(); + + /** + * string expiration_seconds = 3 [json_name = "expirationSeconds"]; + * @return The expirationSeconds. + */ + java.lang.String getExpirationSeconds(); + /** + * string expiration_seconds = 3 [json_name = "expirationSeconds"]; + * @return The bytes for expirationSeconds. + */ + com.google.protobuf.ByteString + getExpirationSecondsBytes(); + + /** + * string expiration_milliseconds = 4 [json_name = "expirationMilliseconds"]; + * @return The expirationMilliseconds. + */ + java.lang.String getExpirationMilliseconds(); + /** + * string expiration_milliseconds = 4 [json_name = "expirationMilliseconds"]; + * @return The bytes for expirationMilliseconds. + */ + com.google.protobuf.ByteString + getExpirationMillisecondsBytes(); + } + /** + * Protobuf type {@code proto.DeactivateVehicleKeys} + */ + public static final class DeactivateVehicleKeys extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.DeactivateVehicleKeys) + DeactivateVehicleKeysOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + DeactivateVehicleKeys.class.getName()); + } + // Use DeactivateVehicleKeys.newBuilder() to construct. + private DeactivateVehicleKeys(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private DeactivateVehicleKeys() { + pin_ = ""; + expirationSeconds_ = ""; + expirationMilliseconds_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_DeactivateVehicleKeys_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_DeactivateVehicleKeys_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys.class, com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys.Builder.class); + } + + public static final int PIN_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object pin_ = ""; + /** + * string pin = 1; + * @return The pin. + */ + @java.lang.Override + public java.lang.String getPin() { + java.lang.Object ref = pin_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pin_ = s; + return s; + } + } + /** + * string pin = 1; + * @return The bytes for pin. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getPinBytes() { + java.lang.Object ref = pin_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + pin_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int EXPIRATION_UNIX_FIELD_NUMBER = 2; + private long expirationUnix_ = 0L; + /** + * int64 expiration_unix = 2; + * @return The expirationUnix. + */ + @java.lang.Override + public long getExpirationUnix() { + return expirationUnix_; + } + + public static final int EXPIRATION_SECONDS_FIELD_NUMBER = 3; + @SuppressWarnings("serial") + private volatile java.lang.Object expirationSeconds_ = ""; + /** + * string expiration_seconds = 3 [json_name = "expirationSeconds"]; + * @return The expirationSeconds. + */ + @java.lang.Override + public java.lang.String getExpirationSeconds() { + java.lang.Object ref = expirationSeconds_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + expirationSeconds_ = s; + return s; + } + } + /** + * string expiration_seconds = 3 [json_name = "expirationSeconds"]; + * @return The bytes for expirationSeconds. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getExpirationSecondsBytes() { + java.lang.Object ref = expirationSeconds_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + expirationSeconds_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int EXPIRATION_MILLISECONDS_FIELD_NUMBER = 4; + @SuppressWarnings("serial") + private volatile java.lang.Object expirationMilliseconds_ = ""; + /** + * string expiration_milliseconds = 4 [json_name = "expirationMilliseconds"]; + * @return The expirationMilliseconds. + */ + @java.lang.Override + public java.lang.String getExpirationMilliseconds() { + java.lang.Object ref = expirationMilliseconds_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + expirationMilliseconds_ = s; + return s; + } + } + /** + * string expiration_milliseconds = 4 [json_name = "expirationMilliseconds"]; + * @return The bytes for expirationMilliseconds. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getExpirationMillisecondsBytes() { + java.lang.Object ref = expirationMilliseconds_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + expirationMilliseconds_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pin_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, pin_); + } + if (expirationUnix_ != 0L) { + output.writeInt64(2, expirationUnix_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(expirationSeconds_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, expirationSeconds_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(expirationMilliseconds_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 4, expirationMilliseconds_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pin_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, pin_); + } + if (expirationUnix_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(2, expirationUnix_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(expirationSeconds_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, expirationSeconds_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(expirationMilliseconds_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(4, expirationMilliseconds_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys other = (com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys) obj; + + if (!getPin() + .equals(other.getPin())) return false; + if (getExpirationUnix() + != other.getExpirationUnix()) return false; + if (!getExpirationSeconds() + .equals(other.getExpirationSeconds())) return false; + if (!getExpirationMilliseconds() + .equals(other.getExpirationMilliseconds())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PIN_FIELD_NUMBER; + hash = (53 * hash) + getPin().hashCode(); + hash = (37 * hash) + EXPIRATION_UNIX_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getExpirationUnix()); + hash = (37 * hash) + EXPIRATION_SECONDS_FIELD_NUMBER; + hash = (53 * hash) + getExpirationSeconds().hashCode(); + hash = (37 * hash) + EXPIRATION_MILLISECONDS_FIELD_NUMBER; + hash = (53 * hash) + getExpirationMilliseconds().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.DeactivateVehicleKeys} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.DeactivateVehicleKeys) + com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeysOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_DeactivateVehicleKeys_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_DeactivateVehicleKeys_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys.class, com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + pin_ = ""; + expirationUnix_ = 0L; + expirationSeconds_ = ""; + expirationMilliseconds_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_DeactivateVehicleKeys_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys build() { + com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys buildPartial() { + com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys result = new com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.pin_ = pin_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.expirationUnix_ = expirationUnix_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.expirationSeconds_ = expirationSeconds_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.expirationMilliseconds_ = expirationMilliseconds_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys other) { + if (other == com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys.getDefaultInstance()) return this; + if (!other.getPin().isEmpty()) { + pin_ = other.pin_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.getExpirationUnix() != 0L) { + setExpirationUnix(other.getExpirationUnix()); + } + if (!other.getExpirationSeconds().isEmpty()) { + expirationSeconds_ = other.expirationSeconds_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (!other.getExpirationMilliseconds().isEmpty()) { + expirationMilliseconds_ = other.expirationMilliseconds_; + bitField0_ |= 0x00000008; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + pin_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: { + expirationUnix_ = input.readInt64(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 26: { + expirationSeconds_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: { + expirationMilliseconds_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object pin_ = ""; + /** + * string pin = 1; + * @return The pin. + */ + public java.lang.String getPin() { + java.lang.Object ref = pin_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pin_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string pin = 1; + * @return The bytes for pin. + */ + public com.google.protobuf.ByteString + getPinBytes() { + java.lang.Object ref = pin_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + pin_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string pin = 1; + * @param value The pin to set. + * @return This builder for chaining. + */ + public Builder setPin( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + pin_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * string pin = 1; + * @return This builder for chaining. + */ + public Builder clearPin() { + pin_ = getDefaultInstance().getPin(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * string pin = 1; + * @param value The bytes for pin to set. + * @return This builder for chaining. + */ + public Builder setPinBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + pin_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private long expirationUnix_ ; + /** + * int64 expiration_unix = 2; + * @return The expirationUnix. + */ + @java.lang.Override + public long getExpirationUnix() { + return expirationUnix_; + } + /** + * int64 expiration_unix = 2; + * @param value The expirationUnix to set. + * @return This builder for chaining. + */ + public Builder setExpirationUnix(long value) { + + expirationUnix_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * int64 expiration_unix = 2; + * @return This builder for chaining. + */ + public Builder clearExpirationUnix() { + bitField0_ = (bitField0_ & ~0x00000002); + expirationUnix_ = 0L; + onChanged(); + return this; + } + + private java.lang.Object expirationSeconds_ = ""; + /** + * string expiration_seconds = 3 [json_name = "expirationSeconds"]; + * @return The expirationSeconds. + */ + public java.lang.String getExpirationSeconds() { + java.lang.Object ref = expirationSeconds_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + expirationSeconds_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string expiration_seconds = 3 [json_name = "expirationSeconds"]; + * @return The bytes for expirationSeconds. + */ + public com.google.protobuf.ByteString + getExpirationSecondsBytes() { + java.lang.Object ref = expirationSeconds_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + expirationSeconds_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string expiration_seconds = 3 [json_name = "expirationSeconds"]; + * @param value The expirationSeconds to set. + * @return This builder for chaining. + */ + public Builder setExpirationSeconds( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + expirationSeconds_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * string expiration_seconds = 3 [json_name = "expirationSeconds"]; + * @return This builder for chaining. + */ + public Builder clearExpirationSeconds() { + expirationSeconds_ = getDefaultInstance().getExpirationSeconds(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * string expiration_seconds = 3 [json_name = "expirationSeconds"]; + * @param value The bytes for expirationSeconds to set. + * @return This builder for chaining. + */ + public Builder setExpirationSecondsBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + expirationSeconds_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private java.lang.Object expirationMilliseconds_ = ""; + /** + * string expiration_milliseconds = 4 [json_name = "expirationMilliseconds"]; + * @return The expirationMilliseconds. + */ + public java.lang.String getExpirationMilliseconds() { + java.lang.Object ref = expirationMilliseconds_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + expirationMilliseconds_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string expiration_milliseconds = 4 [json_name = "expirationMilliseconds"]; + * @return The bytes for expirationMilliseconds. + */ + public com.google.protobuf.ByteString + getExpirationMillisecondsBytes() { + java.lang.Object ref = expirationMilliseconds_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + expirationMilliseconds_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string expiration_milliseconds = 4 [json_name = "expirationMilliseconds"]; + * @param value The expirationMilliseconds to set. + * @return This builder for chaining. + */ + public Builder setExpirationMilliseconds( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + expirationMilliseconds_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * string expiration_milliseconds = 4 [json_name = "expirationMilliseconds"]; + * @return This builder for chaining. + */ + public Builder clearExpirationMilliseconds() { + expirationMilliseconds_ = getDefaultInstance().getExpirationMilliseconds(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + /** + * string expiration_milliseconds = 4 [json_name = "expirationMilliseconds"]; + * @param value The bytes for expirationMilliseconds to set. + * @return This builder for chaining. + */ + public Builder setExpirationMillisecondsBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + expirationMilliseconds_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.DeactivateVehicleKeys) + } + + // @@protoc_insertion_point(class_scope:proto.DeactivateVehicleKeys) + private static final com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys(); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeactivateVehicleKeys parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.DeactivateVehicleKeys getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ActivateVehicleKeysOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.ActivateVehicleKeys) + com.google.protobuf.MessageOrBuilder { + + /** + * string pin = 1; + * @return The pin. + */ + java.lang.String getPin(); + /** + * string pin = 1; + * @return The bytes for pin. + */ + com.google.protobuf.ByteString + getPinBytes(); + + /** + * int64 expiration_unix = 2; + * @return The expirationUnix. + */ + long getExpirationUnix(); + + /** + * string expiration_seconds = 3 [json_name = "expirationSeconds"]; + * @return The expirationSeconds. + */ + java.lang.String getExpirationSeconds(); + /** + * string expiration_seconds = 3 [json_name = "expirationSeconds"]; + * @return The bytes for expirationSeconds. + */ + com.google.protobuf.ByteString + getExpirationSecondsBytes(); + + /** + * string expiration_milliseconds = 4 [json_name = "expirationMilliseconds"]; + * @return The expirationMilliseconds. + */ + java.lang.String getExpirationMilliseconds(); + /** + * string expiration_milliseconds = 4 [json_name = "expirationMilliseconds"]; + * @return The bytes for expirationMilliseconds. + */ + com.google.protobuf.ByteString + getExpirationMillisecondsBytes(); + } + /** + * Protobuf type {@code proto.ActivateVehicleKeys} + */ + public static final class ActivateVehicleKeys extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.ActivateVehicleKeys) + ActivateVehicleKeysOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + ActivateVehicleKeys.class.getName()); + } + // Use ActivateVehicleKeys.newBuilder() to construct. + private ActivateVehicleKeys(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private ActivateVehicleKeys() { + pin_ = ""; + expirationSeconds_ = ""; + expirationMilliseconds_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ActivateVehicleKeys_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ActivateVehicleKeys_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys.class, com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys.Builder.class); + } + + public static final int PIN_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object pin_ = ""; + /** + * string pin = 1; + * @return The pin. + */ + @java.lang.Override + public java.lang.String getPin() { + java.lang.Object ref = pin_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pin_ = s; + return s; + } + } + /** + * string pin = 1; + * @return The bytes for pin. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getPinBytes() { + java.lang.Object ref = pin_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + pin_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int EXPIRATION_UNIX_FIELD_NUMBER = 2; + private long expirationUnix_ = 0L; + /** + * int64 expiration_unix = 2; + * @return The expirationUnix. + */ + @java.lang.Override + public long getExpirationUnix() { + return expirationUnix_; + } + + public static final int EXPIRATION_SECONDS_FIELD_NUMBER = 3; + @SuppressWarnings("serial") + private volatile java.lang.Object expirationSeconds_ = ""; + /** + * string expiration_seconds = 3 [json_name = "expirationSeconds"]; + * @return The expirationSeconds. + */ + @java.lang.Override + public java.lang.String getExpirationSeconds() { + java.lang.Object ref = expirationSeconds_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + expirationSeconds_ = s; + return s; + } + } + /** + * string expiration_seconds = 3 [json_name = "expirationSeconds"]; + * @return The bytes for expirationSeconds. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getExpirationSecondsBytes() { + java.lang.Object ref = expirationSeconds_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + expirationSeconds_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int EXPIRATION_MILLISECONDS_FIELD_NUMBER = 4; + @SuppressWarnings("serial") + private volatile java.lang.Object expirationMilliseconds_ = ""; + /** + * string expiration_milliseconds = 4 [json_name = "expirationMilliseconds"]; + * @return The expirationMilliseconds. + */ + @java.lang.Override + public java.lang.String getExpirationMilliseconds() { + java.lang.Object ref = expirationMilliseconds_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + expirationMilliseconds_ = s; + return s; + } + } + /** + * string expiration_milliseconds = 4 [json_name = "expirationMilliseconds"]; + * @return The bytes for expirationMilliseconds. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getExpirationMillisecondsBytes() { + java.lang.Object ref = expirationMilliseconds_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + expirationMilliseconds_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pin_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, pin_); + } + if (expirationUnix_ != 0L) { + output.writeInt64(2, expirationUnix_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(expirationSeconds_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, expirationSeconds_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(expirationMilliseconds_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 4, expirationMilliseconds_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pin_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, pin_); + } + if (expirationUnix_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(2, expirationUnix_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(expirationSeconds_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, expirationSeconds_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(expirationMilliseconds_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(4, expirationMilliseconds_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys other = (com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys) obj; + + if (!getPin() + .equals(other.getPin())) return false; + if (getExpirationUnix() + != other.getExpirationUnix()) return false; + if (!getExpirationSeconds() + .equals(other.getExpirationSeconds())) return false; + if (!getExpirationMilliseconds() + .equals(other.getExpirationMilliseconds())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PIN_FIELD_NUMBER; + hash = (53 * hash) + getPin().hashCode(); + hash = (37 * hash) + EXPIRATION_UNIX_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getExpirationUnix()); + hash = (37 * hash) + EXPIRATION_SECONDS_FIELD_NUMBER; + hash = (53 * hash) + getExpirationSeconds().hashCode(); + hash = (37 * hash) + EXPIRATION_MILLISECONDS_FIELD_NUMBER; + hash = (53 * hash) + getExpirationMilliseconds().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.ActivateVehicleKeys} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.ActivateVehicleKeys) + com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeysOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ActivateVehicleKeys_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ActivateVehicleKeys_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys.class, com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + pin_ = ""; + expirationUnix_ = 0L; + expirationSeconds_ = ""; + expirationMilliseconds_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ActivateVehicleKeys_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys build() { + com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys buildPartial() { + com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys result = new com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.pin_ = pin_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.expirationUnix_ = expirationUnix_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.expirationSeconds_ = expirationSeconds_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.expirationMilliseconds_ = expirationMilliseconds_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys other) { + if (other == com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys.getDefaultInstance()) return this; + if (!other.getPin().isEmpty()) { + pin_ = other.pin_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.getExpirationUnix() != 0L) { + setExpirationUnix(other.getExpirationUnix()); + } + if (!other.getExpirationSeconds().isEmpty()) { + expirationSeconds_ = other.expirationSeconds_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (!other.getExpirationMilliseconds().isEmpty()) { + expirationMilliseconds_ = other.expirationMilliseconds_; + bitField0_ |= 0x00000008; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + pin_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: { + expirationUnix_ = input.readInt64(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 26: { + expirationSeconds_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: { + expirationMilliseconds_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object pin_ = ""; + /** + * string pin = 1; + * @return The pin. + */ + public java.lang.String getPin() { + java.lang.Object ref = pin_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pin_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string pin = 1; + * @return The bytes for pin. + */ + public com.google.protobuf.ByteString + getPinBytes() { + java.lang.Object ref = pin_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + pin_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string pin = 1; + * @param value The pin to set. + * @return This builder for chaining. + */ + public Builder setPin( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + pin_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * string pin = 1; + * @return This builder for chaining. + */ + public Builder clearPin() { + pin_ = getDefaultInstance().getPin(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * string pin = 1; + * @param value The bytes for pin to set. + * @return This builder for chaining. + */ + public Builder setPinBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + pin_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private long expirationUnix_ ; + /** + * int64 expiration_unix = 2; + * @return The expirationUnix. + */ + @java.lang.Override + public long getExpirationUnix() { + return expirationUnix_; + } + /** + * int64 expiration_unix = 2; + * @param value The expirationUnix to set. + * @return This builder for chaining. + */ + public Builder setExpirationUnix(long value) { + + expirationUnix_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * int64 expiration_unix = 2; + * @return This builder for chaining. + */ + public Builder clearExpirationUnix() { + bitField0_ = (bitField0_ & ~0x00000002); + expirationUnix_ = 0L; + onChanged(); + return this; + } + + private java.lang.Object expirationSeconds_ = ""; + /** + * string expiration_seconds = 3 [json_name = "expirationSeconds"]; + * @return The expirationSeconds. + */ + public java.lang.String getExpirationSeconds() { + java.lang.Object ref = expirationSeconds_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + expirationSeconds_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string expiration_seconds = 3 [json_name = "expirationSeconds"]; + * @return The bytes for expirationSeconds. + */ + public com.google.protobuf.ByteString + getExpirationSecondsBytes() { + java.lang.Object ref = expirationSeconds_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + expirationSeconds_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string expiration_seconds = 3 [json_name = "expirationSeconds"]; + * @param value The expirationSeconds to set. + * @return This builder for chaining. + */ + public Builder setExpirationSeconds( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + expirationSeconds_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * string expiration_seconds = 3 [json_name = "expirationSeconds"]; + * @return This builder for chaining. + */ + public Builder clearExpirationSeconds() { + expirationSeconds_ = getDefaultInstance().getExpirationSeconds(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * string expiration_seconds = 3 [json_name = "expirationSeconds"]; + * @param value The bytes for expirationSeconds to set. + * @return This builder for chaining. + */ + public Builder setExpirationSecondsBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + expirationSeconds_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private java.lang.Object expirationMilliseconds_ = ""; + /** + * string expiration_milliseconds = 4 [json_name = "expirationMilliseconds"]; + * @return The expirationMilliseconds. + */ + public java.lang.String getExpirationMilliseconds() { + java.lang.Object ref = expirationMilliseconds_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + expirationMilliseconds_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string expiration_milliseconds = 4 [json_name = "expirationMilliseconds"]; + * @return The bytes for expirationMilliseconds. + */ + public com.google.protobuf.ByteString + getExpirationMillisecondsBytes() { + java.lang.Object ref = expirationMilliseconds_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + expirationMilliseconds_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string expiration_milliseconds = 4 [json_name = "expirationMilliseconds"]; + * @param value The expirationMilliseconds to set. + * @return This builder for chaining. + */ + public Builder setExpirationMilliseconds( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + expirationMilliseconds_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * string expiration_milliseconds = 4 [json_name = "expirationMilliseconds"]; + * @return This builder for chaining. + */ + public Builder clearExpirationMilliseconds() { + expirationMilliseconds_ = getDefaultInstance().getExpirationMilliseconds(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + /** + * string expiration_milliseconds = 4 [json_name = "expirationMilliseconds"]; + * @param value The bytes for expirationMilliseconds to set. + * @return This builder for chaining. + */ + public Builder setExpirationMillisecondsBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + expirationMilliseconds_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.ActivateVehicleKeys) + } + + // @@protoc_insertion_point(class_scope:proto.ActivateVehicleKeys) + private static final com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys(); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ActivateVehicleKeys parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ActivateVehicleKeys getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface AuxheatStartOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.AuxheatStart) + com.google.protobuf.MessageOrBuilder { + } + /** + * Protobuf type {@code proto.AuxheatStart} + */ + public static final class AuxheatStart extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.AuxheatStart) + AuxheatStartOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + AuxheatStart.class.getName()); + } + // Use AuxheatStart.newBuilder() to construct. + private AuxheatStart(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private AuxheatStart() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_AuxheatStart_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_AuxheatStart_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart.class, com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart.Builder.class); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart other = (com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.AuxheatStart} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.AuxheatStart) + com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStartOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_AuxheatStart_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_AuxheatStart_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart.class, com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_AuxheatStart_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart build() { + com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart buildPartial() { + com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart result = new com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart(this); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart other) { + if (other == com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart.getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.AuxheatStart) + } + + // @@protoc_insertion_point(class_scope:proto.AuxheatStart) + private static final com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart(); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AuxheatStart parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface AuxheatStopOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.AuxheatStop) + com.google.protobuf.MessageOrBuilder { + } + /** + * Protobuf type {@code proto.AuxheatStop} + */ + public static final class AuxheatStop extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.AuxheatStop) + AuxheatStopOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + AuxheatStop.class.getName()); + } + // Use AuxheatStop.newBuilder() to construct. + private AuxheatStop(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private AuxheatStop() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_AuxheatStop_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_AuxheatStop_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop.class, com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop.Builder.class); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop other = (com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.AuxheatStop} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.AuxheatStop) + com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStopOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_AuxheatStop_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_AuxheatStop_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop.class, com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_AuxheatStop_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop build() { + com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop buildPartial() { + com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop result = new com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop(this); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop other) { + if (other == com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop.getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.AuxheatStop) + } + + // @@protoc_insertion_point(class_scope:proto.AuxheatStop) + private static final com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop(); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AuxheatStop parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface AuxheatConfigureOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.AuxheatConfigure) + com.google.protobuf.MessageOrBuilder { + + /** + * .proto.AuxheatConfigure.Selection time_selection = 1 [json_name = "auxheattimeselection"]; + * @return The enum numeric value on the wire for timeSelection. + */ + int getTimeSelectionValue(); + /** + * .proto.AuxheatConfigure.Selection time_selection = 1 [json_name = "auxheattimeselection"]; + * @return The timeSelection. + */ + com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure.Selection getTimeSelection(); + + /** + *
+     * Minutes from midnight.
+     * 
+ * + * int32 time_1 = 2 [json_name = "auxheattime1"]; + * @return The time1. + */ + int getTime1(); + + /** + *
+     * Minutes from midnight.
+     * 
+ * + * int32 time_2 = 3 [json_name = "auxheattime2"]; + * @return The time2. + */ + int getTime2(); + + /** + *
+     * Minutes from midnight.
+     * 
+ * + * int32 time_3 = 4 [json_name = "auxheattime3"]; + * @return The time3. + */ + int getTime3(); + } + /** + * Protobuf type {@code proto.AuxheatConfigure} + */ + public static final class AuxheatConfigure extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.AuxheatConfigure) + AuxheatConfigureOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + AuxheatConfigure.class.getName()); + } + // Use AuxheatConfigure.newBuilder() to construct. + private AuxheatConfigure(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private AuxheatConfigure() { + timeSelection_ = 0; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_AuxheatConfigure_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_AuxheatConfigure_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure.class, com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure.Builder.class); + } + + /** + * Protobuf enum {@code proto.AuxheatConfigure.Selection} + */ + public enum Selection + implements com.google.protobuf.ProtocolMessageEnum { + /** + * NO_SELECTION = 0; + */ + NO_SELECTION(0), + /** + * TIME_1 = 1; + */ + TIME_1(1), + /** + * TIME_2 = 2; + */ + TIME_2(2), + /** + * TIME_3 = 3; + */ + TIME_3(3), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + Selection.class.getName()); + } + /** + * NO_SELECTION = 0; + */ + public static final int NO_SELECTION_VALUE = 0; + /** + * TIME_1 = 1; + */ + public static final int TIME_1_VALUE = 1; + /** + * TIME_2 = 2; + */ + public static final int TIME_2_VALUE = 2; + /** + * TIME_3 = 3; + */ + public static final int TIME_3_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static Selection valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static Selection forNumber(int value) { + switch (value) { + case 0: return NO_SELECTION; + case 1: return TIME_1; + case 2: return TIME_2; + case 3: return TIME_3; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + Selection> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Selection findValueByNumber(int number) { + return Selection.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure.getDescriptor().getEnumTypes().get(0); + } + + private static final Selection[] VALUES = values(); + + public static Selection valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private Selection(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:proto.AuxheatConfigure.Selection) + } + + public static final int TIME_SELECTION_FIELD_NUMBER = 1; + private int timeSelection_ = 0; + /** + * .proto.AuxheatConfigure.Selection time_selection = 1 [json_name = "auxheattimeselection"]; + * @return The enum numeric value on the wire for timeSelection. + */ + @java.lang.Override public int getTimeSelectionValue() { + return timeSelection_; + } + /** + * .proto.AuxheatConfigure.Selection time_selection = 1 [json_name = "auxheattimeselection"]; + * @return The timeSelection. + */ + @java.lang.Override public com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure.Selection getTimeSelection() { + com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure.Selection result = com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure.Selection.forNumber(timeSelection_); + return result == null ? com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure.Selection.UNRECOGNIZED : result; + } + + public static final int TIME_1_FIELD_NUMBER = 2; + private int time1_ = 0; + /** + *
+     * Minutes from midnight.
+     * 
+ * + * int32 time_1 = 2 [json_name = "auxheattime1"]; + * @return The time1. + */ + @java.lang.Override + public int getTime1() { + return time1_; + } + + public static final int TIME_2_FIELD_NUMBER = 3; + private int time2_ = 0; + /** + *
+     * Minutes from midnight.
+     * 
+ * + * int32 time_2 = 3 [json_name = "auxheattime2"]; + * @return The time2. + */ + @java.lang.Override + public int getTime2() { + return time2_; + } + + public static final int TIME_3_FIELD_NUMBER = 4; + private int time3_ = 0; + /** + *
+     * Minutes from midnight.
+     * 
+ * + * int32 time_3 = 4 [json_name = "auxheattime3"]; + * @return The time3. + */ + @java.lang.Override + public int getTime3() { + return time3_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (timeSelection_ != com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure.Selection.NO_SELECTION.getNumber()) { + output.writeEnum(1, timeSelection_); + } + if (time1_ != 0) { + output.writeInt32(2, time1_); + } + if (time2_ != 0) { + output.writeInt32(3, time2_); + } + if (time3_ != 0) { + output.writeInt32(4, time3_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (timeSelection_ != com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure.Selection.NO_SELECTION.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(1, timeSelection_); + } + if (time1_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(2, time1_); + } + if (time2_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(3, time2_); + } + if (time3_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(4, time3_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure other = (com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure) obj; + + if (timeSelection_ != other.timeSelection_) return false; + if (getTime1() + != other.getTime1()) return false; + if (getTime2() + != other.getTime2()) return false; + if (getTime3() + != other.getTime3()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + TIME_SELECTION_FIELD_NUMBER; + hash = (53 * hash) + timeSelection_; + hash = (37 * hash) + TIME_1_FIELD_NUMBER; + hash = (53 * hash) + getTime1(); + hash = (37 * hash) + TIME_2_FIELD_NUMBER; + hash = (53 * hash) + getTime2(); + hash = (37 * hash) + TIME_3_FIELD_NUMBER; + hash = (53 * hash) + getTime3(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.AuxheatConfigure} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.AuxheatConfigure) + com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigureOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_AuxheatConfigure_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_AuxheatConfigure_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure.class, com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + timeSelection_ = 0; + time1_ = 0; + time2_ = 0; + time3_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_AuxheatConfigure_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure build() { + com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure buildPartial() { + com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure result = new com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.timeSelection_ = timeSelection_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.time1_ = time1_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.time2_ = time2_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.time3_ = time3_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure other) { + if (other == com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure.getDefaultInstance()) return this; + if (other.timeSelection_ != 0) { + setTimeSelectionValue(other.getTimeSelectionValue()); + } + if (other.getTime1() != 0) { + setTime1(other.getTime1()); + } + if (other.getTime2() != 0) { + setTime2(other.getTime2()); + } + if (other.getTime3() != 0) { + setTime3(other.getTime3()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + timeSelection_ = input.readEnum(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 16: { + time1_ = input.readInt32(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 24: { + time2_ = input.readInt32(); + bitField0_ |= 0x00000004; + break; + } // case 24 + case 32: { + time3_ = input.readInt32(); + bitField0_ |= 0x00000008; + break; + } // case 32 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private int timeSelection_ = 0; + /** + * .proto.AuxheatConfigure.Selection time_selection = 1 [json_name = "auxheattimeselection"]; + * @return The enum numeric value on the wire for timeSelection. + */ + @java.lang.Override public int getTimeSelectionValue() { + return timeSelection_; + } + /** + * .proto.AuxheatConfigure.Selection time_selection = 1 [json_name = "auxheattimeselection"]; + * @param value The enum numeric value on the wire for timeSelection to set. + * @return This builder for chaining. + */ + public Builder setTimeSelectionValue(int value) { + timeSelection_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * .proto.AuxheatConfigure.Selection time_selection = 1 [json_name = "auxheattimeselection"]; + * @return The timeSelection. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure.Selection getTimeSelection() { + com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure.Selection result = com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure.Selection.forNumber(timeSelection_); + return result == null ? com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure.Selection.UNRECOGNIZED : result; + } + /** + * .proto.AuxheatConfigure.Selection time_selection = 1 [json_name = "auxheattimeselection"]; + * @param value The timeSelection to set. + * @return This builder for chaining. + */ + public Builder setTimeSelection(com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure.Selection value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + timeSelection_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .proto.AuxheatConfigure.Selection time_selection = 1 [json_name = "auxheattimeselection"]; + * @return This builder for chaining. + */ + public Builder clearTimeSelection() { + bitField0_ = (bitField0_ & ~0x00000001); + timeSelection_ = 0; + onChanged(); + return this; + } + + private int time1_ ; + /** + *
+       * Minutes from midnight.
+       * 
+ * + * int32 time_1 = 2 [json_name = "auxheattime1"]; + * @return The time1. + */ + @java.lang.Override + public int getTime1() { + return time1_; + } + /** + *
+       * Minutes from midnight.
+       * 
+ * + * int32 time_1 = 2 [json_name = "auxheattime1"]; + * @param value The time1 to set. + * @return This builder for chaining. + */ + public Builder setTime1(int value) { + + time1_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+       * Minutes from midnight.
+       * 
+ * + * int32 time_1 = 2 [json_name = "auxheattime1"]; + * @return This builder for chaining. + */ + public Builder clearTime1() { + bitField0_ = (bitField0_ & ~0x00000002); + time1_ = 0; + onChanged(); + return this; + } + + private int time2_ ; + /** + *
+       * Minutes from midnight.
+       * 
+ * + * int32 time_2 = 3 [json_name = "auxheattime2"]; + * @return The time2. + */ + @java.lang.Override + public int getTime2() { + return time2_; + } + /** + *
+       * Minutes from midnight.
+       * 
+ * + * int32 time_2 = 3 [json_name = "auxheattime2"]; + * @param value The time2 to set. + * @return This builder for chaining. + */ + public Builder setTime2(int value) { + + time2_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + *
+       * Minutes from midnight.
+       * 
+ * + * int32 time_2 = 3 [json_name = "auxheattime2"]; + * @return This builder for chaining. + */ + public Builder clearTime2() { + bitField0_ = (bitField0_ & ~0x00000004); + time2_ = 0; + onChanged(); + return this; + } + + private int time3_ ; + /** + *
+       * Minutes from midnight.
+       * 
+ * + * int32 time_3 = 4 [json_name = "auxheattime3"]; + * @return The time3. + */ + @java.lang.Override + public int getTime3() { + return time3_; + } + /** + *
+       * Minutes from midnight.
+       * 
+ * + * int32 time_3 = 4 [json_name = "auxheattime3"]; + * @param value The time3 to set. + * @return This builder for chaining. + */ + public Builder setTime3(int value) { + + time3_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + *
+       * Minutes from midnight.
+       * 
+ * + * int32 time_3 = 4 [json_name = "auxheattime3"]; + * @return This builder for chaining. + */ + public Builder clearTime3() { + bitField0_ = (bitField0_ & ~0x00000008); + time3_ = 0; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.AuxheatConfigure) + } + + // @@protoc_insertion_point(class_scope:proto.AuxheatConfigure) + private static final com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure(); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AuxheatConfigure parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.AuxheatConfigure getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface DoorsLockOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.DoorsLock) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * doors / flaps to unlock (only supported by TCU type RAMSES)
+     * leave empty to target all doors
+     * 
+ * + * repeated .proto.Door doors = 1; + * @return A list containing the doors. + */ + java.util.List getDoorsList(); + /** + *
+     * doors / flaps to unlock (only supported by TCU type RAMSES)
+     * leave empty to target all doors
+     * 
+ * + * repeated .proto.Door doors = 1; + * @return The count of doors. + */ + int getDoorsCount(); + /** + *
+     * doors / flaps to unlock (only supported by TCU type RAMSES)
+     * leave empty to target all doors
+     * 
+ * + * repeated .proto.Door doors = 1; + * @param index The index of the element to return. + * @return The doors at the given index. + */ + com.daimler.mbcarkit.proto.VehicleCommands.Door getDoors(int index); + /** + *
+     * doors / flaps to unlock (only supported by TCU type RAMSES)
+     * leave empty to target all doors
+     * 
+ * + * repeated .proto.Door doors = 1; + * @return A list containing the enum numeric values on the wire for doors. + */ + java.util.List + getDoorsValueList(); + /** + *
+     * doors / flaps to unlock (only supported by TCU type RAMSES)
+     * leave empty to target all doors
+     * 
+ * + * repeated .proto.Door doors = 1; + * @param index The index of the value to return. + * @return The enum numeric value on the wire of doors at the given index. + */ + int getDoorsValue(int index); + } + /** + * Protobuf type {@code proto.DoorsLock} + */ + public static final class DoorsLock extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.DoorsLock) + DoorsLockOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + DoorsLock.class.getName()); + } + // Use DoorsLock.newBuilder() to construct. + private DoorsLock(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private DoorsLock() { + doors_ = java.util.Collections.emptyList(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_DoorsLock_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_DoorsLock_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock.class, com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock.Builder.class); + } + + public static final int DOORS_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private java.util.List doors_; + private static final com.google.protobuf.Internal.ListAdapter.Converter< + java.lang.Integer, com.daimler.mbcarkit.proto.VehicleCommands.Door> doors_converter_ = + new com.google.protobuf.Internal.ListAdapter.Converter< + java.lang.Integer, com.daimler.mbcarkit.proto.VehicleCommands.Door>() { + public com.daimler.mbcarkit.proto.VehicleCommands.Door convert(java.lang.Integer from) { + com.daimler.mbcarkit.proto.VehicleCommands.Door result = com.daimler.mbcarkit.proto.VehicleCommands.Door.forNumber(from); + return result == null ? com.daimler.mbcarkit.proto.VehicleCommands.Door.UNRECOGNIZED : result; + } + }; + /** + *
+     * doors / flaps to unlock (only supported by TCU type RAMSES)
+     * leave empty to target all doors
+     * 
+ * + * repeated .proto.Door doors = 1; + * @return A list containing the doors. + */ + @java.lang.Override + public java.util.List getDoorsList() { + return new com.google.protobuf.Internal.ListAdapter< + java.lang.Integer, com.daimler.mbcarkit.proto.VehicleCommands.Door>(doors_, doors_converter_); + } + /** + *
+     * doors / flaps to unlock (only supported by TCU type RAMSES)
+     * leave empty to target all doors
+     * 
+ * + * repeated .proto.Door doors = 1; + * @return The count of doors. + */ + @java.lang.Override + public int getDoorsCount() { + return doors_.size(); + } + /** + *
+     * doors / flaps to unlock (only supported by TCU type RAMSES)
+     * leave empty to target all doors
+     * 
+ * + * repeated .proto.Door doors = 1; + * @param index The index of the element to return. + * @return The doors at the given index. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.Door getDoors(int index) { + return doors_converter_.convert(doors_.get(index)); + } + /** + *
+     * doors / flaps to unlock (only supported by TCU type RAMSES)
+     * leave empty to target all doors
+     * 
+ * + * repeated .proto.Door doors = 1; + * @return A list containing the enum numeric values on the wire for doors. + */ + @java.lang.Override + public java.util.List + getDoorsValueList() { + return doors_; + } + /** + *
+     * doors / flaps to unlock (only supported by TCU type RAMSES)
+     * leave empty to target all doors
+     * 
+ * + * repeated .proto.Door doors = 1; + * @param index The index of the value to return. + * @return The enum numeric value on the wire of doors at the given index. + */ + @java.lang.Override + public int getDoorsValue(int index) { + return doors_.get(index); + } + private int doorsMemoizedSerializedSize; + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getSerializedSize(); + if (getDoorsList().size() > 0) { + output.writeUInt32NoTag(10); + output.writeUInt32NoTag(doorsMemoizedSerializedSize); + } + for (int i = 0; i < doors_.size(); i++) { + output.writeEnumNoTag(doors_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + { + int dataSize = 0; + for (int i = 0; i < doors_.size(); i++) { + dataSize += com.google.protobuf.CodedOutputStream + .computeEnumSizeNoTag(doors_.get(i)); + } + size += dataSize; + if (!getDoorsList().isEmpty()) { size += 1; + size += com.google.protobuf.CodedOutputStream + .computeUInt32SizeNoTag(dataSize); + }doorsMemoizedSerializedSize = dataSize; + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock other = (com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock) obj; + + if (!doors_.equals(other.doors_)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getDoorsCount() > 0) { + hash = (37 * hash) + DOORS_FIELD_NUMBER; + hash = (53 * hash) + doors_.hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.DoorsLock} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.DoorsLock) + com.daimler.mbcarkit.proto.VehicleCommands.DoorsLockOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_DoorsLock_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_DoorsLock_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock.class, com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + doors_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_DoorsLock_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock build() { + com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock buildPartial() { + com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock result = new com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock result) { + if (((bitField0_ & 0x00000001) != 0)) { + doors_ = java.util.Collections.unmodifiableList(doors_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.doors_ = doors_; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock result) { + int from_bitField0_ = bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock other) { + if (other == com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock.getDefaultInstance()) return this; + if (!other.doors_.isEmpty()) { + if (doors_.isEmpty()) { + doors_ = other.doors_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureDoorsIsMutable(); + doors_.addAll(other.doors_); + } + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + int tmpRaw = input.readEnum(); + ensureDoorsIsMutable(); + doors_.add(tmpRaw); + break; + } // case 8 + case 10: { + int length = input.readRawVarint32(); + int oldLimit = input.pushLimit(length); + while(input.getBytesUntilLimit() > 0) { + int tmpRaw = input.readEnum(); + ensureDoorsIsMutable(); + doors_.add(tmpRaw); + } + input.popLimit(oldLimit); + break; + } // case 10 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.util.List doors_ = + java.util.Collections.emptyList(); + private void ensureDoorsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + doors_ = new java.util.ArrayList(doors_); + bitField0_ |= 0x00000001; + } + } + /** + *
+       * doors / flaps to unlock (only supported by TCU type RAMSES)
+       * leave empty to target all doors
+       * 
+ * + * repeated .proto.Door doors = 1; + * @return A list containing the doors. + */ + public java.util.List getDoorsList() { + return new com.google.protobuf.Internal.ListAdapter< + java.lang.Integer, com.daimler.mbcarkit.proto.VehicleCommands.Door>(doors_, doors_converter_); + } + /** + *
+       * doors / flaps to unlock (only supported by TCU type RAMSES)
+       * leave empty to target all doors
+       * 
+ * + * repeated .proto.Door doors = 1; + * @return The count of doors. + */ + public int getDoorsCount() { + return doors_.size(); + } + /** + *
+       * doors / flaps to unlock (only supported by TCU type RAMSES)
+       * leave empty to target all doors
+       * 
+ * + * repeated .proto.Door doors = 1; + * @param index The index of the element to return. + * @return The doors at the given index. + */ + public com.daimler.mbcarkit.proto.VehicleCommands.Door getDoors(int index) { + return doors_converter_.convert(doors_.get(index)); + } + /** + *
+       * doors / flaps to unlock (only supported by TCU type RAMSES)
+       * leave empty to target all doors
+       * 
+ * + * repeated .proto.Door doors = 1; + * @param index The index to set the value at. + * @param value The doors to set. + * @return This builder for chaining. + */ + public Builder setDoors( + int index, com.daimler.mbcarkit.proto.VehicleCommands.Door value) { + if (value == null) { + throw new NullPointerException(); + } + ensureDoorsIsMutable(); + doors_.set(index, value.getNumber()); + onChanged(); + return this; + } + /** + *
+       * doors / flaps to unlock (only supported by TCU type RAMSES)
+       * leave empty to target all doors
+       * 
+ * + * repeated .proto.Door doors = 1; + * @param value The doors to add. + * @return This builder for chaining. + */ + public Builder addDoors(com.daimler.mbcarkit.proto.VehicleCommands.Door value) { + if (value == null) { + throw new NullPointerException(); + } + ensureDoorsIsMutable(); + doors_.add(value.getNumber()); + onChanged(); + return this; + } + /** + *
+       * doors / flaps to unlock (only supported by TCU type RAMSES)
+       * leave empty to target all doors
+       * 
+ * + * repeated .proto.Door doors = 1; + * @param values The doors to add. + * @return This builder for chaining. + */ + public Builder addAllDoors( + java.lang.Iterable values) { + ensureDoorsIsMutable(); + for (com.daimler.mbcarkit.proto.VehicleCommands.Door value : values) { + doors_.add(value.getNumber()); + } + onChanged(); + return this; + } + /** + *
+       * doors / flaps to unlock (only supported by TCU type RAMSES)
+       * leave empty to target all doors
+       * 
+ * + * repeated .proto.Door doors = 1; + * @return This builder for chaining. + */ + public Builder clearDoors() { + doors_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + *
+       * doors / flaps to unlock (only supported by TCU type RAMSES)
+       * leave empty to target all doors
+       * 
+ * + * repeated .proto.Door doors = 1; + * @return A list containing the enum numeric values on the wire for doors. + */ + public java.util.List + getDoorsValueList() { + return java.util.Collections.unmodifiableList(doors_); + } + /** + *
+       * doors / flaps to unlock (only supported by TCU type RAMSES)
+       * leave empty to target all doors
+       * 
+ * + * repeated .proto.Door doors = 1; + * @param index The index of the value to return. + * @return The enum numeric value on the wire of doors at the given index. + */ + public int getDoorsValue(int index) { + return doors_.get(index); + } + /** + *
+       * doors / flaps to unlock (only supported by TCU type RAMSES)
+       * leave empty to target all doors
+       * 
+ * + * repeated .proto.Door doors = 1; + * @param index The index to set the value at. + * @param value The enum numeric value on the wire for doors to set. + * @return This builder for chaining. + */ + public Builder setDoorsValue( + int index, int value) { + ensureDoorsIsMutable(); + doors_.set(index, value); + onChanged(); + return this; + } + /** + *
+       * doors / flaps to unlock (only supported by TCU type RAMSES)
+       * leave empty to target all doors
+       * 
+ * + * repeated .proto.Door doors = 1; + * @param value The enum numeric value on the wire for doors to add. + * @return This builder for chaining. + */ + public Builder addDoorsValue(int value) { + ensureDoorsIsMutable(); + doors_.add(value); + onChanged(); + return this; + } + /** + *
+       * doors / flaps to unlock (only supported by TCU type RAMSES)
+       * leave empty to target all doors
+       * 
+ * + * repeated .proto.Door doors = 1; + * @param values The enum numeric values on the wire for doors to add. + * @return This builder for chaining. + */ + public Builder addAllDoorsValue( + java.lang.Iterable values) { + ensureDoorsIsMutable(); + for (int value : values) { + doors_.add(value); + } + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.DoorsLock) + } + + // @@protoc_insertion_point(class_scope:proto.DoorsLock) + private static final com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock(); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DoorsLock parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface DoorsUnlockOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.DoorsUnlock) + com.google.protobuf.MessageOrBuilder { + + /** + * string pin = 1; + * @return The pin. + */ + java.lang.String getPin(); + /** + * string pin = 1; + * @return The bytes for pin. + */ + com.google.protobuf.ByteString + getPinBytes(); + + /** + *
+     * doors / flaps to unlock (only supported by TCU type RAMSES)
+     * leave empty to target all doors
+     * 
+ * + * repeated .proto.Door doors = 2; + * @return A list containing the doors. + */ + java.util.List getDoorsList(); + /** + *
+     * doors / flaps to unlock (only supported by TCU type RAMSES)
+     * leave empty to target all doors
+     * 
+ * + * repeated .proto.Door doors = 2; + * @return The count of doors. + */ + int getDoorsCount(); + /** + *
+     * doors / flaps to unlock (only supported by TCU type RAMSES)
+     * leave empty to target all doors
+     * 
+ * + * repeated .proto.Door doors = 2; + * @param index The index of the element to return. + * @return The doors at the given index. + */ + com.daimler.mbcarkit.proto.VehicleCommands.Door getDoors(int index); + /** + *
+     * doors / flaps to unlock (only supported by TCU type RAMSES)
+     * leave empty to target all doors
+     * 
+ * + * repeated .proto.Door doors = 2; + * @return A list containing the enum numeric values on the wire for doors. + */ + java.util.List + getDoorsValueList(); + /** + *
+     * doors / flaps to unlock (only supported by TCU type RAMSES)
+     * leave empty to target all doors
+     * 
+ * + * repeated .proto.Door doors = 2; + * @param index The index of the value to return. + * @return The enum numeric value on the wire of doors at the given index. + */ + int getDoorsValue(int index); + } + /** + * Protobuf type {@code proto.DoorsUnlock} + */ + public static final class DoorsUnlock extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.DoorsUnlock) + DoorsUnlockOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + DoorsUnlock.class.getName()); + } + // Use DoorsUnlock.newBuilder() to construct. + private DoorsUnlock(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private DoorsUnlock() { + pin_ = ""; + doors_ = java.util.Collections.emptyList(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_DoorsUnlock_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_DoorsUnlock_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock.class, com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock.Builder.class); + } + + public static final int PIN_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object pin_ = ""; + /** + * string pin = 1; + * @return The pin. + */ + @java.lang.Override + public java.lang.String getPin() { + java.lang.Object ref = pin_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pin_ = s; + return s; + } + } + /** + * string pin = 1; + * @return The bytes for pin. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getPinBytes() { + java.lang.Object ref = pin_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + pin_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DOORS_FIELD_NUMBER = 2; + @SuppressWarnings("serial") + private java.util.List doors_; + private static final com.google.protobuf.Internal.ListAdapter.Converter< + java.lang.Integer, com.daimler.mbcarkit.proto.VehicleCommands.Door> doors_converter_ = + new com.google.protobuf.Internal.ListAdapter.Converter< + java.lang.Integer, com.daimler.mbcarkit.proto.VehicleCommands.Door>() { + public com.daimler.mbcarkit.proto.VehicleCommands.Door convert(java.lang.Integer from) { + com.daimler.mbcarkit.proto.VehicleCommands.Door result = com.daimler.mbcarkit.proto.VehicleCommands.Door.forNumber(from); + return result == null ? com.daimler.mbcarkit.proto.VehicleCommands.Door.UNRECOGNIZED : result; + } + }; + /** + *
+     * doors / flaps to unlock (only supported by TCU type RAMSES)
+     * leave empty to target all doors
+     * 
+ * + * repeated .proto.Door doors = 2; + * @return A list containing the doors. + */ + @java.lang.Override + public java.util.List getDoorsList() { + return new com.google.protobuf.Internal.ListAdapter< + java.lang.Integer, com.daimler.mbcarkit.proto.VehicleCommands.Door>(doors_, doors_converter_); + } + /** + *
+     * doors / flaps to unlock (only supported by TCU type RAMSES)
+     * leave empty to target all doors
+     * 
+ * + * repeated .proto.Door doors = 2; + * @return The count of doors. + */ + @java.lang.Override + public int getDoorsCount() { + return doors_.size(); + } + /** + *
+     * doors / flaps to unlock (only supported by TCU type RAMSES)
+     * leave empty to target all doors
+     * 
+ * + * repeated .proto.Door doors = 2; + * @param index The index of the element to return. + * @return The doors at the given index. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.Door getDoors(int index) { + return doors_converter_.convert(doors_.get(index)); + } + /** + *
+     * doors / flaps to unlock (only supported by TCU type RAMSES)
+     * leave empty to target all doors
+     * 
+ * + * repeated .proto.Door doors = 2; + * @return A list containing the enum numeric values on the wire for doors. + */ + @java.lang.Override + public java.util.List + getDoorsValueList() { + return doors_; + } + /** + *
+     * doors / flaps to unlock (only supported by TCU type RAMSES)
+     * leave empty to target all doors
+     * 
+ * + * repeated .proto.Door doors = 2; + * @param index The index of the value to return. + * @return The enum numeric value on the wire of doors at the given index. + */ + @java.lang.Override + public int getDoorsValue(int index) { + return doors_.get(index); + } + private int doorsMemoizedSerializedSize; + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getSerializedSize(); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pin_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, pin_); + } + if (getDoorsList().size() > 0) { + output.writeUInt32NoTag(18); + output.writeUInt32NoTag(doorsMemoizedSerializedSize); + } + for (int i = 0; i < doors_.size(); i++) { + output.writeEnumNoTag(doors_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pin_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, pin_); + } + { + int dataSize = 0; + for (int i = 0; i < doors_.size(); i++) { + dataSize += com.google.protobuf.CodedOutputStream + .computeEnumSizeNoTag(doors_.get(i)); + } + size += dataSize; + if (!getDoorsList().isEmpty()) { size += 1; + size += com.google.protobuf.CodedOutputStream + .computeUInt32SizeNoTag(dataSize); + }doorsMemoizedSerializedSize = dataSize; + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock other = (com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock) obj; + + if (!getPin() + .equals(other.getPin())) return false; + if (!doors_.equals(other.doors_)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PIN_FIELD_NUMBER; + hash = (53 * hash) + getPin().hashCode(); + if (getDoorsCount() > 0) { + hash = (37 * hash) + DOORS_FIELD_NUMBER; + hash = (53 * hash) + doors_.hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.DoorsUnlock} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.DoorsUnlock) + com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlockOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_DoorsUnlock_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_DoorsUnlock_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock.class, com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + pin_ = ""; + doors_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_DoorsUnlock_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock build() { + com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock buildPartial() { + com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock result = new com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock result) { + if (((bitField0_ & 0x00000002) != 0)) { + doors_ = java.util.Collections.unmodifiableList(doors_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.doors_ = doors_; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.pin_ = pin_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock other) { + if (other == com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock.getDefaultInstance()) return this; + if (!other.getPin().isEmpty()) { + pin_ = other.pin_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.doors_.isEmpty()) { + if (doors_.isEmpty()) { + doors_ = other.doors_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureDoorsIsMutable(); + doors_.addAll(other.doors_); + } + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + pin_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: { + int tmpRaw = input.readEnum(); + ensureDoorsIsMutable(); + doors_.add(tmpRaw); + break; + } // case 16 + case 18: { + int length = input.readRawVarint32(); + int oldLimit = input.pushLimit(length); + while(input.getBytesUntilLimit() > 0) { + int tmpRaw = input.readEnum(); + ensureDoorsIsMutable(); + doors_.add(tmpRaw); + } + input.popLimit(oldLimit); + break; + } // case 18 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object pin_ = ""; + /** + * string pin = 1; + * @return The pin. + */ + public java.lang.String getPin() { + java.lang.Object ref = pin_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pin_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string pin = 1; + * @return The bytes for pin. + */ + public com.google.protobuf.ByteString + getPinBytes() { + java.lang.Object ref = pin_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + pin_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string pin = 1; + * @param value The pin to set. + * @return This builder for chaining. + */ + public Builder setPin( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + pin_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * string pin = 1; + * @return This builder for chaining. + */ + public Builder clearPin() { + pin_ = getDefaultInstance().getPin(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * string pin = 1; + * @param value The bytes for pin to set. + * @return This builder for chaining. + */ + public Builder setPinBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + pin_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.util.List doors_ = + java.util.Collections.emptyList(); + private void ensureDoorsIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + doors_ = new java.util.ArrayList(doors_); + bitField0_ |= 0x00000002; + } + } + /** + *
+       * doors / flaps to unlock (only supported by TCU type RAMSES)
+       * leave empty to target all doors
+       * 
+ * + * repeated .proto.Door doors = 2; + * @return A list containing the doors. + */ + public java.util.List getDoorsList() { + return new com.google.protobuf.Internal.ListAdapter< + java.lang.Integer, com.daimler.mbcarkit.proto.VehicleCommands.Door>(doors_, doors_converter_); + } + /** + *
+       * doors / flaps to unlock (only supported by TCU type RAMSES)
+       * leave empty to target all doors
+       * 
+ * + * repeated .proto.Door doors = 2; + * @return The count of doors. + */ + public int getDoorsCount() { + return doors_.size(); + } + /** + *
+       * doors / flaps to unlock (only supported by TCU type RAMSES)
+       * leave empty to target all doors
+       * 
+ * + * repeated .proto.Door doors = 2; + * @param index The index of the element to return. + * @return The doors at the given index. + */ + public com.daimler.mbcarkit.proto.VehicleCommands.Door getDoors(int index) { + return doors_converter_.convert(doors_.get(index)); + } + /** + *
+       * doors / flaps to unlock (only supported by TCU type RAMSES)
+       * leave empty to target all doors
+       * 
+ * + * repeated .proto.Door doors = 2; + * @param index The index to set the value at. + * @param value The doors to set. + * @return This builder for chaining. + */ + public Builder setDoors( + int index, com.daimler.mbcarkit.proto.VehicleCommands.Door value) { + if (value == null) { + throw new NullPointerException(); + } + ensureDoorsIsMutable(); + doors_.set(index, value.getNumber()); + onChanged(); + return this; + } + /** + *
+       * doors / flaps to unlock (only supported by TCU type RAMSES)
+       * leave empty to target all doors
+       * 
+ * + * repeated .proto.Door doors = 2; + * @param value The doors to add. + * @return This builder for chaining. + */ + public Builder addDoors(com.daimler.mbcarkit.proto.VehicleCommands.Door value) { + if (value == null) { + throw new NullPointerException(); + } + ensureDoorsIsMutable(); + doors_.add(value.getNumber()); + onChanged(); + return this; + } + /** + *
+       * doors / flaps to unlock (only supported by TCU type RAMSES)
+       * leave empty to target all doors
+       * 
+ * + * repeated .proto.Door doors = 2; + * @param values The doors to add. + * @return This builder for chaining. + */ + public Builder addAllDoors( + java.lang.Iterable values) { + ensureDoorsIsMutable(); + for (com.daimler.mbcarkit.proto.VehicleCommands.Door value : values) { + doors_.add(value.getNumber()); + } + onChanged(); + return this; + } + /** + *
+       * doors / flaps to unlock (only supported by TCU type RAMSES)
+       * leave empty to target all doors
+       * 
+ * + * repeated .proto.Door doors = 2; + * @return This builder for chaining. + */ + public Builder clearDoors() { + doors_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + *
+       * doors / flaps to unlock (only supported by TCU type RAMSES)
+       * leave empty to target all doors
+       * 
+ * + * repeated .proto.Door doors = 2; + * @return A list containing the enum numeric values on the wire for doors. + */ + public java.util.List + getDoorsValueList() { + return java.util.Collections.unmodifiableList(doors_); + } + /** + *
+       * doors / flaps to unlock (only supported by TCU type RAMSES)
+       * leave empty to target all doors
+       * 
+ * + * repeated .proto.Door doors = 2; + * @param index The index of the value to return. + * @return The enum numeric value on the wire of doors at the given index. + */ + public int getDoorsValue(int index) { + return doors_.get(index); + } + /** + *
+       * doors / flaps to unlock (only supported by TCU type RAMSES)
+       * leave empty to target all doors
+       * 
+ * + * repeated .proto.Door doors = 2; + * @param index The index to set the value at. + * @param value The enum numeric value on the wire for doors to set. + * @return This builder for chaining. + */ + public Builder setDoorsValue( + int index, int value) { + ensureDoorsIsMutable(); + doors_.set(index, value); + onChanged(); + return this; + } + /** + *
+       * doors / flaps to unlock (only supported by TCU type RAMSES)
+       * leave empty to target all doors
+       * 
+ * + * repeated .proto.Door doors = 2; + * @param value The enum numeric value on the wire for doors to add. + * @return This builder for chaining. + */ + public Builder addDoorsValue(int value) { + ensureDoorsIsMutable(); + doors_.add(value); + onChanged(); + return this; + } + /** + *
+       * doors / flaps to unlock (only supported by TCU type RAMSES)
+       * leave empty to target all doors
+       * 
+ * + * repeated .proto.Door doors = 2; + * @param values The enum numeric values on the wire for doors to add. + * @return This builder for chaining. + */ + public Builder addAllDoorsValue( + java.lang.Iterable values) { + ensureDoorsIsMutable(); + for (int value : values) { + doors_.add(value); + } + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.DoorsUnlock) + } + + // @@protoc_insertion_point(class_scope:proto.DoorsUnlock) + private static final com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock(); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DoorsUnlock parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface EngineStartOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.EngineStart) + com.google.protobuf.MessageOrBuilder { + + /** + * string pin = 1; + * @return The pin. + */ + java.lang.String getPin(); + /** + * string pin = 1; + * @return The bytes for pin. + */ + com.google.protobuf.ByteString + getPinBytes(); + } + /** + * Protobuf type {@code proto.EngineStart} + */ + public static final class EngineStart extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.EngineStart) + EngineStartOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + EngineStart.class.getName()); + } + // Use EngineStart.newBuilder() to construct. + private EngineStart(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private EngineStart() { + pin_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_EngineStart_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_EngineStart_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.EngineStart.class, com.daimler.mbcarkit.proto.VehicleCommands.EngineStart.Builder.class); + } + + public static final int PIN_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object pin_ = ""; + /** + * string pin = 1; + * @return The pin. + */ + @java.lang.Override + public java.lang.String getPin() { + java.lang.Object ref = pin_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pin_ = s; + return s; + } + } + /** + * string pin = 1; + * @return The bytes for pin. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getPinBytes() { + java.lang.Object ref = pin_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + pin_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pin_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, pin_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pin_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, pin_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleCommands.EngineStart)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleCommands.EngineStart other = (com.daimler.mbcarkit.proto.VehicleCommands.EngineStart) obj; + + if (!getPin() + .equals(other.getPin())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PIN_FIELD_NUMBER; + hash = (53 * hash) + getPin().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.EngineStart parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.EngineStart parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.EngineStart parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.EngineStart parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.EngineStart parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.EngineStart parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.EngineStart parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.EngineStart parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.EngineStart parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.EngineStart parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.EngineStart parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.EngineStart parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleCommands.EngineStart prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.EngineStart} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.EngineStart) + com.daimler.mbcarkit.proto.VehicleCommands.EngineStartOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_EngineStart_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_EngineStart_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.EngineStart.class, com.daimler.mbcarkit.proto.VehicleCommands.EngineStart.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleCommands.EngineStart.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + pin_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_EngineStart_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.EngineStart getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.EngineStart.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.EngineStart build() { + com.daimler.mbcarkit.proto.VehicleCommands.EngineStart result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.EngineStart buildPartial() { + com.daimler.mbcarkit.proto.VehicleCommands.EngineStart result = new com.daimler.mbcarkit.proto.VehicleCommands.EngineStart(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleCommands.EngineStart result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.pin_ = pin_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleCommands.EngineStart) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleCommands.EngineStart)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleCommands.EngineStart other) { + if (other == com.daimler.mbcarkit.proto.VehicleCommands.EngineStart.getDefaultInstance()) return this; + if (!other.getPin().isEmpty()) { + pin_ = other.pin_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + pin_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object pin_ = ""; + /** + * string pin = 1; + * @return The pin. + */ + public java.lang.String getPin() { + java.lang.Object ref = pin_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pin_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string pin = 1; + * @return The bytes for pin. + */ + public com.google.protobuf.ByteString + getPinBytes() { + java.lang.Object ref = pin_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + pin_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string pin = 1; + * @param value The pin to set. + * @return This builder for chaining. + */ + public Builder setPin( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + pin_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * string pin = 1; + * @return This builder for chaining. + */ + public Builder clearPin() { + pin_ = getDefaultInstance().getPin(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * string pin = 1; + * @param value The bytes for pin to set. + * @return This builder for chaining. + */ + public Builder setPinBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + pin_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.EngineStart) + } + + // @@protoc_insertion_point(class_scope:proto.EngineStart) + private static final com.daimler.mbcarkit.proto.VehicleCommands.EngineStart DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleCommands.EngineStart(); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.EngineStart getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public EngineStart parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.EngineStart getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface EngineStopOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.EngineStop) + com.google.protobuf.MessageOrBuilder { + } + /** + * Protobuf type {@code proto.EngineStop} + */ + public static final class EngineStop extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.EngineStop) + EngineStopOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + EngineStop.class.getName()); + } + // Use EngineStop.newBuilder() to construct. + private EngineStop(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private EngineStop() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_EngineStop_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_EngineStop_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.EngineStop.class, com.daimler.mbcarkit.proto.VehicleCommands.EngineStop.Builder.class); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleCommands.EngineStop)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleCommands.EngineStop other = (com.daimler.mbcarkit.proto.VehicleCommands.EngineStop) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.EngineStop parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.EngineStop parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.EngineStop parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.EngineStop parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.EngineStop parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.EngineStop parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.EngineStop parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.EngineStop parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.EngineStop parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.EngineStop parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.EngineStop parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.EngineStop parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleCommands.EngineStop prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.EngineStop} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.EngineStop) + com.daimler.mbcarkit.proto.VehicleCommands.EngineStopOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_EngineStop_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_EngineStop_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.EngineStop.class, com.daimler.mbcarkit.proto.VehicleCommands.EngineStop.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleCommands.EngineStop.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_EngineStop_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.EngineStop getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.EngineStop.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.EngineStop build() { + com.daimler.mbcarkit.proto.VehicleCommands.EngineStop result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.EngineStop buildPartial() { + com.daimler.mbcarkit.proto.VehicleCommands.EngineStop result = new com.daimler.mbcarkit.proto.VehicleCommands.EngineStop(this); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleCommands.EngineStop) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleCommands.EngineStop)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleCommands.EngineStop other) { + if (other == com.daimler.mbcarkit.proto.VehicleCommands.EngineStop.getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.EngineStop) + } + + // @@protoc_insertion_point(class_scope:proto.EngineStop) + private static final com.daimler.mbcarkit.proto.VehicleCommands.EngineStop DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleCommands.EngineStop(); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.EngineStop getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public EngineStop parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.EngineStop getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface SunroofOpenOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.SunroofOpen) + com.google.protobuf.MessageOrBuilder { + + /** + * string pin = 1; + * @return The pin. + */ + java.lang.String getPin(); + /** + * string pin = 1; + * @return The bytes for pin. + */ + com.google.protobuf.ByteString + getPinBytes(); + } + /** + * Protobuf type {@code proto.SunroofOpen} + */ + public static final class SunroofOpen extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.SunroofOpen) + SunroofOpenOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + SunroofOpen.class.getName()); + } + // Use SunroofOpen.newBuilder() to construct. + private SunroofOpen(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private SunroofOpen() { + pin_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_SunroofOpen_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_SunroofOpen_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen.class, com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen.Builder.class); + } + + public static final int PIN_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object pin_ = ""; + /** + * string pin = 1; + * @return The pin. + */ + @java.lang.Override + public java.lang.String getPin() { + java.lang.Object ref = pin_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pin_ = s; + return s; + } + } + /** + * string pin = 1; + * @return The bytes for pin. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getPinBytes() { + java.lang.Object ref = pin_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + pin_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pin_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, pin_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pin_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, pin_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen other = (com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen) obj; + + if (!getPin() + .equals(other.getPin())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PIN_FIELD_NUMBER; + hash = (53 * hash) + getPin().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.SunroofOpen} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.SunroofOpen) + com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpenOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_SunroofOpen_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_SunroofOpen_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen.class, com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + pin_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_SunroofOpen_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen build() { + com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen buildPartial() { + com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen result = new com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.pin_ = pin_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen other) { + if (other == com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen.getDefaultInstance()) return this; + if (!other.getPin().isEmpty()) { + pin_ = other.pin_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + pin_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object pin_ = ""; + /** + * string pin = 1; + * @return The pin. + */ + public java.lang.String getPin() { + java.lang.Object ref = pin_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pin_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string pin = 1; + * @return The bytes for pin. + */ + public com.google.protobuf.ByteString + getPinBytes() { + java.lang.Object ref = pin_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + pin_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string pin = 1; + * @param value The pin to set. + * @return This builder for chaining. + */ + public Builder setPin( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + pin_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * string pin = 1; + * @return This builder for chaining. + */ + public Builder clearPin() { + pin_ = getDefaultInstance().getPin(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * string pin = 1; + * @param value The bytes for pin to set. + * @return This builder for chaining. + */ + public Builder setPinBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + pin_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.SunroofOpen) + } + + // @@protoc_insertion_point(class_scope:proto.SunroofOpen) + private static final com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen(); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SunroofOpen parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface SunroofCloseOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.SunroofClose) + com.google.protobuf.MessageOrBuilder { + } + /** + * Protobuf type {@code proto.SunroofClose} + */ + public static final class SunroofClose extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.SunroofClose) + SunroofCloseOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + SunroofClose.class.getName()); + } + // Use SunroofClose.newBuilder() to construct. + private SunroofClose(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private SunroofClose() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_SunroofClose_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_SunroofClose_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose.class, com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose.Builder.class); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose other = (com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.SunroofClose} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.SunroofClose) + com.daimler.mbcarkit.proto.VehicleCommands.SunroofCloseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_SunroofClose_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_SunroofClose_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose.class, com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_SunroofClose_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose build() { + com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose buildPartial() { + com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose result = new com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose(this); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose other) { + if (other == com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose.getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.SunroofClose) + } + + // @@protoc_insertion_point(class_scope:proto.SunroofClose) + private static final com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose(); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SunroofClose parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface SunroofLiftOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.SunroofLift) + com.google.protobuf.MessageOrBuilder { + + /** + * string pin = 1; + * @return The pin. + */ + java.lang.String getPin(); + /** + * string pin = 1; + * @return The bytes for pin. + */ + com.google.protobuf.ByteString + getPinBytes(); + } + /** + * Protobuf type {@code proto.SunroofLift} + */ + public static final class SunroofLift extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.SunroofLift) + SunroofLiftOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + SunroofLift.class.getName()); + } + // Use SunroofLift.newBuilder() to construct. + private SunroofLift(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private SunroofLift() { + pin_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_SunroofLift_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_SunroofLift_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift.class, com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift.Builder.class); + } + + public static final int PIN_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object pin_ = ""; + /** + * string pin = 1; + * @return The pin. + */ + @java.lang.Override + public java.lang.String getPin() { + java.lang.Object ref = pin_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pin_ = s; + return s; + } + } + /** + * string pin = 1; + * @return The bytes for pin. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getPinBytes() { + java.lang.Object ref = pin_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + pin_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pin_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, pin_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pin_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, pin_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift other = (com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift) obj; + + if (!getPin() + .equals(other.getPin())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PIN_FIELD_NUMBER; + hash = (53 * hash) + getPin().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.SunroofLift} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.SunroofLift) + com.daimler.mbcarkit.proto.VehicleCommands.SunroofLiftOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_SunroofLift_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_SunroofLift_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift.class, com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + pin_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_SunroofLift_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift build() { + com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift buildPartial() { + com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift result = new com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.pin_ = pin_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift other) { + if (other == com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift.getDefaultInstance()) return this; + if (!other.getPin().isEmpty()) { + pin_ = other.pin_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + pin_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object pin_ = ""; + /** + * string pin = 1; + * @return The pin. + */ + public java.lang.String getPin() { + java.lang.Object ref = pin_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pin_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string pin = 1; + * @return The bytes for pin. + */ + public com.google.protobuf.ByteString + getPinBytes() { + java.lang.Object ref = pin_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + pin_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string pin = 1; + * @param value The pin to set. + * @return This builder for chaining. + */ + public Builder setPin( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + pin_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * string pin = 1; + * @return This builder for chaining. + */ + public Builder clearPin() { + pin_ = getDefaultInstance().getPin(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * string pin = 1; + * @param value The bytes for pin to set. + * @return This builder for chaining. + */ + public Builder setPinBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + pin_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.SunroofLift) + } + + // @@protoc_insertion_point(class_scope:proto.SunroofLift) + private static final com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift(); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SunroofLift parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface SunroofMoveOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.SunroofMove) + com.google.protobuf.MessageOrBuilder { + + /** + * string pin = 1; + * @return The pin. + */ + java.lang.String getPin(); + /** + * string pin = 1; + * @return The bytes for pin. + */ + com.google.protobuf.ByteString + getPinBytes(); + + /** + * .google.protobuf.Int32Value sunroof = 2 [json_name = "sunroof"]; + * @return Whether the sunroof field is set. + */ + boolean hasSunroof(); + /** + * .google.protobuf.Int32Value sunroof = 2 [json_name = "sunroof"]; + * @return The sunroof. + */ + com.google.protobuf.Int32Value getSunroof(); + /** + * .google.protobuf.Int32Value sunroof = 2 [json_name = "sunroof"]; + */ + com.google.protobuf.Int32ValueOrBuilder getSunroofOrBuilder(); + + /** + * .google.protobuf.Int32Value sunroof_blind_front = 3 [json_name = "sunroofblindfront"]; + * @return Whether the sunroofBlindFront field is set. + */ + boolean hasSunroofBlindFront(); + /** + * .google.protobuf.Int32Value sunroof_blind_front = 3 [json_name = "sunroofblindfront"]; + * @return The sunroofBlindFront. + */ + com.google.protobuf.Int32Value getSunroofBlindFront(); + /** + * .google.protobuf.Int32Value sunroof_blind_front = 3 [json_name = "sunroofblindfront"]; + */ + com.google.protobuf.Int32ValueOrBuilder getSunroofBlindFrontOrBuilder(); + + /** + * .google.protobuf.Int32Value sunroof_blind_rear = 4 [json_name = "sunroofblindrear"]; + * @return Whether the sunroofBlindRear field is set. + */ + boolean hasSunroofBlindRear(); + /** + * .google.protobuf.Int32Value sunroof_blind_rear = 4 [json_name = "sunroofblindrear"]; + * @return The sunroofBlindRear. + */ + com.google.protobuf.Int32Value getSunroofBlindRear(); + /** + * .google.protobuf.Int32Value sunroof_blind_rear = 4 [json_name = "sunroofblindrear"]; + */ + com.google.protobuf.Int32ValueOrBuilder getSunroofBlindRearOrBuilder(); + } + /** + * Protobuf type {@code proto.SunroofMove} + */ + public static final class SunroofMove extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.SunroofMove) + SunroofMoveOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + SunroofMove.class.getName()); + } + // Use SunroofMove.newBuilder() to construct. + private SunroofMove(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private SunroofMove() { + pin_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_SunroofMove_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_SunroofMove_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove.class, com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove.Builder.class); + } + + private int bitField0_; + public static final int PIN_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object pin_ = ""; + /** + * string pin = 1; + * @return The pin. + */ + @java.lang.Override + public java.lang.String getPin() { + java.lang.Object ref = pin_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pin_ = s; + return s; + } + } + /** + * string pin = 1; + * @return The bytes for pin. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getPinBytes() { + java.lang.Object ref = pin_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + pin_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SUNROOF_FIELD_NUMBER = 2; + private com.google.protobuf.Int32Value sunroof_; + /** + * .google.protobuf.Int32Value sunroof = 2 [json_name = "sunroof"]; + * @return Whether the sunroof field is set. + */ + @java.lang.Override + public boolean hasSunroof() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * .google.protobuf.Int32Value sunroof = 2 [json_name = "sunroof"]; + * @return The sunroof. + */ + @java.lang.Override + public com.google.protobuf.Int32Value getSunroof() { + return sunroof_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : sunroof_; + } + /** + * .google.protobuf.Int32Value sunroof = 2 [json_name = "sunroof"]; + */ + @java.lang.Override + public com.google.protobuf.Int32ValueOrBuilder getSunroofOrBuilder() { + return sunroof_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : sunroof_; + } + + public static final int SUNROOF_BLIND_FRONT_FIELD_NUMBER = 3; + private com.google.protobuf.Int32Value sunroofBlindFront_; + /** + * .google.protobuf.Int32Value sunroof_blind_front = 3 [json_name = "sunroofblindfront"]; + * @return Whether the sunroofBlindFront field is set. + */ + @java.lang.Override + public boolean hasSunroofBlindFront() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * .google.protobuf.Int32Value sunroof_blind_front = 3 [json_name = "sunroofblindfront"]; + * @return The sunroofBlindFront. + */ + @java.lang.Override + public com.google.protobuf.Int32Value getSunroofBlindFront() { + return sunroofBlindFront_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : sunroofBlindFront_; + } + /** + * .google.protobuf.Int32Value sunroof_blind_front = 3 [json_name = "sunroofblindfront"]; + */ + @java.lang.Override + public com.google.protobuf.Int32ValueOrBuilder getSunroofBlindFrontOrBuilder() { + return sunroofBlindFront_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : sunroofBlindFront_; + } + + public static final int SUNROOF_BLIND_REAR_FIELD_NUMBER = 4; + private com.google.protobuf.Int32Value sunroofBlindRear_; + /** + * .google.protobuf.Int32Value sunroof_blind_rear = 4 [json_name = "sunroofblindrear"]; + * @return Whether the sunroofBlindRear field is set. + */ + @java.lang.Override + public boolean hasSunroofBlindRear() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * .google.protobuf.Int32Value sunroof_blind_rear = 4 [json_name = "sunroofblindrear"]; + * @return The sunroofBlindRear. + */ + @java.lang.Override + public com.google.protobuf.Int32Value getSunroofBlindRear() { + return sunroofBlindRear_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : sunroofBlindRear_; + } + /** + * .google.protobuf.Int32Value sunroof_blind_rear = 4 [json_name = "sunroofblindrear"]; + */ + @java.lang.Override + public com.google.protobuf.Int32ValueOrBuilder getSunroofBlindRearOrBuilder() { + return sunroofBlindRear_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : sunroofBlindRear_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pin_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, pin_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(2, getSunroof()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(3, getSunroofBlindFront()); + } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeMessage(4, getSunroofBlindRear()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pin_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, pin_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getSunroof()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getSunroofBlindFront()); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(4, getSunroofBlindRear()); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove other = (com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove) obj; + + if (!getPin() + .equals(other.getPin())) return false; + if (hasSunroof() != other.hasSunroof()) return false; + if (hasSunroof()) { + if (!getSunroof() + .equals(other.getSunroof())) return false; + } + if (hasSunroofBlindFront() != other.hasSunroofBlindFront()) return false; + if (hasSunroofBlindFront()) { + if (!getSunroofBlindFront() + .equals(other.getSunroofBlindFront())) return false; + } + if (hasSunroofBlindRear() != other.hasSunroofBlindRear()) return false; + if (hasSunroofBlindRear()) { + if (!getSunroofBlindRear() + .equals(other.getSunroofBlindRear())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PIN_FIELD_NUMBER; + hash = (53 * hash) + getPin().hashCode(); + if (hasSunroof()) { + hash = (37 * hash) + SUNROOF_FIELD_NUMBER; + hash = (53 * hash) + getSunroof().hashCode(); + } + if (hasSunroofBlindFront()) { + hash = (37 * hash) + SUNROOF_BLIND_FRONT_FIELD_NUMBER; + hash = (53 * hash) + getSunroofBlindFront().hashCode(); + } + if (hasSunroofBlindRear()) { + hash = (37 * hash) + SUNROOF_BLIND_REAR_FIELD_NUMBER; + hash = (53 * hash) + getSunroofBlindRear().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.SunroofMove} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.SunroofMove) + com.daimler.mbcarkit.proto.VehicleCommands.SunroofMoveOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_SunroofMove_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_SunroofMove_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove.class, com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessage + .alwaysUseFieldBuilders) { + getSunroofFieldBuilder(); + getSunroofBlindFrontFieldBuilder(); + getSunroofBlindRearFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + pin_ = ""; + sunroof_ = null; + if (sunroofBuilder_ != null) { + sunroofBuilder_.dispose(); + sunroofBuilder_ = null; + } + sunroofBlindFront_ = null; + if (sunroofBlindFrontBuilder_ != null) { + sunroofBlindFrontBuilder_.dispose(); + sunroofBlindFrontBuilder_ = null; + } + sunroofBlindRear_ = null; + if (sunroofBlindRearBuilder_ != null) { + sunroofBlindRearBuilder_.dispose(); + sunroofBlindRearBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_SunroofMove_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove build() { + com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove buildPartial() { + com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove result = new com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.pin_ = pin_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.sunroof_ = sunroofBuilder_ == null + ? sunroof_ + : sunroofBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.sunroofBlindFront_ = sunroofBlindFrontBuilder_ == null + ? sunroofBlindFront_ + : sunroofBlindFrontBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.sunroofBlindRear_ = sunroofBlindRearBuilder_ == null + ? sunroofBlindRear_ + : sunroofBlindRearBuilder_.build(); + to_bitField0_ |= 0x00000004; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove other) { + if (other == com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove.getDefaultInstance()) return this; + if (!other.getPin().isEmpty()) { + pin_ = other.pin_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.hasSunroof()) { + mergeSunroof(other.getSunroof()); + } + if (other.hasSunroofBlindFront()) { + mergeSunroofBlindFront(other.getSunroofBlindFront()); + } + if (other.hasSunroofBlindRear()) { + mergeSunroofBlindRear(other.getSunroofBlindRear()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + pin_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: { + input.readMessage( + getSunroofFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: { + input.readMessage( + getSunroofBlindFrontFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: { + input.readMessage( + getSunroofBlindRearFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000008; + break; + } // case 34 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object pin_ = ""; + /** + * string pin = 1; + * @return The pin. + */ + public java.lang.String getPin() { + java.lang.Object ref = pin_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pin_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string pin = 1; + * @return The bytes for pin. + */ + public com.google.protobuf.ByteString + getPinBytes() { + java.lang.Object ref = pin_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + pin_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string pin = 1; + * @param value The pin to set. + * @return This builder for chaining. + */ + public Builder setPin( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + pin_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * string pin = 1; + * @return This builder for chaining. + */ + public Builder clearPin() { + pin_ = getDefaultInstance().getPin(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * string pin = 1; + * @param value The bytes for pin to set. + * @return This builder for chaining. + */ + public Builder setPinBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + pin_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private com.google.protobuf.Int32Value sunroof_; + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder> sunroofBuilder_; + /** + * .google.protobuf.Int32Value sunroof = 2 [json_name = "sunroof"]; + * @return Whether the sunroof field is set. + */ + public boolean hasSunroof() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * .google.protobuf.Int32Value sunroof = 2 [json_name = "sunroof"]; + * @return The sunroof. + */ + public com.google.protobuf.Int32Value getSunroof() { + if (sunroofBuilder_ == null) { + return sunroof_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : sunroof_; + } else { + return sunroofBuilder_.getMessage(); + } + } + /** + * .google.protobuf.Int32Value sunroof = 2 [json_name = "sunroof"]; + */ + public Builder setSunroof(com.google.protobuf.Int32Value value) { + if (sunroofBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + sunroof_ = value; + } else { + sunroofBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * .google.protobuf.Int32Value sunroof = 2 [json_name = "sunroof"]; + */ + public Builder setSunroof( + com.google.protobuf.Int32Value.Builder builderForValue) { + if (sunroofBuilder_ == null) { + sunroof_ = builderForValue.build(); + } else { + sunroofBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * .google.protobuf.Int32Value sunroof = 2 [json_name = "sunroof"]; + */ + public Builder mergeSunroof(com.google.protobuf.Int32Value value) { + if (sunroofBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) && + sunroof_ != null && + sunroof_ != com.google.protobuf.Int32Value.getDefaultInstance()) { + getSunroofBuilder().mergeFrom(value); + } else { + sunroof_ = value; + } + } else { + sunroofBuilder_.mergeFrom(value); + } + if (sunroof_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * .google.protobuf.Int32Value sunroof = 2 [json_name = "sunroof"]; + */ + public Builder clearSunroof() { + bitField0_ = (bitField0_ & ~0x00000002); + sunroof_ = null; + if (sunroofBuilder_ != null) { + sunroofBuilder_.dispose(); + sunroofBuilder_ = null; + } + onChanged(); + return this; + } + /** + * .google.protobuf.Int32Value sunroof = 2 [json_name = "sunroof"]; + */ + public com.google.protobuf.Int32Value.Builder getSunroofBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getSunroofFieldBuilder().getBuilder(); + } + /** + * .google.protobuf.Int32Value sunroof = 2 [json_name = "sunroof"]; + */ + public com.google.protobuf.Int32ValueOrBuilder getSunroofOrBuilder() { + if (sunroofBuilder_ != null) { + return sunroofBuilder_.getMessageOrBuilder(); + } else { + return sunroof_ == null ? + com.google.protobuf.Int32Value.getDefaultInstance() : sunroof_; + } + } + /** + * .google.protobuf.Int32Value sunroof = 2 [json_name = "sunroof"]; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder> + getSunroofFieldBuilder() { + if (sunroofBuilder_ == null) { + sunroofBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder>( + getSunroof(), + getParentForChildren(), + isClean()); + sunroof_ = null; + } + return sunroofBuilder_; + } + + private com.google.protobuf.Int32Value sunroofBlindFront_; + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder> sunroofBlindFrontBuilder_; + /** + * .google.protobuf.Int32Value sunroof_blind_front = 3 [json_name = "sunroofblindfront"]; + * @return Whether the sunroofBlindFront field is set. + */ + public boolean hasSunroofBlindFront() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * .google.protobuf.Int32Value sunroof_blind_front = 3 [json_name = "sunroofblindfront"]; + * @return The sunroofBlindFront. + */ + public com.google.protobuf.Int32Value getSunroofBlindFront() { + if (sunroofBlindFrontBuilder_ == null) { + return sunroofBlindFront_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : sunroofBlindFront_; + } else { + return sunroofBlindFrontBuilder_.getMessage(); + } + } + /** + * .google.protobuf.Int32Value sunroof_blind_front = 3 [json_name = "sunroofblindfront"]; + */ + public Builder setSunroofBlindFront(com.google.protobuf.Int32Value value) { + if (sunroofBlindFrontBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + sunroofBlindFront_ = value; + } else { + sunroofBlindFrontBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * .google.protobuf.Int32Value sunroof_blind_front = 3 [json_name = "sunroofblindfront"]; + */ + public Builder setSunroofBlindFront( + com.google.protobuf.Int32Value.Builder builderForValue) { + if (sunroofBlindFrontBuilder_ == null) { + sunroofBlindFront_ = builderForValue.build(); + } else { + sunroofBlindFrontBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * .google.protobuf.Int32Value sunroof_blind_front = 3 [json_name = "sunroofblindfront"]; + */ + public Builder mergeSunroofBlindFront(com.google.protobuf.Int32Value value) { + if (sunroofBlindFrontBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) && + sunroofBlindFront_ != null && + sunroofBlindFront_ != com.google.protobuf.Int32Value.getDefaultInstance()) { + getSunroofBlindFrontBuilder().mergeFrom(value); + } else { + sunroofBlindFront_ = value; + } + } else { + sunroofBlindFrontBuilder_.mergeFrom(value); + } + if (sunroofBlindFront_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + /** + * .google.protobuf.Int32Value sunroof_blind_front = 3 [json_name = "sunroofblindfront"]; + */ + public Builder clearSunroofBlindFront() { + bitField0_ = (bitField0_ & ~0x00000004); + sunroofBlindFront_ = null; + if (sunroofBlindFrontBuilder_ != null) { + sunroofBlindFrontBuilder_.dispose(); + sunroofBlindFrontBuilder_ = null; + } + onChanged(); + return this; + } + /** + * .google.protobuf.Int32Value sunroof_blind_front = 3 [json_name = "sunroofblindfront"]; + */ + public com.google.protobuf.Int32Value.Builder getSunroofBlindFrontBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getSunroofBlindFrontFieldBuilder().getBuilder(); + } + /** + * .google.protobuf.Int32Value sunroof_blind_front = 3 [json_name = "sunroofblindfront"]; + */ + public com.google.protobuf.Int32ValueOrBuilder getSunroofBlindFrontOrBuilder() { + if (sunroofBlindFrontBuilder_ != null) { + return sunroofBlindFrontBuilder_.getMessageOrBuilder(); + } else { + return sunroofBlindFront_ == null ? + com.google.protobuf.Int32Value.getDefaultInstance() : sunroofBlindFront_; + } + } + /** + * .google.protobuf.Int32Value sunroof_blind_front = 3 [json_name = "sunroofblindfront"]; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder> + getSunroofBlindFrontFieldBuilder() { + if (sunroofBlindFrontBuilder_ == null) { + sunroofBlindFrontBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder>( + getSunroofBlindFront(), + getParentForChildren(), + isClean()); + sunroofBlindFront_ = null; + } + return sunroofBlindFrontBuilder_; + } + + private com.google.protobuf.Int32Value sunroofBlindRear_; + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder> sunroofBlindRearBuilder_; + /** + * .google.protobuf.Int32Value sunroof_blind_rear = 4 [json_name = "sunroofblindrear"]; + * @return Whether the sunroofBlindRear field is set. + */ + public boolean hasSunroofBlindRear() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * .google.protobuf.Int32Value sunroof_blind_rear = 4 [json_name = "sunroofblindrear"]; + * @return The sunroofBlindRear. + */ + public com.google.protobuf.Int32Value getSunroofBlindRear() { + if (sunroofBlindRearBuilder_ == null) { + return sunroofBlindRear_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : sunroofBlindRear_; + } else { + return sunroofBlindRearBuilder_.getMessage(); + } + } + /** + * .google.protobuf.Int32Value sunroof_blind_rear = 4 [json_name = "sunroofblindrear"]; + */ + public Builder setSunroofBlindRear(com.google.protobuf.Int32Value value) { + if (sunroofBlindRearBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + sunroofBlindRear_ = value; + } else { + sunroofBlindRearBuilder_.setMessage(value); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * .google.protobuf.Int32Value sunroof_blind_rear = 4 [json_name = "sunroofblindrear"]; + */ + public Builder setSunroofBlindRear( + com.google.protobuf.Int32Value.Builder builderForValue) { + if (sunroofBlindRearBuilder_ == null) { + sunroofBlindRear_ = builderForValue.build(); + } else { + sunroofBlindRearBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * .google.protobuf.Int32Value sunroof_blind_rear = 4 [json_name = "sunroofblindrear"]; + */ + public Builder mergeSunroofBlindRear(com.google.protobuf.Int32Value value) { + if (sunroofBlindRearBuilder_ == null) { + if (((bitField0_ & 0x00000008) != 0) && + sunroofBlindRear_ != null && + sunroofBlindRear_ != com.google.protobuf.Int32Value.getDefaultInstance()) { + getSunroofBlindRearBuilder().mergeFrom(value); + } else { + sunroofBlindRear_ = value; + } + } else { + sunroofBlindRearBuilder_.mergeFrom(value); + } + if (sunroofBlindRear_ != null) { + bitField0_ |= 0x00000008; + onChanged(); + } + return this; + } + /** + * .google.protobuf.Int32Value sunroof_blind_rear = 4 [json_name = "sunroofblindrear"]; + */ + public Builder clearSunroofBlindRear() { + bitField0_ = (bitField0_ & ~0x00000008); + sunroofBlindRear_ = null; + if (sunroofBlindRearBuilder_ != null) { + sunroofBlindRearBuilder_.dispose(); + sunroofBlindRearBuilder_ = null; + } + onChanged(); + return this; + } + /** + * .google.protobuf.Int32Value sunroof_blind_rear = 4 [json_name = "sunroofblindrear"]; + */ + public com.google.protobuf.Int32Value.Builder getSunroofBlindRearBuilder() { + bitField0_ |= 0x00000008; + onChanged(); + return getSunroofBlindRearFieldBuilder().getBuilder(); + } + /** + * .google.protobuf.Int32Value sunroof_blind_rear = 4 [json_name = "sunroofblindrear"]; + */ + public com.google.protobuf.Int32ValueOrBuilder getSunroofBlindRearOrBuilder() { + if (sunroofBlindRearBuilder_ != null) { + return sunroofBlindRearBuilder_.getMessageOrBuilder(); + } else { + return sunroofBlindRear_ == null ? + com.google.protobuf.Int32Value.getDefaultInstance() : sunroofBlindRear_; + } + } + /** + * .google.protobuf.Int32Value sunroof_blind_rear = 4 [json_name = "sunroofblindrear"]; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder> + getSunroofBlindRearFieldBuilder() { + if (sunroofBlindRearBuilder_ == null) { + sunroofBlindRearBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder>( + getSunroofBlindRear(), + getParentForChildren(), + isClean()); + sunroofBlindRear_ = null; + } + return sunroofBlindRearBuilder_; + } + + // @@protoc_insertion_point(builder_scope:proto.SunroofMove) + } + + // @@protoc_insertion_point(class_scope:proto.SunroofMove) + private static final com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove(); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SunroofMove parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SunroofMove getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface WindowsOpenOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.WindowsOpen) + com.google.protobuf.MessageOrBuilder { + + /** + * string pin = 1; + * @return The pin. + */ + java.lang.String getPin(); + /** + * string pin = 1; + * @return The bytes for pin. + */ + com.google.protobuf.ByteString + getPinBytes(); + } + /** + * Protobuf type {@code proto.WindowsOpen} + */ + public static final class WindowsOpen extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.WindowsOpen) + WindowsOpenOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + WindowsOpen.class.getName()); + } + // Use WindowsOpen.newBuilder() to construct. + private WindowsOpen(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private WindowsOpen() { + pin_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_WindowsOpen_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_WindowsOpen_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen.class, com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen.Builder.class); + } + + public static final int PIN_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object pin_ = ""; + /** + * string pin = 1; + * @return The pin. + */ + @java.lang.Override + public java.lang.String getPin() { + java.lang.Object ref = pin_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pin_ = s; + return s; + } + } + /** + * string pin = 1; + * @return The bytes for pin. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getPinBytes() { + java.lang.Object ref = pin_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + pin_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pin_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, pin_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pin_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, pin_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen other = (com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen) obj; + + if (!getPin() + .equals(other.getPin())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PIN_FIELD_NUMBER; + hash = (53 * hash) + getPin().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.WindowsOpen} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.WindowsOpen) + com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpenOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_WindowsOpen_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_WindowsOpen_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen.class, com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + pin_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_WindowsOpen_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen build() { + com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen buildPartial() { + com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen result = new com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.pin_ = pin_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen other) { + if (other == com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen.getDefaultInstance()) return this; + if (!other.getPin().isEmpty()) { + pin_ = other.pin_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + pin_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object pin_ = ""; + /** + * string pin = 1; + * @return The pin. + */ + public java.lang.String getPin() { + java.lang.Object ref = pin_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pin_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string pin = 1; + * @return The bytes for pin. + */ + public com.google.protobuf.ByteString + getPinBytes() { + java.lang.Object ref = pin_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + pin_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string pin = 1; + * @param value The pin to set. + * @return This builder for chaining. + */ + public Builder setPin( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + pin_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * string pin = 1; + * @return This builder for chaining. + */ + public Builder clearPin() { + pin_ = getDefaultInstance().getPin(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * string pin = 1; + * @param value The bytes for pin to set. + * @return This builder for chaining. + */ + public Builder setPinBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + pin_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.WindowsOpen) + } + + // @@protoc_insertion_point(class_scope:proto.WindowsOpen) + private static final com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen(); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public WindowsOpen parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface WindowsCloseOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.WindowsClose) + com.google.protobuf.MessageOrBuilder { + } + /** + * Protobuf type {@code proto.WindowsClose} + */ + public static final class WindowsClose extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.WindowsClose) + WindowsCloseOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + WindowsClose.class.getName()); + } + // Use WindowsClose.newBuilder() to construct. + private WindowsClose(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private WindowsClose() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_WindowsClose_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_WindowsClose_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose.class, com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose.Builder.class); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose other = (com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.WindowsClose} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.WindowsClose) + com.daimler.mbcarkit.proto.VehicleCommands.WindowsCloseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_WindowsClose_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_WindowsClose_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose.class, com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_WindowsClose_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose build() { + com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose buildPartial() { + com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose result = new com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose(this); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose other) { + if (other == com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose.getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.WindowsClose) + } + + // @@protoc_insertion_point(class_scope:proto.WindowsClose) + private static final com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose(); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public WindowsClose parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface WindowsVentilateOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.WindowsVentilate) + com.google.protobuf.MessageOrBuilder { + + /** + * string pin = 1; + * @return The pin. + */ + java.lang.String getPin(); + /** + * string pin = 1; + * @return The bytes for pin. + */ + com.google.protobuf.ByteString + getPinBytes(); + } + /** + * Protobuf type {@code proto.WindowsVentilate} + */ + public static final class WindowsVentilate extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.WindowsVentilate) + WindowsVentilateOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + WindowsVentilate.class.getName()); + } + // Use WindowsVentilate.newBuilder() to construct. + private WindowsVentilate(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private WindowsVentilate() { + pin_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_WindowsVentilate_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_WindowsVentilate_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate.class, com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate.Builder.class); + } + + public static final int PIN_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object pin_ = ""; + /** + * string pin = 1; + * @return The pin. + */ + @java.lang.Override + public java.lang.String getPin() { + java.lang.Object ref = pin_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pin_ = s; + return s; + } + } + /** + * string pin = 1; + * @return The bytes for pin. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getPinBytes() { + java.lang.Object ref = pin_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + pin_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pin_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, pin_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pin_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, pin_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate other = (com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate) obj; + + if (!getPin() + .equals(other.getPin())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PIN_FIELD_NUMBER; + hash = (53 * hash) + getPin().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.WindowsVentilate} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.WindowsVentilate) + com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_WindowsVentilate_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_WindowsVentilate_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate.class, com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + pin_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_WindowsVentilate_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate build() { + com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate buildPartial() { + com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate result = new com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.pin_ = pin_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate other) { + if (other == com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate.getDefaultInstance()) return this; + if (!other.getPin().isEmpty()) { + pin_ = other.pin_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + pin_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object pin_ = ""; + /** + * string pin = 1; + * @return The pin. + */ + public java.lang.String getPin() { + java.lang.Object ref = pin_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pin_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string pin = 1; + * @return The bytes for pin. + */ + public com.google.protobuf.ByteString + getPinBytes() { + java.lang.Object ref = pin_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + pin_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string pin = 1; + * @param value The pin to set. + * @return This builder for chaining. + */ + public Builder setPin( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + pin_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * string pin = 1; + * @return This builder for chaining. + */ + public Builder clearPin() { + pin_ = getDefaultInstance().getPin(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * string pin = 1; + * @param value The bytes for pin to set. + * @return This builder for chaining. + */ + public Builder setPinBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + pin_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.WindowsVentilate) + } + + // @@protoc_insertion_point(class_scope:proto.WindowsVentilate) + private static final com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate(); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public WindowsVentilate parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface WindowsMoveOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.WindowsMove) + com.google.protobuf.MessageOrBuilder { + + /** + * string pin = 1; + * @return The pin. + */ + java.lang.String getPin(); + /** + * string pin = 1; + * @return The bytes for pin. + */ + com.google.protobuf.ByteString + getPinBytes(); + + /** + * .google.protobuf.Int32Value front_left = 2 [json_name = "windowfrontleft"]; + * @return Whether the frontLeft field is set. + */ + boolean hasFrontLeft(); + /** + * .google.protobuf.Int32Value front_left = 2 [json_name = "windowfrontleft"]; + * @return The frontLeft. + */ + com.google.protobuf.Int32Value getFrontLeft(); + /** + * .google.protobuf.Int32Value front_left = 2 [json_name = "windowfrontleft"]; + */ + com.google.protobuf.Int32ValueOrBuilder getFrontLeftOrBuilder(); + + /** + * .google.protobuf.Int32Value front_right = 3 [json_name = "windowfrontright"]; + * @return Whether the frontRight field is set. + */ + boolean hasFrontRight(); + /** + * .google.protobuf.Int32Value front_right = 3 [json_name = "windowfrontright"]; + * @return The frontRight. + */ + com.google.protobuf.Int32Value getFrontRight(); + /** + * .google.protobuf.Int32Value front_right = 3 [json_name = "windowfrontright"]; + */ + com.google.protobuf.Int32ValueOrBuilder getFrontRightOrBuilder(); + + /** + * .google.protobuf.Int32Value rear_blind = 4 [json_name = "windowrearblind"]; + * @return Whether the rearBlind field is set. + */ + boolean hasRearBlind(); + /** + * .google.protobuf.Int32Value rear_blind = 4 [json_name = "windowrearblind"]; + * @return The rearBlind. + */ + com.google.protobuf.Int32Value getRearBlind(); + /** + * .google.protobuf.Int32Value rear_blind = 4 [json_name = "windowrearblind"]; + */ + com.google.protobuf.Int32ValueOrBuilder getRearBlindOrBuilder(); + + /** + * .google.protobuf.Int32Value rear_left = 5 [json_name = "windowrearleft"]; + * @return Whether the rearLeft field is set. + */ + boolean hasRearLeft(); + /** + * .google.protobuf.Int32Value rear_left = 5 [json_name = "windowrearleft"]; + * @return The rearLeft. + */ + com.google.protobuf.Int32Value getRearLeft(); + /** + * .google.protobuf.Int32Value rear_left = 5 [json_name = "windowrearleft"]; + */ + com.google.protobuf.Int32ValueOrBuilder getRearLeftOrBuilder(); + + /** + * .google.protobuf.Int32Value rear_left_blind = 6 [json_name = "windowrearleftblind"]; + * @return Whether the rearLeftBlind field is set. + */ + boolean hasRearLeftBlind(); + /** + * .google.protobuf.Int32Value rear_left_blind = 6 [json_name = "windowrearleftblind"]; + * @return The rearLeftBlind. + */ + com.google.protobuf.Int32Value getRearLeftBlind(); + /** + * .google.protobuf.Int32Value rear_left_blind = 6 [json_name = "windowrearleftblind"]; + */ + com.google.protobuf.Int32ValueOrBuilder getRearLeftBlindOrBuilder(); + + /** + * .google.protobuf.Int32Value rear_right = 7 [json_name = "windowrearright"]; + * @return Whether the rearRight field is set. + */ + boolean hasRearRight(); + /** + * .google.protobuf.Int32Value rear_right = 7 [json_name = "windowrearright"]; + * @return The rearRight. + */ + com.google.protobuf.Int32Value getRearRight(); + /** + * .google.protobuf.Int32Value rear_right = 7 [json_name = "windowrearright"]; + */ + com.google.protobuf.Int32ValueOrBuilder getRearRightOrBuilder(); + + /** + * .google.protobuf.Int32Value rear_right_blind = 8 [json_name = "windowrearrightblind"]; + * @return Whether the rearRightBlind field is set. + */ + boolean hasRearRightBlind(); + /** + * .google.protobuf.Int32Value rear_right_blind = 8 [json_name = "windowrearrightblind"]; + * @return The rearRightBlind. + */ + com.google.protobuf.Int32Value getRearRightBlind(); + /** + * .google.protobuf.Int32Value rear_right_blind = 8 [json_name = "windowrearrightblind"]; + */ + com.google.protobuf.Int32ValueOrBuilder getRearRightBlindOrBuilder(); + } + /** + * Protobuf type {@code proto.WindowsMove} + */ + public static final class WindowsMove extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.WindowsMove) + WindowsMoveOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + WindowsMove.class.getName()); + } + // Use WindowsMove.newBuilder() to construct. + private WindowsMove(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private WindowsMove() { + pin_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_WindowsMove_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_WindowsMove_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove.class, com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove.Builder.class); + } + + private int bitField0_; + public static final int PIN_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object pin_ = ""; + /** + * string pin = 1; + * @return The pin. + */ + @java.lang.Override + public java.lang.String getPin() { + java.lang.Object ref = pin_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pin_ = s; + return s; + } + } + /** + * string pin = 1; + * @return The bytes for pin. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getPinBytes() { + java.lang.Object ref = pin_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + pin_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FRONT_LEFT_FIELD_NUMBER = 2; + private com.google.protobuf.Int32Value frontLeft_; + /** + * .google.protobuf.Int32Value front_left = 2 [json_name = "windowfrontleft"]; + * @return Whether the frontLeft field is set. + */ + @java.lang.Override + public boolean hasFrontLeft() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * .google.protobuf.Int32Value front_left = 2 [json_name = "windowfrontleft"]; + * @return The frontLeft. + */ + @java.lang.Override + public com.google.protobuf.Int32Value getFrontLeft() { + return frontLeft_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : frontLeft_; + } + /** + * .google.protobuf.Int32Value front_left = 2 [json_name = "windowfrontleft"]; + */ + @java.lang.Override + public com.google.protobuf.Int32ValueOrBuilder getFrontLeftOrBuilder() { + return frontLeft_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : frontLeft_; + } + + public static final int FRONT_RIGHT_FIELD_NUMBER = 3; + private com.google.protobuf.Int32Value frontRight_; + /** + * .google.protobuf.Int32Value front_right = 3 [json_name = "windowfrontright"]; + * @return Whether the frontRight field is set. + */ + @java.lang.Override + public boolean hasFrontRight() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * .google.protobuf.Int32Value front_right = 3 [json_name = "windowfrontright"]; + * @return The frontRight. + */ + @java.lang.Override + public com.google.protobuf.Int32Value getFrontRight() { + return frontRight_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : frontRight_; + } + /** + * .google.protobuf.Int32Value front_right = 3 [json_name = "windowfrontright"]; + */ + @java.lang.Override + public com.google.protobuf.Int32ValueOrBuilder getFrontRightOrBuilder() { + return frontRight_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : frontRight_; + } + + public static final int REAR_BLIND_FIELD_NUMBER = 4; + private com.google.protobuf.Int32Value rearBlind_; + /** + * .google.protobuf.Int32Value rear_blind = 4 [json_name = "windowrearblind"]; + * @return Whether the rearBlind field is set. + */ + @java.lang.Override + public boolean hasRearBlind() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * .google.protobuf.Int32Value rear_blind = 4 [json_name = "windowrearblind"]; + * @return The rearBlind. + */ + @java.lang.Override + public com.google.protobuf.Int32Value getRearBlind() { + return rearBlind_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : rearBlind_; + } + /** + * .google.protobuf.Int32Value rear_blind = 4 [json_name = "windowrearblind"]; + */ + @java.lang.Override + public com.google.protobuf.Int32ValueOrBuilder getRearBlindOrBuilder() { + return rearBlind_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : rearBlind_; + } + + public static final int REAR_LEFT_FIELD_NUMBER = 5; + private com.google.protobuf.Int32Value rearLeft_; + /** + * .google.protobuf.Int32Value rear_left = 5 [json_name = "windowrearleft"]; + * @return Whether the rearLeft field is set. + */ + @java.lang.Override + public boolean hasRearLeft() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * .google.protobuf.Int32Value rear_left = 5 [json_name = "windowrearleft"]; + * @return The rearLeft. + */ + @java.lang.Override + public com.google.protobuf.Int32Value getRearLeft() { + return rearLeft_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : rearLeft_; + } + /** + * .google.protobuf.Int32Value rear_left = 5 [json_name = "windowrearleft"]; + */ + @java.lang.Override + public com.google.protobuf.Int32ValueOrBuilder getRearLeftOrBuilder() { + return rearLeft_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : rearLeft_; + } + + public static final int REAR_LEFT_BLIND_FIELD_NUMBER = 6; + private com.google.protobuf.Int32Value rearLeftBlind_; + /** + * .google.protobuf.Int32Value rear_left_blind = 6 [json_name = "windowrearleftblind"]; + * @return Whether the rearLeftBlind field is set. + */ + @java.lang.Override + public boolean hasRearLeftBlind() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * .google.protobuf.Int32Value rear_left_blind = 6 [json_name = "windowrearleftblind"]; + * @return The rearLeftBlind. + */ + @java.lang.Override + public com.google.protobuf.Int32Value getRearLeftBlind() { + return rearLeftBlind_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : rearLeftBlind_; + } + /** + * .google.protobuf.Int32Value rear_left_blind = 6 [json_name = "windowrearleftblind"]; + */ + @java.lang.Override + public com.google.protobuf.Int32ValueOrBuilder getRearLeftBlindOrBuilder() { + return rearLeftBlind_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : rearLeftBlind_; + } + + public static final int REAR_RIGHT_FIELD_NUMBER = 7; + private com.google.protobuf.Int32Value rearRight_; + /** + * .google.protobuf.Int32Value rear_right = 7 [json_name = "windowrearright"]; + * @return Whether the rearRight field is set. + */ + @java.lang.Override + public boolean hasRearRight() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + * .google.protobuf.Int32Value rear_right = 7 [json_name = "windowrearright"]; + * @return The rearRight. + */ + @java.lang.Override + public com.google.protobuf.Int32Value getRearRight() { + return rearRight_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : rearRight_; + } + /** + * .google.protobuf.Int32Value rear_right = 7 [json_name = "windowrearright"]; + */ + @java.lang.Override + public com.google.protobuf.Int32ValueOrBuilder getRearRightOrBuilder() { + return rearRight_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : rearRight_; + } + + public static final int REAR_RIGHT_BLIND_FIELD_NUMBER = 8; + private com.google.protobuf.Int32Value rearRightBlind_; + /** + * .google.protobuf.Int32Value rear_right_blind = 8 [json_name = "windowrearrightblind"]; + * @return Whether the rearRightBlind field is set. + */ + @java.lang.Override + public boolean hasRearRightBlind() { + return ((bitField0_ & 0x00000040) != 0); + } + /** + * .google.protobuf.Int32Value rear_right_blind = 8 [json_name = "windowrearrightblind"]; + * @return The rearRightBlind. + */ + @java.lang.Override + public com.google.protobuf.Int32Value getRearRightBlind() { + return rearRightBlind_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : rearRightBlind_; + } + /** + * .google.protobuf.Int32Value rear_right_blind = 8 [json_name = "windowrearrightblind"]; + */ + @java.lang.Override + public com.google.protobuf.Int32ValueOrBuilder getRearRightBlindOrBuilder() { + return rearRightBlind_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : rearRightBlind_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pin_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, pin_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(2, getFrontLeft()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(3, getFrontRight()); + } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeMessage(4, getRearBlind()); + } + if (((bitField0_ & 0x00000008) != 0)) { + output.writeMessage(5, getRearLeft()); + } + if (((bitField0_ & 0x00000010) != 0)) { + output.writeMessage(6, getRearLeftBlind()); + } + if (((bitField0_ & 0x00000020) != 0)) { + output.writeMessage(7, getRearRight()); + } + if (((bitField0_ & 0x00000040) != 0)) { + output.writeMessage(8, getRearRightBlind()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pin_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, pin_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getFrontLeft()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getFrontRight()); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(4, getRearBlind()); + } + if (((bitField0_ & 0x00000008) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(5, getRearLeft()); + } + if (((bitField0_ & 0x00000010) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(6, getRearLeftBlind()); + } + if (((bitField0_ & 0x00000020) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(7, getRearRight()); + } + if (((bitField0_ & 0x00000040) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(8, getRearRightBlind()); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove other = (com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove) obj; + + if (!getPin() + .equals(other.getPin())) return false; + if (hasFrontLeft() != other.hasFrontLeft()) return false; + if (hasFrontLeft()) { + if (!getFrontLeft() + .equals(other.getFrontLeft())) return false; + } + if (hasFrontRight() != other.hasFrontRight()) return false; + if (hasFrontRight()) { + if (!getFrontRight() + .equals(other.getFrontRight())) return false; + } + if (hasRearBlind() != other.hasRearBlind()) return false; + if (hasRearBlind()) { + if (!getRearBlind() + .equals(other.getRearBlind())) return false; + } + if (hasRearLeft() != other.hasRearLeft()) return false; + if (hasRearLeft()) { + if (!getRearLeft() + .equals(other.getRearLeft())) return false; + } + if (hasRearLeftBlind() != other.hasRearLeftBlind()) return false; + if (hasRearLeftBlind()) { + if (!getRearLeftBlind() + .equals(other.getRearLeftBlind())) return false; + } + if (hasRearRight() != other.hasRearRight()) return false; + if (hasRearRight()) { + if (!getRearRight() + .equals(other.getRearRight())) return false; + } + if (hasRearRightBlind() != other.hasRearRightBlind()) return false; + if (hasRearRightBlind()) { + if (!getRearRightBlind() + .equals(other.getRearRightBlind())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PIN_FIELD_NUMBER; + hash = (53 * hash) + getPin().hashCode(); + if (hasFrontLeft()) { + hash = (37 * hash) + FRONT_LEFT_FIELD_NUMBER; + hash = (53 * hash) + getFrontLeft().hashCode(); + } + if (hasFrontRight()) { + hash = (37 * hash) + FRONT_RIGHT_FIELD_NUMBER; + hash = (53 * hash) + getFrontRight().hashCode(); + } + if (hasRearBlind()) { + hash = (37 * hash) + REAR_BLIND_FIELD_NUMBER; + hash = (53 * hash) + getRearBlind().hashCode(); + } + if (hasRearLeft()) { + hash = (37 * hash) + REAR_LEFT_FIELD_NUMBER; + hash = (53 * hash) + getRearLeft().hashCode(); + } + if (hasRearLeftBlind()) { + hash = (37 * hash) + REAR_LEFT_BLIND_FIELD_NUMBER; + hash = (53 * hash) + getRearLeftBlind().hashCode(); + } + if (hasRearRight()) { + hash = (37 * hash) + REAR_RIGHT_FIELD_NUMBER; + hash = (53 * hash) + getRearRight().hashCode(); + } + if (hasRearRightBlind()) { + hash = (37 * hash) + REAR_RIGHT_BLIND_FIELD_NUMBER; + hash = (53 * hash) + getRearRightBlind().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.WindowsMove} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.WindowsMove) + com.daimler.mbcarkit.proto.VehicleCommands.WindowsMoveOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_WindowsMove_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_WindowsMove_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove.class, com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessage + .alwaysUseFieldBuilders) { + getFrontLeftFieldBuilder(); + getFrontRightFieldBuilder(); + getRearBlindFieldBuilder(); + getRearLeftFieldBuilder(); + getRearLeftBlindFieldBuilder(); + getRearRightFieldBuilder(); + getRearRightBlindFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + pin_ = ""; + frontLeft_ = null; + if (frontLeftBuilder_ != null) { + frontLeftBuilder_.dispose(); + frontLeftBuilder_ = null; + } + frontRight_ = null; + if (frontRightBuilder_ != null) { + frontRightBuilder_.dispose(); + frontRightBuilder_ = null; + } + rearBlind_ = null; + if (rearBlindBuilder_ != null) { + rearBlindBuilder_.dispose(); + rearBlindBuilder_ = null; + } + rearLeft_ = null; + if (rearLeftBuilder_ != null) { + rearLeftBuilder_.dispose(); + rearLeftBuilder_ = null; + } + rearLeftBlind_ = null; + if (rearLeftBlindBuilder_ != null) { + rearLeftBlindBuilder_.dispose(); + rearLeftBlindBuilder_ = null; + } + rearRight_ = null; + if (rearRightBuilder_ != null) { + rearRightBuilder_.dispose(); + rearRightBuilder_ = null; + } + rearRightBlind_ = null; + if (rearRightBlindBuilder_ != null) { + rearRightBlindBuilder_.dispose(); + rearRightBlindBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_WindowsMove_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove build() { + com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove buildPartial() { + com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove result = new com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.pin_ = pin_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.frontLeft_ = frontLeftBuilder_ == null + ? frontLeft_ + : frontLeftBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.frontRight_ = frontRightBuilder_ == null + ? frontRight_ + : frontRightBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.rearBlind_ = rearBlindBuilder_ == null + ? rearBlind_ + : rearBlindBuilder_.build(); + to_bitField0_ |= 0x00000004; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.rearLeft_ = rearLeftBuilder_ == null + ? rearLeft_ + : rearLeftBuilder_.build(); + to_bitField0_ |= 0x00000008; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.rearLeftBlind_ = rearLeftBlindBuilder_ == null + ? rearLeftBlind_ + : rearLeftBlindBuilder_.build(); + to_bitField0_ |= 0x00000010; + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.rearRight_ = rearRightBuilder_ == null + ? rearRight_ + : rearRightBuilder_.build(); + to_bitField0_ |= 0x00000020; + } + if (((from_bitField0_ & 0x00000080) != 0)) { + result.rearRightBlind_ = rearRightBlindBuilder_ == null + ? rearRightBlind_ + : rearRightBlindBuilder_.build(); + to_bitField0_ |= 0x00000040; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove other) { + if (other == com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove.getDefaultInstance()) return this; + if (!other.getPin().isEmpty()) { + pin_ = other.pin_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.hasFrontLeft()) { + mergeFrontLeft(other.getFrontLeft()); + } + if (other.hasFrontRight()) { + mergeFrontRight(other.getFrontRight()); + } + if (other.hasRearBlind()) { + mergeRearBlind(other.getRearBlind()); + } + if (other.hasRearLeft()) { + mergeRearLeft(other.getRearLeft()); + } + if (other.hasRearLeftBlind()) { + mergeRearLeftBlind(other.getRearLeftBlind()); + } + if (other.hasRearRight()) { + mergeRearRight(other.getRearRight()); + } + if (other.hasRearRightBlind()) { + mergeRearRightBlind(other.getRearRightBlind()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + pin_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: { + input.readMessage( + getFrontLeftFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: { + input.readMessage( + getFrontRightFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: { + input.readMessage( + getRearBlindFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 42: { + input.readMessage( + getRearLeftFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000010; + break; + } // case 42 + case 50: { + input.readMessage( + getRearLeftBlindFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000020; + break; + } // case 50 + case 58: { + input.readMessage( + getRearRightFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000040; + break; + } // case 58 + case 66: { + input.readMessage( + getRearRightBlindFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000080; + break; + } // case 66 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object pin_ = ""; + /** + * string pin = 1; + * @return The pin. + */ + public java.lang.String getPin() { + java.lang.Object ref = pin_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pin_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string pin = 1; + * @return The bytes for pin. + */ + public com.google.protobuf.ByteString + getPinBytes() { + java.lang.Object ref = pin_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + pin_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string pin = 1; + * @param value The pin to set. + * @return This builder for chaining. + */ + public Builder setPin( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + pin_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * string pin = 1; + * @return This builder for chaining. + */ + public Builder clearPin() { + pin_ = getDefaultInstance().getPin(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * string pin = 1; + * @param value The bytes for pin to set. + * @return This builder for chaining. + */ + public Builder setPinBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + pin_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private com.google.protobuf.Int32Value frontLeft_; + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder> frontLeftBuilder_; + /** + * .google.protobuf.Int32Value front_left = 2 [json_name = "windowfrontleft"]; + * @return Whether the frontLeft field is set. + */ + public boolean hasFrontLeft() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * .google.protobuf.Int32Value front_left = 2 [json_name = "windowfrontleft"]; + * @return The frontLeft. + */ + public com.google.protobuf.Int32Value getFrontLeft() { + if (frontLeftBuilder_ == null) { + return frontLeft_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : frontLeft_; + } else { + return frontLeftBuilder_.getMessage(); + } + } + /** + * .google.protobuf.Int32Value front_left = 2 [json_name = "windowfrontleft"]; + */ + public Builder setFrontLeft(com.google.protobuf.Int32Value value) { + if (frontLeftBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + frontLeft_ = value; + } else { + frontLeftBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * .google.protobuf.Int32Value front_left = 2 [json_name = "windowfrontleft"]; + */ + public Builder setFrontLeft( + com.google.protobuf.Int32Value.Builder builderForValue) { + if (frontLeftBuilder_ == null) { + frontLeft_ = builderForValue.build(); + } else { + frontLeftBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * .google.protobuf.Int32Value front_left = 2 [json_name = "windowfrontleft"]; + */ + public Builder mergeFrontLeft(com.google.protobuf.Int32Value value) { + if (frontLeftBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) && + frontLeft_ != null && + frontLeft_ != com.google.protobuf.Int32Value.getDefaultInstance()) { + getFrontLeftBuilder().mergeFrom(value); + } else { + frontLeft_ = value; + } + } else { + frontLeftBuilder_.mergeFrom(value); + } + if (frontLeft_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * .google.protobuf.Int32Value front_left = 2 [json_name = "windowfrontleft"]; + */ + public Builder clearFrontLeft() { + bitField0_ = (bitField0_ & ~0x00000002); + frontLeft_ = null; + if (frontLeftBuilder_ != null) { + frontLeftBuilder_.dispose(); + frontLeftBuilder_ = null; + } + onChanged(); + return this; + } + /** + * .google.protobuf.Int32Value front_left = 2 [json_name = "windowfrontleft"]; + */ + public com.google.protobuf.Int32Value.Builder getFrontLeftBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getFrontLeftFieldBuilder().getBuilder(); + } + /** + * .google.protobuf.Int32Value front_left = 2 [json_name = "windowfrontleft"]; + */ + public com.google.protobuf.Int32ValueOrBuilder getFrontLeftOrBuilder() { + if (frontLeftBuilder_ != null) { + return frontLeftBuilder_.getMessageOrBuilder(); + } else { + return frontLeft_ == null ? + com.google.protobuf.Int32Value.getDefaultInstance() : frontLeft_; + } + } + /** + * .google.protobuf.Int32Value front_left = 2 [json_name = "windowfrontleft"]; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder> + getFrontLeftFieldBuilder() { + if (frontLeftBuilder_ == null) { + frontLeftBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder>( + getFrontLeft(), + getParentForChildren(), + isClean()); + frontLeft_ = null; + } + return frontLeftBuilder_; + } + + private com.google.protobuf.Int32Value frontRight_; + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder> frontRightBuilder_; + /** + * .google.protobuf.Int32Value front_right = 3 [json_name = "windowfrontright"]; + * @return Whether the frontRight field is set. + */ + public boolean hasFrontRight() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * .google.protobuf.Int32Value front_right = 3 [json_name = "windowfrontright"]; + * @return The frontRight. + */ + public com.google.protobuf.Int32Value getFrontRight() { + if (frontRightBuilder_ == null) { + return frontRight_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : frontRight_; + } else { + return frontRightBuilder_.getMessage(); + } + } + /** + * .google.protobuf.Int32Value front_right = 3 [json_name = "windowfrontright"]; + */ + public Builder setFrontRight(com.google.protobuf.Int32Value value) { + if (frontRightBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + frontRight_ = value; + } else { + frontRightBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * .google.protobuf.Int32Value front_right = 3 [json_name = "windowfrontright"]; + */ + public Builder setFrontRight( + com.google.protobuf.Int32Value.Builder builderForValue) { + if (frontRightBuilder_ == null) { + frontRight_ = builderForValue.build(); + } else { + frontRightBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * .google.protobuf.Int32Value front_right = 3 [json_name = "windowfrontright"]; + */ + public Builder mergeFrontRight(com.google.protobuf.Int32Value value) { + if (frontRightBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) && + frontRight_ != null && + frontRight_ != com.google.protobuf.Int32Value.getDefaultInstance()) { + getFrontRightBuilder().mergeFrom(value); + } else { + frontRight_ = value; + } + } else { + frontRightBuilder_.mergeFrom(value); + } + if (frontRight_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + /** + * .google.protobuf.Int32Value front_right = 3 [json_name = "windowfrontright"]; + */ + public Builder clearFrontRight() { + bitField0_ = (bitField0_ & ~0x00000004); + frontRight_ = null; + if (frontRightBuilder_ != null) { + frontRightBuilder_.dispose(); + frontRightBuilder_ = null; + } + onChanged(); + return this; + } + /** + * .google.protobuf.Int32Value front_right = 3 [json_name = "windowfrontright"]; + */ + public com.google.protobuf.Int32Value.Builder getFrontRightBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getFrontRightFieldBuilder().getBuilder(); + } + /** + * .google.protobuf.Int32Value front_right = 3 [json_name = "windowfrontright"]; + */ + public com.google.protobuf.Int32ValueOrBuilder getFrontRightOrBuilder() { + if (frontRightBuilder_ != null) { + return frontRightBuilder_.getMessageOrBuilder(); + } else { + return frontRight_ == null ? + com.google.protobuf.Int32Value.getDefaultInstance() : frontRight_; + } + } + /** + * .google.protobuf.Int32Value front_right = 3 [json_name = "windowfrontright"]; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder> + getFrontRightFieldBuilder() { + if (frontRightBuilder_ == null) { + frontRightBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder>( + getFrontRight(), + getParentForChildren(), + isClean()); + frontRight_ = null; + } + return frontRightBuilder_; + } + + private com.google.protobuf.Int32Value rearBlind_; + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder> rearBlindBuilder_; + /** + * .google.protobuf.Int32Value rear_blind = 4 [json_name = "windowrearblind"]; + * @return Whether the rearBlind field is set. + */ + public boolean hasRearBlind() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * .google.protobuf.Int32Value rear_blind = 4 [json_name = "windowrearblind"]; + * @return The rearBlind. + */ + public com.google.protobuf.Int32Value getRearBlind() { + if (rearBlindBuilder_ == null) { + return rearBlind_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : rearBlind_; + } else { + return rearBlindBuilder_.getMessage(); + } + } + /** + * .google.protobuf.Int32Value rear_blind = 4 [json_name = "windowrearblind"]; + */ + public Builder setRearBlind(com.google.protobuf.Int32Value value) { + if (rearBlindBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + rearBlind_ = value; + } else { + rearBlindBuilder_.setMessage(value); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * .google.protobuf.Int32Value rear_blind = 4 [json_name = "windowrearblind"]; + */ + public Builder setRearBlind( + com.google.protobuf.Int32Value.Builder builderForValue) { + if (rearBlindBuilder_ == null) { + rearBlind_ = builderForValue.build(); + } else { + rearBlindBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * .google.protobuf.Int32Value rear_blind = 4 [json_name = "windowrearblind"]; + */ + public Builder mergeRearBlind(com.google.protobuf.Int32Value value) { + if (rearBlindBuilder_ == null) { + if (((bitField0_ & 0x00000008) != 0) && + rearBlind_ != null && + rearBlind_ != com.google.protobuf.Int32Value.getDefaultInstance()) { + getRearBlindBuilder().mergeFrom(value); + } else { + rearBlind_ = value; + } + } else { + rearBlindBuilder_.mergeFrom(value); + } + if (rearBlind_ != null) { + bitField0_ |= 0x00000008; + onChanged(); + } + return this; + } + /** + * .google.protobuf.Int32Value rear_blind = 4 [json_name = "windowrearblind"]; + */ + public Builder clearRearBlind() { + bitField0_ = (bitField0_ & ~0x00000008); + rearBlind_ = null; + if (rearBlindBuilder_ != null) { + rearBlindBuilder_.dispose(); + rearBlindBuilder_ = null; + } + onChanged(); + return this; + } + /** + * .google.protobuf.Int32Value rear_blind = 4 [json_name = "windowrearblind"]; + */ + public com.google.protobuf.Int32Value.Builder getRearBlindBuilder() { + bitField0_ |= 0x00000008; + onChanged(); + return getRearBlindFieldBuilder().getBuilder(); + } + /** + * .google.protobuf.Int32Value rear_blind = 4 [json_name = "windowrearblind"]; + */ + public com.google.protobuf.Int32ValueOrBuilder getRearBlindOrBuilder() { + if (rearBlindBuilder_ != null) { + return rearBlindBuilder_.getMessageOrBuilder(); + } else { + return rearBlind_ == null ? + com.google.protobuf.Int32Value.getDefaultInstance() : rearBlind_; + } + } + /** + * .google.protobuf.Int32Value rear_blind = 4 [json_name = "windowrearblind"]; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder> + getRearBlindFieldBuilder() { + if (rearBlindBuilder_ == null) { + rearBlindBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder>( + getRearBlind(), + getParentForChildren(), + isClean()); + rearBlind_ = null; + } + return rearBlindBuilder_; + } + + private com.google.protobuf.Int32Value rearLeft_; + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder> rearLeftBuilder_; + /** + * .google.protobuf.Int32Value rear_left = 5 [json_name = "windowrearleft"]; + * @return Whether the rearLeft field is set. + */ + public boolean hasRearLeft() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * .google.protobuf.Int32Value rear_left = 5 [json_name = "windowrearleft"]; + * @return The rearLeft. + */ + public com.google.protobuf.Int32Value getRearLeft() { + if (rearLeftBuilder_ == null) { + return rearLeft_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : rearLeft_; + } else { + return rearLeftBuilder_.getMessage(); + } + } + /** + * .google.protobuf.Int32Value rear_left = 5 [json_name = "windowrearleft"]; + */ + public Builder setRearLeft(com.google.protobuf.Int32Value value) { + if (rearLeftBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + rearLeft_ = value; + } else { + rearLeftBuilder_.setMessage(value); + } + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * .google.protobuf.Int32Value rear_left = 5 [json_name = "windowrearleft"]; + */ + public Builder setRearLeft( + com.google.protobuf.Int32Value.Builder builderForValue) { + if (rearLeftBuilder_ == null) { + rearLeft_ = builderForValue.build(); + } else { + rearLeftBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * .google.protobuf.Int32Value rear_left = 5 [json_name = "windowrearleft"]; + */ + public Builder mergeRearLeft(com.google.protobuf.Int32Value value) { + if (rearLeftBuilder_ == null) { + if (((bitField0_ & 0x00000010) != 0) && + rearLeft_ != null && + rearLeft_ != com.google.protobuf.Int32Value.getDefaultInstance()) { + getRearLeftBuilder().mergeFrom(value); + } else { + rearLeft_ = value; + } + } else { + rearLeftBuilder_.mergeFrom(value); + } + if (rearLeft_ != null) { + bitField0_ |= 0x00000010; + onChanged(); + } + return this; + } + /** + * .google.protobuf.Int32Value rear_left = 5 [json_name = "windowrearleft"]; + */ + public Builder clearRearLeft() { + bitField0_ = (bitField0_ & ~0x00000010); + rearLeft_ = null; + if (rearLeftBuilder_ != null) { + rearLeftBuilder_.dispose(); + rearLeftBuilder_ = null; + } + onChanged(); + return this; + } + /** + * .google.protobuf.Int32Value rear_left = 5 [json_name = "windowrearleft"]; + */ + public com.google.protobuf.Int32Value.Builder getRearLeftBuilder() { + bitField0_ |= 0x00000010; + onChanged(); + return getRearLeftFieldBuilder().getBuilder(); + } + /** + * .google.protobuf.Int32Value rear_left = 5 [json_name = "windowrearleft"]; + */ + public com.google.protobuf.Int32ValueOrBuilder getRearLeftOrBuilder() { + if (rearLeftBuilder_ != null) { + return rearLeftBuilder_.getMessageOrBuilder(); + } else { + return rearLeft_ == null ? + com.google.protobuf.Int32Value.getDefaultInstance() : rearLeft_; + } + } + /** + * .google.protobuf.Int32Value rear_left = 5 [json_name = "windowrearleft"]; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder> + getRearLeftFieldBuilder() { + if (rearLeftBuilder_ == null) { + rearLeftBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder>( + getRearLeft(), + getParentForChildren(), + isClean()); + rearLeft_ = null; + } + return rearLeftBuilder_; + } + + private com.google.protobuf.Int32Value rearLeftBlind_; + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder> rearLeftBlindBuilder_; + /** + * .google.protobuf.Int32Value rear_left_blind = 6 [json_name = "windowrearleftblind"]; + * @return Whether the rearLeftBlind field is set. + */ + public boolean hasRearLeftBlind() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + * .google.protobuf.Int32Value rear_left_blind = 6 [json_name = "windowrearleftblind"]; + * @return The rearLeftBlind. + */ + public com.google.protobuf.Int32Value getRearLeftBlind() { + if (rearLeftBlindBuilder_ == null) { + return rearLeftBlind_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : rearLeftBlind_; + } else { + return rearLeftBlindBuilder_.getMessage(); + } + } + /** + * .google.protobuf.Int32Value rear_left_blind = 6 [json_name = "windowrearleftblind"]; + */ + public Builder setRearLeftBlind(com.google.protobuf.Int32Value value) { + if (rearLeftBlindBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + rearLeftBlind_ = value; + } else { + rearLeftBlindBuilder_.setMessage(value); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * .google.protobuf.Int32Value rear_left_blind = 6 [json_name = "windowrearleftblind"]; + */ + public Builder setRearLeftBlind( + com.google.protobuf.Int32Value.Builder builderForValue) { + if (rearLeftBlindBuilder_ == null) { + rearLeftBlind_ = builderForValue.build(); + } else { + rearLeftBlindBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * .google.protobuf.Int32Value rear_left_blind = 6 [json_name = "windowrearleftblind"]; + */ + public Builder mergeRearLeftBlind(com.google.protobuf.Int32Value value) { + if (rearLeftBlindBuilder_ == null) { + if (((bitField0_ & 0x00000020) != 0) && + rearLeftBlind_ != null && + rearLeftBlind_ != com.google.protobuf.Int32Value.getDefaultInstance()) { + getRearLeftBlindBuilder().mergeFrom(value); + } else { + rearLeftBlind_ = value; + } + } else { + rearLeftBlindBuilder_.mergeFrom(value); + } + if (rearLeftBlind_ != null) { + bitField0_ |= 0x00000020; + onChanged(); + } + return this; + } + /** + * .google.protobuf.Int32Value rear_left_blind = 6 [json_name = "windowrearleftblind"]; + */ + public Builder clearRearLeftBlind() { + bitField0_ = (bitField0_ & ~0x00000020); + rearLeftBlind_ = null; + if (rearLeftBlindBuilder_ != null) { + rearLeftBlindBuilder_.dispose(); + rearLeftBlindBuilder_ = null; + } + onChanged(); + return this; + } + /** + * .google.protobuf.Int32Value rear_left_blind = 6 [json_name = "windowrearleftblind"]; + */ + public com.google.protobuf.Int32Value.Builder getRearLeftBlindBuilder() { + bitField0_ |= 0x00000020; + onChanged(); + return getRearLeftBlindFieldBuilder().getBuilder(); + } + /** + * .google.protobuf.Int32Value rear_left_blind = 6 [json_name = "windowrearleftblind"]; + */ + public com.google.protobuf.Int32ValueOrBuilder getRearLeftBlindOrBuilder() { + if (rearLeftBlindBuilder_ != null) { + return rearLeftBlindBuilder_.getMessageOrBuilder(); + } else { + return rearLeftBlind_ == null ? + com.google.protobuf.Int32Value.getDefaultInstance() : rearLeftBlind_; + } + } + /** + * .google.protobuf.Int32Value rear_left_blind = 6 [json_name = "windowrearleftblind"]; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder> + getRearLeftBlindFieldBuilder() { + if (rearLeftBlindBuilder_ == null) { + rearLeftBlindBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder>( + getRearLeftBlind(), + getParentForChildren(), + isClean()); + rearLeftBlind_ = null; + } + return rearLeftBlindBuilder_; + } + + private com.google.protobuf.Int32Value rearRight_; + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder> rearRightBuilder_; + /** + * .google.protobuf.Int32Value rear_right = 7 [json_name = "windowrearright"]; + * @return Whether the rearRight field is set. + */ + public boolean hasRearRight() { + return ((bitField0_ & 0x00000040) != 0); + } + /** + * .google.protobuf.Int32Value rear_right = 7 [json_name = "windowrearright"]; + * @return The rearRight. + */ + public com.google.protobuf.Int32Value getRearRight() { + if (rearRightBuilder_ == null) { + return rearRight_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : rearRight_; + } else { + return rearRightBuilder_.getMessage(); + } + } + /** + * .google.protobuf.Int32Value rear_right = 7 [json_name = "windowrearright"]; + */ + public Builder setRearRight(com.google.protobuf.Int32Value value) { + if (rearRightBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + rearRight_ = value; + } else { + rearRightBuilder_.setMessage(value); + } + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + /** + * .google.protobuf.Int32Value rear_right = 7 [json_name = "windowrearright"]; + */ + public Builder setRearRight( + com.google.protobuf.Int32Value.Builder builderForValue) { + if (rearRightBuilder_ == null) { + rearRight_ = builderForValue.build(); + } else { + rearRightBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + /** + * .google.protobuf.Int32Value rear_right = 7 [json_name = "windowrearright"]; + */ + public Builder mergeRearRight(com.google.protobuf.Int32Value value) { + if (rearRightBuilder_ == null) { + if (((bitField0_ & 0x00000040) != 0) && + rearRight_ != null && + rearRight_ != com.google.protobuf.Int32Value.getDefaultInstance()) { + getRearRightBuilder().mergeFrom(value); + } else { + rearRight_ = value; + } + } else { + rearRightBuilder_.mergeFrom(value); + } + if (rearRight_ != null) { + bitField0_ |= 0x00000040; + onChanged(); + } + return this; + } + /** + * .google.protobuf.Int32Value rear_right = 7 [json_name = "windowrearright"]; + */ + public Builder clearRearRight() { + bitField0_ = (bitField0_ & ~0x00000040); + rearRight_ = null; + if (rearRightBuilder_ != null) { + rearRightBuilder_.dispose(); + rearRightBuilder_ = null; + } + onChanged(); + return this; + } + /** + * .google.protobuf.Int32Value rear_right = 7 [json_name = "windowrearright"]; + */ + public com.google.protobuf.Int32Value.Builder getRearRightBuilder() { + bitField0_ |= 0x00000040; + onChanged(); + return getRearRightFieldBuilder().getBuilder(); + } + /** + * .google.protobuf.Int32Value rear_right = 7 [json_name = "windowrearright"]; + */ + public com.google.protobuf.Int32ValueOrBuilder getRearRightOrBuilder() { + if (rearRightBuilder_ != null) { + return rearRightBuilder_.getMessageOrBuilder(); + } else { + return rearRight_ == null ? + com.google.protobuf.Int32Value.getDefaultInstance() : rearRight_; + } + } + /** + * .google.protobuf.Int32Value rear_right = 7 [json_name = "windowrearright"]; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder> + getRearRightFieldBuilder() { + if (rearRightBuilder_ == null) { + rearRightBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder>( + getRearRight(), + getParentForChildren(), + isClean()); + rearRight_ = null; + } + return rearRightBuilder_; + } + + private com.google.protobuf.Int32Value rearRightBlind_; + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder> rearRightBlindBuilder_; + /** + * .google.protobuf.Int32Value rear_right_blind = 8 [json_name = "windowrearrightblind"]; + * @return Whether the rearRightBlind field is set. + */ + public boolean hasRearRightBlind() { + return ((bitField0_ & 0x00000080) != 0); + } + /** + * .google.protobuf.Int32Value rear_right_blind = 8 [json_name = "windowrearrightblind"]; + * @return The rearRightBlind. + */ + public com.google.protobuf.Int32Value getRearRightBlind() { + if (rearRightBlindBuilder_ == null) { + return rearRightBlind_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : rearRightBlind_; + } else { + return rearRightBlindBuilder_.getMessage(); + } + } + /** + * .google.protobuf.Int32Value rear_right_blind = 8 [json_name = "windowrearrightblind"]; + */ + public Builder setRearRightBlind(com.google.protobuf.Int32Value value) { + if (rearRightBlindBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + rearRightBlind_ = value; + } else { + rearRightBlindBuilder_.setMessage(value); + } + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + * .google.protobuf.Int32Value rear_right_blind = 8 [json_name = "windowrearrightblind"]; + */ + public Builder setRearRightBlind( + com.google.protobuf.Int32Value.Builder builderForValue) { + if (rearRightBlindBuilder_ == null) { + rearRightBlind_ = builderForValue.build(); + } else { + rearRightBlindBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + * .google.protobuf.Int32Value rear_right_blind = 8 [json_name = "windowrearrightblind"]; + */ + public Builder mergeRearRightBlind(com.google.protobuf.Int32Value value) { + if (rearRightBlindBuilder_ == null) { + if (((bitField0_ & 0x00000080) != 0) && + rearRightBlind_ != null && + rearRightBlind_ != com.google.protobuf.Int32Value.getDefaultInstance()) { + getRearRightBlindBuilder().mergeFrom(value); + } else { + rearRightBlind_ = value; + } + } else { + rearRightBlindBuilder_.mergeFrom(value); + } + if (rearRightBlind_ != null) { + bitField0_ |= 0x00000080; + onChanged(); + } + return this; + } + /** + * .google.protobuf.Int32Value rear_right_blind = 8 [json_name = "windowrearrightblind"]; + */ + public Builder clearRearRightBlind() { + bitField0_ = (bitField0_ & ~0x00000080); + rearRightBlind_ = null; + if (rearRightBlindBuilder_ != null) { + rearRightBlindBuilder_.dispose(); + rearRightBlindBuilder_ = null; + } + onChanged(); + return this; + } + /** + * .google.protobuf.Int32Value rear_right_blind = 8 [json_name = "windowrearrightblind"]; + */ + public com.google.protobuf.Int32Value.Builder getRearRightBlindBuilder() { + bitField0_ |= 0x00000080; + onChanged(); + return getRearRightBlindFieldBuilder().getBuilder(); + } + /** + * .google.protobuf.Int32Value rear_right_blind = 8 [json_name = "windowrearrightblind"]; + */ + public com.google.protobuf.Int32ValueOrBuilder getRearRightBlindOrBuilder() { + if (rearRightBlindBuilder_ != null) { + return rearRightBlindBuilder_.getMessageOrBuilder(); + } else { + return rearRightBlind_ == null ? + com.google.protobuf.Int32Value.getDefaultInstance() : rearRightBlind_; + } + } + /** + * .google.protobuf.Int32Value rear_right_blind = 8 [json_name = "windowrearrightblind"]; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder> + getRearRightBlindFieldBuilder() { + if (rearRightBlindBuilder_ == null) { + rearRightBlindBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder>( + getRearRightBlind(), + getParentForChildren(), + isClean()); + rearRightBlind_ = null; + } + return rearRightBlindBuilder_; + } + + // @@protoc_insertion_point(builder_scope:proto.WindowsMove) + } + + // @@protoc_insertion_point(class_scope:proto.WindowsMove) + private static final com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove(); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public WindowsMove parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WindowsMove getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface SpeedalertStartOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.SpeedalertStart) + com.google.protobuf.MessageOrBuilder { + + /** + * int32 threshold = 1 [json_name = "speedAlertThreshold"]; + * @return The threshold. + */ + int getThreshold(); + + /** + * int64 alert_end_time = 2 [json_name = "speedAlertEndTime"]; + * @return The alertEndTime. + */ + long getAlertEndTime(); + } + /** + * Protobuf type {@code proto.SpeedalertStart} + */ + public static final class SpeedalertStart extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.SpeedalertStart) + SpeedalertStartOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + SpeedalertStart.class.getName()); + } + // Use SpeedalertStart.newBuilder() to construct. + private SpeedalertStart(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private SpeedalertStart() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_SpeedalertStart_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_SpeedalertStart_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart.class, com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart.Builder.class); + } + + public static final int THRESHOLD_FIELD_NUMBER = 1; + private int threshold_ = 0; + /** + * int32 threshold = 1 [json_name = "speedAlertThreshold"]; + * @return The threshold. + */ + @java.lang.Override + public int getThreshold() { + return threshold_; + } + + public static final int ALERT_END_TIME_FIELD_NUMBER = 2; + private long alertEndTime_ = 0L; + /** + * int64 alert_end_time = 2 [json_name = "speedAlertEndTime"]; + * @return The alertEndTime. + */ + @java.lang.Override + public long getAlertEndTime() { + return alertEndTime_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (threshold_ != 0) { + output.writeInt32(1, threshold_); + } + if (alertEndTime_ != 0L) { + output.writeInt64(2, alertEndTime_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (threshold_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, threshold_); + } + if (alertEndTime_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(2, alertEndTime_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart other = (com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart) obj; + + if (getThreshold() + != other.getThreshold()) return false; + if (getAlertEndTime() + != other.getAlertEndTime()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + THRESHOLD_FIELD_NUMBER; + hash = (53 * hash) + getThreshold(); + hash = (37 * hash) + ALERT_END_TIME_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getAlertEndTime()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.SpeedalertStart} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.SpeedalertStart) + com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStartOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_SpeedalertStart_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_SpeedalertStart_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart.class, com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + threshold_ = 0; + alertEndTime_ = 0L; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_SpeedalertStart_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart build() { + com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart buildPartial() { + com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart result = new com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.threshold_ = threshold_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.alertEndTime_ = alertEndTime_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart other) { + if (other == com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart.getDefaultInstance()) return this; + if (other.getThreshold() != 0) { + setThreshold(other.getThreshold()); + } + if (other.getAlertEndTime() != 0L) { + setAlertEndTime(other.getAlertEndTime()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + threshold_ = input.readInt32(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 16: { + alertEndTime_ = input.readInt64(); + bitField0_ |= 0x00000002; + break; + } // case 16 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private int threshold_ ; + /** + * int32 threshold = 1 [json_name = "speedAlertThreshold"]; + * @return The threshold. + */ + @java.lang.Override + public int getThreshold() { + return threshold_; + } + /** + * int32 threshold = 1 [json_name = "speedAlertThreshold"]; + * @param value The threshold to set. + * @return This builder for chaining. + */ + public Builder setThreshold(int value) { + + threshold_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * int32 threshold = 1 [json_name = "speedAlertThreshold"]; + * @return This builder for chaining. + */ + public Builder clearThreshold() { + bitField0_ = (bitField0_ & ~0x00000001); + threshold_ = 0; + onChanged(); + return this; + } + + private long alertEndTime_ ; + /** + * int64 alert_end_time = 2 [json_name = "speedAlertEndTime"]; + * @return The alertEndTime. + */ + @java.lang.Override + public long getAlertEndTime() { + return alertEndTime_; + } + /** + * int64 alert_end_time = 2 [json_name = "speedAlertEndTime"]; + * @param value The alertEndTime to set. + * @return This builder for chaining. + */ + public Builder setAlertEndTime(long value) { + + alertEndTime_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * int64 alert_end_time = 2 [json_name = "speedAlertEndTime"]; + * @return This builder for chaining. + */ + public Builder clearAlertEndTime() { + bitField0_ = (bitField0_ & ~0x00000002); + alertEndTime_ = 0L; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.SpeedalertStart) + } + + // @@protoc_insertion_point(class_scope:proto.SpeedalertStart) + private static final com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart(); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SpeedalertStart parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStart getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface SpeedalertStopOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.SpeedalertStop) + com.google.protobuf.MessageOrBuilder { + } + /** + * Protobuf type {@code proto.SpeedalertStop} + */ + public static final class SpeedalertStop extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.SpeedalertStop) + SpeedalertStopOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + SpeedalertStop.class.getName()); + } + // Use SpeedalertStop.newBuilder() to construct. + private SpeedalertStop(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private SpeedalertStop() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_SpeedalertStop_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_SpeedalertStop_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop.class, com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop.Builder.class); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop other = (com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.SpeedalertStop} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.SpeedalertStop) + com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStopOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_SpeedalertStop_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_SpeedalertStop_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop.class, com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_SpeedalertStop_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop build() { + com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop buildPartial() { + com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop result = new com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop(this); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop other) { + if (other == com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop.getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.SpeedalertStop) + } + + // @@protoc_insertion_point(class_scope:proto.SpeedalertStop) + private static final com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop(); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SpeedalertStop parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SpeedalertStop getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ZEVPreconditioningStartOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.ZEVPreconditioningStart) + com.google.protobuf.MessageOrBuilder { + + /** + * int32 departure_time = 1 [json_name = "departuretime"]; + * @return The departureTime. + */ + int getDepartureTime(); + + /** + * .proto.ZEVPreconditioningType type = 2 [json_name = "type"]; + * @return The enum numeric value on the wire for type. + */ + int getTypeValue(); + /** + * .proto.ZEVPreconditioningType type = 2 [json_name = "type"]; + * @return The type. + */ + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningType getType(); + } + /** + * Protobuf type {@code proto.ZEVPreconditioningStart} + */ + public static final class ZEVPreconditioningStart extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.ZEVPreconditioningStart) + ZEVPreconditioningStartOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + ZEVPreconditioningStart.class.getName()); + } + // Use ZEVPreconditioningStart.newBuilder() to construct. + private ZEVPreconditioningStart(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private ZEVPreconditioningStart() { + type_ = 0; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ZEVPreconditioningStart_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ZEVPreconditioningStart_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart.class, com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart.Builder.class); + } + + public static final int DEPARTURE_TIME_FIELD_NUMBER = 1; + private int departureTime_ = 0; + /** + * int32 departure_time = 1 [json_name = "departuretime"]; + * @return The departureTime. + */ + @java.lang.Override + public int getDepartureTime() { + return departureTime_; + } + + public static final int TYPE_FIELD_NUMBER = 2; + private int type_ = 0; + /** + * .proto.ZEVPreconditioningType type = 2 [json_name = "type"]; + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override public int getTypeValue() { + return type_; + } + /** + * .proto.ZEVPreconditioningType type = 2 [json_name = "type"]; + * @return The type. + */ + @java.lang.Override public com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningType getType() { + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningType result = com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningType.forNumber(type_); + return result == null ? com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningType.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (departureTime_ != 0) { + output.writeInt32(1, departureTime_); + } + if (type_ != com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningType.unknown_zev_preconditioning_command_type.getNumber()) { + output.writeEnum(2, type_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (departureTime_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, departureTime_); + } + if (type_ != com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningType.unknown_zev_preconditioning_command_type.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, type_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart other = (com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart) obj; + + if (getDepartureTime() + != other.getDepartureTime()) return false; + if (type_ != other.type_) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + DEPARTURE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getDepartureTime(); + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + type_; + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.ZEVPreconditioningStart} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.ZEVPreconditioningStart) + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStartOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ZEVPreconditioningStart_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ZEVPreconditioningStart_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart.class, com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + departureTime_ = 0; + type_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ZEVPreconditioningStart_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart build() { + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart buildPartial() { + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart result = new com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.departureTime_ = departureTime_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.type_ = type_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart other) { + if (other == com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart.getDefaultInstance()) return this; + if (other.getDepartureTime() != 0) { + setDepartureTime(other.getDepartureTime()); + } + if (other.type_ != 0) { + setTypeValue(other.getTypeValue()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + departureTime_ = input.readInt32(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 16: { + type_ = input.readEnum(); + bitField0_ |= 0x00000002; + break; + } // case 16 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private int departureTime_ ; + /** + * int32 departure_time = 1 [json_name = "departuretime"]; + * @return The departureTime. + */ + @java.lang.Override + public int getDepartureTime() { + return departureTime_; + } + /** + * int32 departure_time = 1 [json_name = "departuretime"]; + * @param value The departureTime to set. + * @return This builder for chaining. + */ + public Builder setDepartureTime(int value) { + + departureTime_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * int32 departure_time = 1 [json_name = "departuretime"]; + * @return This builder for chaining. + */ + public Builder clearDepartureTime() { + bitField0_ = (bitField0_ & ~0x00000001); + departureTime_ = 0; + onChanged(); + return this; + } + + private int type_ = 0; + /** + * .proto.ZEVPreconditioningType type = 2 [json_name = "type"]; + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override public int getTypeValue() { + return type_; + } + /** + * .proto.ZEVPreconditioningType type = 2 [json_name = "type"]; + * @param value The enum numeric value on the wire for type to set. + * @return This builder for chaining. + */ + public Builder setTypeValue(int value) { + type_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * .proto.ZEVPreconditioningType type = 2 [json_name = "type"]; + * @return The type. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningType getType() { + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningType result = com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningType.forNumber(type_); + return result == null ? com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningType.UNRECOGNIZED : result; + } + /** + * .proto.ZEVPreconditioningType type = 2 [json_name = "type"]; + * @param value The type to set. + * @return This builder for chaining. + */ + public Builder setType(com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningType value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + type_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .proto.ZEVPreconditioningType type = 2 [json_name = "type"]; + * @return This builder for chaining. + */ + public Builder clearType() { + bitField0_ = (bitField0_ & ~0x00000002); + type_ = 0; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.ZEVPreconditioningStart) + } + + // @@protoc_insertion_point(class_scope:proto.ZEVPreconditioningStart) + private static final com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart(); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ZEVPreconditioningStart parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ZEVPreconditioningStopOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.ZEVPreconditioningStop) + com.google.protobuf.MessageOrBuilder { + + /** + * .proto.ZEVPreconditioningType type = 2 [json_name = "type"]; + * @return The enum numeric value on the wire for type. + */ + int getTypeValue(); + /** + * .proto.ZEVPreconditioningType type = 2 [json_name = "type"]; + * @return The type. + */ + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningType getType(); + } + /** + * Protobuf type {@code proto.ZEVPreconditioningStop} + */ + public static final class ZEVPreconditioningStop extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.ZEVPreconditioningStop) + ZEVPreconditioningStopOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + ZEVPreconditioningStop.class.getName()); + } + // Use ZEVPreconditioningStop.newBuilder() to construct. + private ZEVPreconditioningStop(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private ZEVPreconditioningStop() { + type_ = 0; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ZEVPreconditioningStop_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ZEVPreconditioningStop_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop.class, com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop.Builder.class); + } + + public static final int TYPE_FIELD_NUMBER = 2; + private int type_ = 0; + /** + * .proto.ZEVPreconditioningType type = 2 [json_name = "type"]; + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override public int getTypeValue() { + return type_; + } + /** + * .proto.ZEVPreconditioningType type = 2 [json_name = "type"]; + * @return The type. + */ + @java.lang.Override public com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningType getType() { + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningType result = com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningType.forNumber(type_); + return result == null ? com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningType.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (type_ != com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningType.unknown_zev_preconditioning_command_type.getNumber()) { + output.writeEnum(2, type_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (type_ != com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningType.unknown_zev_preconditioning_command_type.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, type_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop other = (com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop) obj; + + if (type_ != other.type_) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + type_; + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.ZEVPreconditioningStop} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.ZEVPreconditioningStop) + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStopOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ZEVPreconditioningStop_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ZEVPreconditioningStop_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop.class, com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + type_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ZEVPreconditioningStop_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop build() { + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop buildPartial() { + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop result = new com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.type_ = type_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop other) { + if (other == com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop.getDefaultInstance()) return this; + if (other.type_ != 0) { + setTypeValue(other.getTypeValue()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 16: { + type_ = input.readEnum(); + bitField0_ |= 0x00000001; + break; + } // case 16 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private int type_ = 0; + /** + * .proto.ZEVPreconditioningType type = 2 [json_name = "type"]; + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override public int getTypeValue() { + return type_; + } + /** + * .proto.ZEVPreconditioningType type = 2 [json_name = "type"]; + * @param value The enum numeric value on the wire for type to set. + * @return This builder for chaining. + */ + public Builder setTypeValue(int value) { + type_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * .proto.ZEVPreconditioningType type = 2 [json_name = "type"]; + * @return The type. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningType getType() { + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningType result = com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningType.forNumber(type_); + return result == null ? com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningType.UNRECOGNIZED : result; + } + /** + * .proto.ZEVPreconditioningType type = 2 [json_name = "type"]; + * @param value The type to set. + * @return This builder for chaining. + */ + public Builder setType(com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningType value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + type_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .proto.ZEVPreconditioningType type = 2 [json_name = "type"]; + * @return This builder for chaining. + */ + public Builder clearType() { + bitField0_ = (bitField0_ & ~0x00000001); + type_ = 0; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.ZEVPreconditioningStop) + } + + // @@protoc_insertion_point(class_scope:proto.ZEVPreconditioningStop) + private static final com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop(); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ZEVPreconditioningStop parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ZEVPreconditioningConfigureOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.ZEVPreconditioningConfigure) + com.google.protobuf.MessageOrBuilder { + + /** + * .proto.ZEVPreconditioningConfigure.DepartureTimeMode departure_time_mode = 1 [json_name = "departureTimeMode"]; + * @return The enum numeric value on the wire for departureTimeMode. + */ + int getDepartureTimeModeValue(); + /** + * .proto.ZEVPreconditioningConfigure.DepartureTimeMode departure_time_mode = 1 [json_name = "departureTimeMode"]; + * @return The departureTimeMode. + */ + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure.DepartureTimeMode getDepartureTimeMode(); + + /** + * int32 departure_time = 3 [json_name = "departuretime"]; + * @return The departureTime. + */ + int getDepartureTime(); + } + /** + *
+   * Configure preconditioning
+   * 
+ * + * Protobuf type {@code proto.ZEVPreconditioningConfigure} + */ + public static final class ZEVPreconditioningConfigure extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.ZEVPreconditioningConfigure) + ZEVPreconditioningConfigureOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + ZEVPreconditioningConfigure.class.getName()); + } + // Use ZEVPreconditioningConfigure.newBuilder() to construct. + private ZEVPreconditioningConfigure(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private ZEVPreconditioningConfigure() { + departureTimeMode_ = 0; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ZEVPreconditioningConfigure_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ZEVPreconditioningConfigure_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure.class, com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure.Builder.class); + } + + /** + * Protobuf enum {@code proto.ZEVPreconditioningConfigure.DepartureTimeMode} + */ + public enum DepartureTimeMode + implements com.google.protobuf.ProtocolMessageEnum { + /** + * DISABLED = 0; + */ + DISABLED(0), + /** + * SINGLE_DEPARTURE = 1; + */ + SINGLE_DEPARTURE(1), + /** + * WEEKLY_DEPARTURE = 2; + */ + WEEKLY_DEPARTURE(2), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + DepartureTimeMode.class.getName()); + } + /** + * DISABLED = 0; + */ + public static final int DISABLED_VALUE = 0; + /** + * SINGLE_DEPARTURE = 1; + */ + public static final int SINGLE_DEPARTURE_VALUE = 1; + /** + * WEEKLY_DEPARTURE = 2; + */ + public static final int WEEKLY_DEPARTURE_VALUE = 2; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static DepartureTimeMode valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static DepartureTimeMode forNumber(int value) { + switch (value) { + case 0: return DISABLED; + case 1: return SINGLE_DEPARTURE; + case 2: return WEEKLY_DEPARTURE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + DepartureTimeMode> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public DepartureTimeMode findValueByNumber(int number) { + return DepartureTimeMode.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure.getDescriptor().getEnumTypes().get(0); + } + + private static final DepartureTimeMode[] VALUES = values(); + + public static DepartureTimeMode valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private DepartureTimeMode(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:proto.ZEVPreconditioningConfigure.DepartureTimeMode) + } + + public static final int DEPARTURE_TIME_MODE_FIELD_NUMBER = 1; + private int departureTimeMode_ = 0; + /** + * .proto.ZEVPreconditioningConfigure.DepartureTimeMode departure_time_mode = 1 [json_name = "departureTimeMode"]; + * @return The enum numeric value on the wire for departureTimeMode. + */ + @java.lang.Override public int getDepartureTimeModeValue() { + return departureTimeMode_; + } + /** + * .proto.ZEVPreconditioningConfigure.DepartureTimeMode departure_time_mode = 1 [json_name = "departureTimeMode"]; + * @return The departureTimeMode. + */ + @java.lang.Override public com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure.DepartureTimeMode getDepartureTimeMode() { + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure.DepartureTimeMode result = com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure.DepartureTimeMode.forNumber(departureTimeMode_); + return result == null ? com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure.DepartureTimeMode.UNRECOGNIZED : result; + } + + public static final int DEPARTURE_TIME_FIELD_NUMBER = 3; + private int departureTime_ = 0; + /** + * int32 departure_time = 3 [json_name = "departuretime"]; + * @return The departureTime. + */ + @java.lang.Override + public int getDepartureTime() { + return departureTime_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (departureTimeMode_ != com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure.DepartureTimeMode.DISABLED.getNumber()) { + output.writeEnum(1, departureTimeMode_); + } + if (departureTime_ != 0) { + output.writeInt32(3, departureTime_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (departureTimeMode_ != com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure.DepartureTimeMode.DISABLED.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(1, departureTimeMode_); + } + if (departureTime_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(3, departureTime_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure other = (com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure) obj; + + if (departureTimeMode_ != other.departureTimeMode_) return false; + if (getDepartureTime() + != other.getDepartureTime()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + DEPARTURE_TIME_MODE_FIELD_NUMBER; + hash = (53 * hash) + departureTimeMode_; + hash = (37 * hash) + DEPARTURE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getDepartureTime(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * Configure preconditioning
+     * 
+ * + * Protobuf type {@code proto.ZEVPreconditioningConfigure} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.ZEVPreconditioningConfigure) + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ZEVPreconditioningConfigure_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ZEVPreconditioningConfigure_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure.class, com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + departureTimeMode_ = 0; + departureTime_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ZEVPreconditioningConfigure_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure build() { + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure buildPartial() { + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure result = new com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.departureTimeMode_ = departureTimeMode_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.departureTime_ = departureTime_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure other) { + if (other == com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure.getDefaultInstance()) return this; + if (other.departureTimeMode_ != 0) { + setDepartureTimeModeValue(other.getDepartureTimeModeValue()); + } + if (other.getDepartureTime() != 0) { + setDepartureTime(other.getDepartureTime()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + departureTimeMode_ = input.readEnum(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 24: { + departureTime_ = input.readInt32(); + bitField0_ |= 0x00000002; + break; + } // case 24 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private int departureTimeMode_ = 0; + /** + * .proto.ZEVPreconditioningConfigure.DepartureTimeMode departure_time_mode = 1 [json_name = "departureTimeMode"]; + * @return The enum numeric value on the wire for departureTimeMode. + */ + @java.lang.Override public int getDepartureTimeModeValue() { + return departureTimeMode_; + } + /** + * .proto.ZEVPreconditioningConfigure.DepartureTimeMode departure_time_mode = 1 [json_name = "departureTimeMode"]; + * @param value The enum numeric value on the wire for departureTimeMode to set. + * @return This builder for chaining. + */ + public Builder setDepartureTimeModeValue(int value) { + departureTimeMode_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * .proto.ZEVPreconditioningConfigure.DepartureTimeMode departure_time_mode = 1 [json_name = "departureTimeMode"]; + * @return The departureTimeMode. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure.DepartureTimeMode getDepartureTimeMode() { + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure.DepartureTimeMode result = com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure.DepartureTimeMode.forNumber(departureTimeMode_); + return result == null ? com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure.DepartureTimeMode.UNRECOGNIZED : result; + } + /** + * .proto.ZEVPreconditioningConfigure.DepartureTimeMode departure_time_mode = 1 [json_name = "departureTimeMode"]; + * @param value The departureTimeMode to set. + * @return This builder for chaining. + */ + public Builder setDepartureTimeMode(com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure.DepartureTimeMode value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + departureTimeMode_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .proto.ZEVPreconditioningConfigure.DepartureTimeMode departure_time_mode = 1 [json_name = "departureTimeMode"]; + * @return This builder for chaining. + */ + public Builder clearDepartureTimeMode() { + bitField0_ = (bitField0_ & ~0x00000001); + departureTimeMode_ = 0; + onChanged(); + return this; + } + + private int departureTime_ ; + /** + * int32 departure_time = 3 [json_name = "departuretime"]; + * @return The departureTime. + */ + @java.lang.Override + public int getDepartureTime() { + return departureTime_; + } + /** + * int32 departure_time = 3 [json_name = "departuretime"]; + * @param value The departureTime to set. + * @return This builder for chaining. + */ + public Builder setDepartureTime(int value) { + + departureTime_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * int32 departure_time = 3 [json_name = "departuretime"]; + * @return This builder for chaining. + */ + public Builder clearDepartureTime() { + bitField0_ = (bitField0_ & ~0x00000002); + departureTime_ = 0; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.ZEVPreconditioningConfigure) + } + + // @@protoc_insertion_point(class_scope:proto.ZEVPreconditioningConfigure) + private static final com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure(); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ZEVPreconditioningConfigure parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigure getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ZEVPreconditioningConfigureSeatsOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.ZEVPreconditioningConfigureSeats) + com.google.protobuf.MessageOrBuilder { + + /** + * bool front_left = 1 [json_name = "precondSeatFrontLeft"]; + * @return The frontLeft. + */ + boolean getFrontLeft(); + + /** + * bool front_right = 2 [json_name = "precondSeatFrontRight"]; + * @return The frontRight. + */ + boolean getFrontRight(); + + /** + * bool rear_left = 3 [json_name = "precondSeatRearLeft"]; + * @return The rearLeft. + */ + boolean getRearLeft(); + + /** + * bool rear_right = 4 [json_name = "precondSeatRearRight"]; + * @return The rearRight. + */ + boolean getRearRight(); + } + /** + *
+   * Configure which seats should be preconditioned.
+   * Currently, the only available options are to precondition all seats or only the front-left seat
+   * 
+ * + * Protobuf type {@code proto.ZEVPreconditioningConfigureSeats} + */ + public static final class ZEVPreconditioningConfigureSeats extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.ZEVPreconditioningConfigureSeats) + ZEVPreconditioningConfigureSeatsOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + ZEVPreconditioningConfigureSeats.class.getName()); + } + // Use ZEVPreconditioningConfigureSeats.newBuilder() to construct. + private ZEVPreconditioningConfigureSeats(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private ZEVPreconditioningConfigureSeats() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ZEVPreconditioningConfigureSeats_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ZEVPreconditioningConfigureSeats_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats.class, com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats.Builder.class); + } + + public static final int FRONT_LEFT_FIELD_NUMBER = 1; + private boolean frontLeft_ = false; + /** + * bool front_left = 1 [json_name = "precondSeatFrontLeft"]; + * @return The frontLeft. + */ + @java.lang.Override + public boolean getFrontLeft() { + return frontLeft_; + } + + public static final int FRONT_RIGHT_FIELD_NUMBER = 2; + private boolean frontRight_ = false; + /** + * bool front_right = 2 [json_name = "precondSeatFrontRight"]; + * @return The frontRight. + */ + @java.lang.Override + public boolean getFrontRight() { + return frontRight_; + } + + public static final int REAR_LEFT_FIELD_NUMBER = 3; + private boolean rearLeft_ = false; + /** + * bool rear_left = 3 [json_name = "precondSeatRearLeft"]; + * @return The rearLeft. + */ + @java.lang.Override + public boolean getRearLeft() { + return rearLeft_; + } + + public static final int REAR_RIGHT_FIELD_NUMBER = 4; + private boolean rearRight_ = false; + /** + * bool rear_right = 4 [json_name = "precondSeatRearRight"]; + * @return The rearRight. + */ + @java.lang.Override + public boolean getRearRight() { + return rearRight_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (frontLeft_ != false) { + output.writeBool(1, frontLeft_); + } + if (frontRight_ != false) { + output.writeBool(2, frontRight_); + } + if (rearLeft_ != false) { + output.writeBool(3, rearLeft_); + } + if (rearRight_ != false) { + output.writeBool(4, rearRight_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (frontLeft_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(1, frontLeft_); + } + if (frontRight_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(2, frontRight_); + } + if (rearLeft_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(3, rearLeft_); + } + if (rearRight_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(4, rearRight_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats other = (com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats) obj; + + if (getFrontLeft() + != other.getFrontLeft()) return false; + if (getFrontRight() + != other.getFrontRight()) return false; + if (getRearLeft() + != other.getRearLeft()) return false; + if (getRearRight() + != other.getRearRight()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + FRONT_LEFT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getFrontLeft()); + hash = (37 * hash) + FRONT_RIGHT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getFrontRight()); + hash = (37 * hash) + REAR_LEFT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getRearLeft()); + hash = (37 * hash) + REAR_RIGHT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getRearRight()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * Configure which seats should be preconditioned.
+     * Currently, the only available options are to precondition all seats or only the front-left seat
+     * 
+ * + * Protobuf type {@code proto.ZEVPreconditioningConfigureSeats} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.ZEVPreconditioningConfigureSeats) + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeatsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ZEVPreconditioningConfigureSeats_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ZEVPreconditioningConfigureSeats_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats.class, com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + frontLeft_ = false; + frontRight_ = false; + rearLeft_ = false; + rearRight_ = false; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ZEVPreconditioningConfigureSeats_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats build() { + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats buildPartial() { + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats result = new com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.frontLeft_ = frontLeft_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.frontRight_ = frontRight_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.rearLeft_ = rearLeft_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.rearRight_ = rearRight_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats other) { + if (other == com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats.getDefaultInstance()) return this; + if (other.getFrontLeft() != false) { + setFrontLeft(other.getFrontLeft()); + } + if (other.getFrontRight() != false) { + setFrontRight(other.getFrontRight()); + } + if (other.getRearLeft() != false) { + setRearLeft(other.getRearLeft()); + } + if (other.getRearRight() != false) { + setRearRight(other.getRearRight()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + frontLeft_ = input.readBool(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 16: { + frontRight_ = input.readBool(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 24: { + rearLeft_ = input.readBool(); + bitField0_ |= 0x00000004; + break; + } // case 24 + case 32: { + rearRight_ = input.readBool(); + bitField0_ |= 0x00000008; + break; + } // case 32 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private boolean frontLeft_ ; + /** + * bool front_left = 1 [json_name = "precondSeatFrontLeft"]; + * @return The frontLeft. + */ + @java.lang.Override + public boolean getFrontLeft() { + return frontLeft_; + } + /** + * bool front_left = 1 [json_name = "precondSeatFrontLeft"]; + * @param value The frontLeft to set. + * @return This builder for chaining. + */ + public Builder setFrontLeft(boolean value) { + + frontLeft_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * bool front_left = 1 [json_name = "precondSeatFrontLeft"]; + * @return This builder for chaining. + */ + public Builder clearFrontLeft() { + bitField0_ = (bitField0_ & ~0x00000001); + frontLeft_ = false; + onChanged(); + return this; + } + + private boolean frontRight_ ; + /** + * bool front_right = 2 [json_name = "precondSeatFrontRight"]; + * @return The frontRight. + */ + @java.lang.Override + public boolean getFrontRight() { + return frontRight_; + } + /** + * bool front_right = 2 [json_name = "precondSeatFrontRight"]; + * @param value The frontRight to set. + * @return This builder for chaining. + */ + public Builder setFrontRight(boolean value) { + + frontRight_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * bool front_right = 2 [json_name = "precondSeatFrontRight"]; + * @return This builder for chaining. + */ + public Builder clearFrontRight() { + bitField0_ = (bitField0_ & ~0x00000002); + frontRight_ = false; + onChanged(); + return this; + } + + private boolean rearLeft_ ; + /** + * bool rear_left = 3 [json_name = "precondSeatRearLeft"]; + * @return The rearLeft. + */ + @java.lang.Override + public boolean getRearLeft() { + return rearLeft_; + } + /** + * bool rear_left = 3 [json_name = "precondSeatRearLeft"]; + * @param value The rearLeft to set. + * @return This builder for chaining. + */ + public Builder setRearLeft(boolean value) { + + rearLeft_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * bool rear_left = 3 [json_name = "precondSeatRearLeft"]; + * @return This builder for chaining. + */ + public Builder clearRearLeft() { + bitField0_ = (bitField0_ & ~0x00000004); + rearLeft_ = false; + onChanged(); + return this; + } + + private boolean rearRight_ ; + /** + * bool rear_right = 4 [json_name = "precondSeatRearRight"]; + * @return The rearRight. + */ + @java.lang.Override + public boolean getRearRight() { + return rearRight_; + } + /** + * bool rear_right = 4 [json_name = "precondSeatRearRight"]; + * @param value The rearRight to set. + * @return This builder for chaining. + */ + public Builder setRearRight(boolean value) { + + rearRight_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * bool rear_right = 4 [json_name = "precondSeatRearRight"]; + * @return This builder for chaining. + */ + public Builder clearRearRight() { + bitField0_ = (bitField0_ & ~0x00000008); + rearRight_ = false; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.ZEVPreconditioningConfigureSeats) + } + + // @@protoc_insertion_point(class_scope:proto.ZEVPreconditioningConfigureSeats) + private static final com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats(); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ZEVPreconditioningConfigureSeats parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface BatteryChargeProgramConfigureOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.BatteryChargeProgramConfigure) + com.google.protobuf.MessageOrBuilder { + + /** + * .proto.BatteryChargeProgramConfigure.ChargeProgram charge_program = 1 [json_name = "chargeprogram"]; + * @return The enum numeric value on the wire for chargeProgram. + */ + int getChargeProgramValue(); + /** + * .proto.BatteryChargeProgramConfigure.ChargeProgram charge_program = 1 [json_name = "chargeprogram"]; + * @return The chargeProgram. + */ + com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure.ChargeProgram getChargeProgram(); + } + /** + *
+   * Configure the charge program
+   * 
+ * + * Protobuf type {@code proto.BatteryChargeProgramConfigure} + */ + public static final class BatteryChargeProgramConfigure extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.BatteryChargeProgramConfigure) + BatteryChargeProgramConfigureOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + BatteryChargeProgramConfigure.class.getName()); + } + // Use BatteryChargeProgramConfigure.newBuilder() to construct. + private BatteryChargeProgramConfigure(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private BatteryChargeProgramConfigure() { + chargeProgram_ = 0; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_BatteryChargeProgramConfigure_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_BatteryChargeProgramConfigure_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure.class, com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure.Builder.class); + } + + /** + * Protobuf enum {@code proto.BatteryChargeProgramConfigure.ChargeProgram} + */ + public enum ChargeProgram + implements com.google.protobuf.ProtocolMessageEnum { + /** + * DEFAULT = 0; + */ + DEFAULT(0), + /** + * INSTANT = 1; + */ + INSTANT(1), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + ChargeProgram.class.getName()); + } + /** + * DEFAULT = 0; + */ + public static final int DEFAULT_VALUE = 0; + /** + * INSTANT = 1; + */ + public static final int INSTANT_VALUE = 1; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ChargeProgram valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static ChargeProgram forNumber(int value) { + switch (value) { + case 0: return DEFAULT; + case 1: return INSTANT; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + ChargeProgram> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public ChargeProgram findValueByNumber(int number) { + return ChargeProgram.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure.getDescriptor().getEnumTypes().get(0); + } + + private static final ChargeProgram[] VALUES = values(); + + public static ChargeProgram valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private ChargeProgram(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:proto.BatteryChargeProgramConfigure.ChargeProgram) + } + + public static final int CHARGE_PROGRAM_FIELD_NUMBER = 1; + private int chargeProgram_ = 0; + /** + * .proto.BatteryChargeProgramConfigure.ChargeProgram charge_program = 1 [json_name = "chargeprogram"]; + * @return The enum numeric value on the wire for chargeProgram. + */ + @java.lang.Override public int getChargeProgramValue() { + return chargeProgram_; + } + /** + * .proto.BatteryChargeProgramConfigure.ChargeProgram charge_program = 1 [json_name = "chargeprogram"]; + * @return The chargeProgram. + */ + @java.lang.Override public com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure.ChargeProgram getChargeProgram() { + com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure.ChargeProgram result = com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure.ChargeProgram.forNumber(chargeProgram_); + return result == null ? com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure.ChargeProgram.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (chargeProgram_ != com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure.ChargeProgram.DEFAULT.getNumber()) { + output.writeEnum(1, chargeProgram_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (chargeProgram_ != com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure.ChargeProgram.DEFAULT.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(1, chargeProgram_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure other = (com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure) obj; + + if (chargeProgram_ != other.chargeProgram_) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + CHARGE_PROGRAM_FIELD_NUMBER; + hash = (53 * hash) + chargeProgram_; + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * Configure the charge program
+     * 
+ * + * Protobuf type {@code proto.BatteryChargeProgramConfigure} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.BatteryChargeProgramConfigure) + com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigureOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_BatteryChargeProgramConfigure_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_BatteryChargeProgramConfigure_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure.class, com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + chargeProgram_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_BatteryChargeProgramConfigure_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure build() { + com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure buildPartial() { + com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure result = new com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.chargeProgram_ = chargeProgram_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure other) { + if (other == com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure.getDefaultInstance()) return this; + if (other.chargeProgram_ != 0) { + setChargeProgramValue(other.getChargeProgramValue()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + chargeProgram_ = input.readEnum(); + bitField0_ |= 0x00000001; + break; + } // case 8 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private int chargeProgram_ = 0; + /** + * .proto.BatteryChargeProgramConfigure.ChargeProgram charge_program = 1 [json_name = "chargeprogram"]; + * @return The enum numeric value on the wire for chargeProgram. + */ + @java.lang.Override public int getChargeProgramValue() { + return chargeProgram_; + } + /** + * .proto.BatteryChargeProgramConfigure.ChargeProgram charge_program = 1 [json_name = "chargeprogram"]; + * @param value The enum numeric value on the wire for chargeProgram to set. + * @return This builder for chaining. + */ + public Builder setChargeProgramValue(int value) { + chargeProgram_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * .proto.BatteryChargeProgramConfigure.ChargeProgram charge_program = 1 [json_name = "chargeprogram"]; + * @return The chargeProgram. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure.ChargeProgram getChargeProgram() { + com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure.ChargeProgram result = com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure.ChargeProgram.forNumber(chargeProgram_); + return result == null ? com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure.ChargeProgram.UNRECOGNIZED : result; + } + /** + * .proto.BatteryChargeProgramConfigure.ChargeProgram charge_program = 1 [json_name = "chargeprogram"]; + * @param value The chargeProgram to set. + * @return This builder for chaining. + */ + public Builder setChargeProgram(com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure.ChargeProgram value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + chargeProgram_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .proto.BatteryChargeProgramConfigure.ChargeProgram charge_program = 1 [json_name = "chargeprogram"]; + * @return This builder for chaining. + */ + public Builder clearChargeProgram() { + bitField0_ = (bitField0_ & ~0x00000001); + chargeProgram_ = 0; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.BatteryChargeProgramConfigure) + } + + // @@protoc_insertion_point(class_scope:proto.BatteryChargeProgramConfigure) + private static final com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure(); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BatteryChargeProgramConfigure parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.BatteryChargeProgramConfigure getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface BatteryMaxSocConfigureOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.BatteryMaxSocConfigure) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * Values need to be between 50 and 100 and divisible by ten
+     * 
+ * + * int32 max_soc = 1 [json_name = "maxsoc"]; + * @return The maxSoc. + */ + int getMaxSoc(); + } + /** + *
+   * Configure the maximum value for the state of charge of the HV battery
+   * 
+ * + * Protobuf type {@code proto.BatteryMaxSocConfigure} + */ + public static final class BatteryMaxSocConfigure extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.BatteryMaxSocConfigure) + BatteryMaxSocConfigureOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + BatteryMaxSocConfigure.class.getName()); + } + // Use BatteryMaxSocConfigure.newBuilder() to construct. + private BatteryMaxSocConfigure(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private BatteryMaxSocConfigure() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_BatteryMaxSocConfigure_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_BatteryMaxSocConfigure_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure.class, com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure.Builder.class); + } + + public static final int MAX_SOC_FIELD_NUMBER = 1; + private int maxSoc_ = 0; + /** + *
+     * Values need to be between 50 and 100 and divisible by ten
+     * 
+ * + * int32 max_soc = 1 [json_name = "maxsoc"]; + * @return The maxSoc. + */ + @java.lang.Override + public int getMaxSoc() { + return maxSoc_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (maxSoc_ != 0) { + output.writeInt32(1, maxSoc_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (maxSoc_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, maxSoc_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure other = (com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure) obj; + + if (getMaxSoc() + != other.getMaxSoc()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + MAX_SOC_FIELD_NUMBER; + hash = (53 * hash) + getMaxSoc(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * Configure the maximum value for the state of charge of the HV battery
+     * 
+ * + * Protobuf type {@code proto.BatteryMaxSocConfigure} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.BatteryMaxSocConfigure) + com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigureOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_BatteryMaxSocConfigure_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_BatteryMaxSocConfigure_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure.class, com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + maxSoc_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_BatteryMaxSocConfigure_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure build() { + com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure buildPartial() { + com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure result = new com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.maxSoc_ = maxSoc_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure other) { + if (other == com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure.getDefaultInstance()) return this; + if (other.getMaxSoc() != 0) { + setMaxSoc(other.getMaxSoc()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + maxSoc_ = input.readInt32(); + bitField0_ |= 0x00000001; + break; + } // case 8 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private int maxSoc_ ; + /** + *
+       * Values need to be between 50 and 100 and divisible by ten
+       * 
+ * + * int32 max_soc = 1 [json_name = "maxsoc"]; + * @return The maxSoc. + */ + @java.lang.Override + public int getMaxSoc() { + return maxSoc_; + } + /** + *
+       * Values need to be between 50 and 100 and divisible by ten
+       * 
+ * + * int32 max_soc = 1 [json_name = "maxsoc"]; + * @param value The maxSoc to set. + * @return This builder for chaining. + */ + public Builder setMaxSoc(int value) { + + maxSoc_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+       * Values need to be between 50 and 100 and divisible by ten
+       * 
+ * + * int32 max_soc = 1 [json_name = "maxsoc"]; + * @return This builder for chaining. + */ + public Builder clearMaxSoc() { + bitField0_ = (bitField0_ & ~0x00000001); + maxSoc_ = 0; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.BatteryMaxSocConfigure) + } + + // @@protoc_insertion_point(class_scope:proto.BatteryMaxSocConfigure) + private static final com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure(); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BatteryMaxSocConfigure parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.BatteryMaxSocConfigure getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ChargeProgramConfigureOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.ChargeProgramConfigure) + com.google.protobuf.MessageOrBuilder { + + /** + * .proto.ChargeProgramConfigure.ChargeProgram charge_program = 1 [json_name = "chargeprogram"]; + * @return The enum numeric value on the wire for chargeProgram. + */ + int getChargeProgramValue(); + /** + * .proto.ChargeProgramConfigure.ChargeProgram charge_program = 1 [json_name = "chargeprogram"]; + * @return The chargeProgram. + */ + com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure.ChargeProgram getChargeProgram(); + + /** + *
+     * Values need to be between 50 and 100 and divisible by ten
+     * Maximum value for the state of charge of the HV battery [in %].
+     * Valid value range = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
+     * 
+ * + * .google.protobuf.Int32Value max_soc = 2 [json_name = "maxsoc"]; + * @return Whether the maxSoc field is set. + */ + boolean hasMaxSoc(); + /** + *
+     * Values need to be between 50 and 100 and divisible by ten
+     * Maximum value for the state of charge of the HV battery [in %].
+     * Valid value range = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
+     * 
+ * + * .google.protobuf.Int32Value max_soc = 2 [json_name = "maxsoc"]; + * @return The maxSoc. + */ + com.google.protobuf.Int32Value getMaxSoc(); + /** + *
+     * Values need to be between 50 and 100 and divisible by ten
+     * Maximum value for the state of charge of the HV battery [in %].
+     * Valid value range = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
+     * 
+ * + * .google.protobuf.Int32Value max_soc = 2 [json_name = "maxsoc"]; + */ + com.google.protobuf.Int32ValueOrBuilder getMaxSocOrBuilder(); + + /** + *
+     * unlock the plug after charging is finished
+     * Denotes whether the charge cable should be unlocked automatically if the HV battery is fully charged resp. charged til Max. SoC value.
+     * true - unlock automatically, false - do not unlock automatically
+     * can only be used if chargeprogram is set to home or work. Otherwise it will be ignored.
+     * 
+ * + * .google.protobuf.BoolValue auto_unlock = 3 [json_name = "autounlock"]; + * @return Whether the autoUnlock field is set. + */ + boolean hasAutoUnlock(); + /** + *
+     * unlock the plug after charging is finished
+     * Denotes whether the charge cable should be unlocked automatically if the HV battery is fully charged resp. charged til Max. SoC value.
+     * true - unlock automatically, false - do not unlock automatically
+     * can only be used if chargeprogram is set to home or work. Otherwise it will be ignored.
+     * 
+ * + * .google.protobuf.BoolValue auto_unlock = 3 [json_name = "autounlock"]; + * @return The autoUnlock. + */ + com.google.protobuf.BoolValue getAutoUnlock(); + /** + *
+     * unlock the plug after charging is finished
+     * Denotes whether the charge cable should be unlocked automatically if the HV battery is fully charged resp. charged til Max. SoC value.
+     * true - unlock automatically, false - do not unlock automatically
+     * can only be used if chargeprogram is set to home or work. Otherwise it will be ignored.
+     * 
+ * + * .google.protobuf.BoolValue auto_unlock = 3 [json_name = "autounlock"]; + */ + com.google.protobuf.BoolValueOrBuilder getAutoUnlockOrBuilder(); + + /** + *
+     * automatically switch between home and work program, based on the location of the car
+     * Denotes whether location based charging should be used.
+     * true - use location based charging, false - do not use location based charging
+     * can only be used if chargeprogram is set to home or work. Otherwise it will be ignored.
+     * 
+ * + * .google.protobuf.BoolValue location_based_charging = 4 [json_name = "locationbasedcharging"]; + * @return Whether the locationBasedCharging field is set. + */ + boolean hasLocationBasedCharging(); + /** + *
+     * automatically switch between home and work program, based on the location of the car
+     * Denotes whether location based charging should be used.
+     * true - use location based charging, false - do not use location based charging
+     * can only be used if chargeprogram is set to home or work. Otherwise it will be ignored.
+     * 
+ * + * .google.protobuf.BoolValue location_based_charging = 4 [json_name = "locationbasedcharging"]; + * @return The locationBasedCharging. + */ + com.google.protobuf.BoolValue getLocationBasedCharging(); + /** + *
+     * automatically switch between home and work program, based on the location of the car
+     * Denotes whether location based charging should be used.
+     * true - use location based charging, false - do not use location based charging
+     * can only be used if chargeprogram is set to home or work. Otherwise it will be ignored.
+     * 
+ * + * .google.protobuf.BoolValue location_based_charging = 4 [json_name = "locationbasedcharging"]; + */ + com.google.protobuf.BoolValueOrBuilder getLocationBasedChargingOrBuilder(); + + /** + *
+     * enable or disable clocktimer
+     * 
+ * + * .google.protobuf.BoolValue clock_timer = 6 [json_name = "clocktimer"]; + * @return Whether the clockTimer field is set. + */ + boolean hasClockTimer(); + /** + *
+     * enable or disable clocktimer
+     * 
+ * + * .google.protobuf.BoolValue clock_timer = 6 [json_name = "clocktimer"]; + * @return The clockTimer. + */ + com.google.protobuf.BoolValue getClockTimer(); + /** + *
+     * enable or disable clocktimer
+     * 
+ * + * .google.protobuf.BoolValue clock_timer = 6 [json_name = "clocktimer"]; + */ + com.google.protobuf.BoolValueOrBuilder getClockTimerOrBuilder(); + + /** + *
+     * enable or disable ecocharging
+     * 
+ * + * .google.protobuf.BoolValue eco_charging = 7 [json_name = "ecocharging"]; + * @return Whether the ecoCharging field is set. + */ + boolean hasEcoCharging(); + /** + *
+     * enable or disable ecocharging
+     * 
+ * + * .google.protobuf.BoolValue eco_charging = 7 [json_name = "ecocharging"]; + * @return The ecoCharging. + */ + com.google.protobuf.BoolValue getEcoCharging(); + /** + *
+     * enable or disable ecocharging
+     * 
+ * + * .google.protobuf.BoolValue eco_charging = 7 [json_name = "ecocharging"]; + */ + com.google.protobuf.BoolValueOrBuilder getEcoChargingOrBuilder(); + } + /** + *
+   * Select the given charge program and enables the consumer to configure it.
+   * 
+ * + * Protobuf type {@code proto.ChargeProgramConfigure} + */ + public static final class ChargeProgramConfigure extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.ChargeProgramConfigure) + ChargeProgramConfigureOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + ChargeProgramConfigure.class.getName()); + } + // Use ChargeProgramConfigure.newBuilder() to construct. + private ChargeProgramConfigure(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private ChargeProgramConfigure() { + chargeProgram_ = 0; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ChargeProgramConfigure_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ChargeProgramConfigure_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure.class, com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure.Builder.class); + } + + /** + * Protobuf enum {@code proto.ChargeProgramConfigure.ChargeProgram} + */ + public enum ChargeProgram + implements com.google.protobuf.ProtocolMessageEnum { + /** + * DEFAULT_CHARGE_PROGRAM = 0; + */ + DEFAULT_CHARGE_PROGRAM(0), + /** + *
+       * Instant charge program should not be used
+       * INSTANT_CHARGE_PROGRAM = 1;
+       * 
+ * + * HOME_CHARGE_PROGRAM = 2; + */ + HOME_CHARGE_PROGRAM(2), + /** + * WORK_CHARGE_PROGRAM = 3; + */ + WORK_CHARGE_PROGRAM(3), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + ChargeProgram.class.getName()); + } + /** + * DEFAULT_CHARGE_PROGRAM = 0; + */ + public static final int DEFAULT_CHARGE_PROGRAM_VALUE = 0; + /** + *
+       * Instant charge program should not be used
+       * INSTANT_CHARGE_PROGRAM = 1;
+       * 
+ * + * HOME_CHARGE_PROGRAM = 2; + */ + public static final int HOME_CHARGE_PROGRAM_VALUE = 2; + /** + * WORK_CHARGE_PROGRAM = 3; + */ + public static final int WORK_CHARGE_PROGRAM_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ChargeProgram valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static ChargeProgram forNumber(int value) { + switch (value) { + case 0: return DEFAULT_CHARGE_PROGRAM; + case 2: return HOME_CHARGE_PROGRAM; + case 3: return WORK_CHARGE_PROGRAM; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + ChargeProgram> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public ChargeProgram findValueByNumber(int number) { + return ChargeProgram.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure.getDescriptor().getEnumTypes().get(0); + } + + private static final ChargeProgram[] VALUES = values(); + + public static ChargeProgram valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private ChargeProgram(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:proto.ChargeProgramConfigure.ChargeProgram) + } + + private int bitField0_; + public static final int CHARGE_PROGRAM_FIELD_NUMBER = 1; + private int chargeProgram_ = 0; + /** + * .proto.ChargeProgramConfigure.ChargeProgram charge_program = 1 [json_name = "chargeprogram"]; + * @return The enum numeric value on the wire for chargeProgram. + */ + @java.lang.Override public int getChargeProgramValue() { + return chargeProgram_; + } + /** + * .proto.ChargeProgramConfigure.ChargeProgram charge_program = 1 [json_name = "chargeprogram"]; + * @return The chargeProgram. + */ + @java.lang.Override public com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure.ChargeProgram getChargeProgram() { + com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure.ChargeProgram result = com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure.ChargeProgram.forNumber(chargeProgram_); + return result == null ? com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure.ChargeProgram.UNRECOGNIZED : result; + } + + public static final int MAX_SOC_FIELD_NUMBER = 2; + private com.google.protobuf.Int32Value maxSoc_; + /** + *
+     * Values need to be between 50 and 100 and divisible by ten
+     * Maximum value for the state of charge of the HV battery [in %].
+     * Valid value range = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
+     * 
+ * + * .google.protobuf.Int32Value max_soc = 2 [json_name = "maxsoc"]; + * @return Whether the maxSoc field is set. + */ + @java.lang.Override + public boolean hasMaxSoc() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + *
+     * Values need to be between 50 and 100 and divisible by ten
+     * Maximum value for the state of charge of the HV battery [in %].
+     * Valid value range = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
+     * 
+ * + * .google.protobuf.Int32Value max_soc = 2 [json_name = "maxsoc"]; + * @return The maxSoc. + */ + @java.lang.Override + public com.google.protobuf.Int32Value getMaxSoc() { + return maxSoc_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : maxSoc_; + } + /** + *
+     * Values need to be between 50 and 100 and divisible by ten
+     * Maximum value for the state of charge of the HV battery [in %].
+     * Valid value range = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
+     * 
+ * + * .google.protobuf.Int32Value max_soc = 2 [json_name = "maxsoc"]; + */ + @java.lang.Override + public com.google.protobuf.Int32ValueOrBuilder getMaxSocOrBuilder() { + return maxSoc_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : maxSoc_; + } + + public static final int AUTO_UNLOCK_FIELD_NUMBER = 3; + private com.google.protobuf.BoolValue autoUnlock_; + /** + *
+     * unlock the plug after charging is finished
+     * Denotes whether the charge cable should be unlocked automatically if the HV battery is fully charged resp. charged til Max. SoC value.
+     * true - unlock automatically, false - do not unlock automatically
+     * can only be used if chargeprogram is set to home or work. Otherwise it will be ignored.
+     * 
+ * + * .google.protobuf.BoolValue auto_unlock = 3 [json_name = "autounlock"]; + * @return Whether the autoUnlock field is set. + */ + @java.lang.Override + public boolean hasAutoUnlock() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + *
+     * unlock the plug after charging is finished
+     * Denotes whether the charge cable should be unlocked automatically if the HV battery is fully charged resp. charged til Max. SoC value.
+     * true - unlock automatically, false - do not unlock automatically
+     * can only be used if chargeprogram is set to home or work. Otherwise it will be ignored.
+     * 
+ * + * .google.protobuf.BoolValue auto_unlock = 3 [json_name = "autounlock"]; + * @return The autoUnlock. + */ + @java.lang.Override + public com.google.protobuf.BoolValue getAutoUnlock() { + return autoUnlock_ == null ? com.google.protobuf.BoolValue.getDefaultInstance() : autoUnlock_; + } + /** + *
+     * unlock the plug after charging is finished
+     * Denotes whether the charge cable should be unlocked automatically if the HV battery is fully charged resp. charged til Max. SoC value.
+     * true - unlock automatically, false - do not unlock automatically
+     * can only be used if chargeprogram is set to home or work. Otherwise it will be ignored.
+     * 
+ * + * .google.protobuf.BoolValue auto_unlock = 3 [json_name = "autounlock"]; + */ + @java.lang.Override + public com.google.protobuf.BoolValueOrBuilder getAutoUnlockOrBuilder() { + return autoUnlock_ == null ? com.google.protobuf.BoolValue.getDefaultInstance() : autoUnlock_; + } + + public static final int LOCATION_BASED_CHARGING_FIELD_NUMBER = 4; + private com.google.protobuf.BoolValue locationBasedCharging_; + /** + *
+     * automatically switch between home and work program, based on the location of the car
+     * Denotes whether location based charging should be used.
+     * true - use location based charging, false - do not use location based charging
+     * can only be used if chargeprogram is set to home or work. Otherwise it will be ignored.
+     * 
+ * + * .google.protobuf.BoolValue location_based_charging = 4 [json_name = "locationbasedcharging"]; + * @return Whether the locationBasedCharging field is set. + */ + @java.lang.Override + public boolean hasLocationBasedCharging() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + *
+     * automatically switch between home and work program, based on the location of the car
+     * Denotes whether location based charging should be used.
+     * true - use location based charging, false - do not use location based charging
+     * can only be used if chargeprogram is set to home or work. Otherwise it will be ignored.
+     * 
+ * + * .google.protobuf.BoolValue location_based_charging = 4 [json_name = "locationbasedcharging"]; + * @return The locationBasedCharging. + */ + @java.lang.Override + public com.google.protobuf.BoolValue getLocationBasedCharging() { + return locationBasedCharging_ == null ? com.google.protobuf.BoolValue.getDefaultInstance() : locationBasedCharging_; + } + /** + *
+     * automatically switch between home and work program, based on the location of the car
+     * Denotes whether location based charging should be used.
+     * true - use location based charging, false - do not use location based charging
+     * can only be used if chargeprogram is set to home or work. Otherwise it will be ignored.
+     * 
+ * + * .google.protobuf.BoolValue location_based_charging = 4 [json_name = "locationbasedcharging"]; + */ + @java.lang.Override + public com.google.protobuf.BoolValueOrBuilder getLocationBasedChargingOrBuilder() { + return locationBasedCharging_ == null ? com.google.protobuf.BoolValue.getDefaultInstance() : locationBasedCharging_; + } + + public static final int CLOCK_TIMER_FIELD_NUMBER = 6; + private com.google.protobuf.BoolValue clockTimer_; + /** + *
+     * enable or disable clocktimer
+     * 
+ * + * .google.protobuf.BoolValue clock_timer = 6 [json_name = "clocktimer"]; + * @return Whether the clockTimer field is set. + */ + @java.lang.Override + public boolean hasClockTimer() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + *
+     * enable or disable clocktimer
+     * 
+ * + * .google.protobuf.BoolValue clock_timer = 6 [json_name = "clocktimer"]; + * @return The clockTimer. + */ + @java.lang.Override + public com.google.protobuf.BoolValue getClockTimer() { + return clockTimer_ == null ? com.google.protobuf.BoolValue.getDefaultInstance() : clockTimer_; + } + /** + *
+     * enable or disable clocktimer
+     * 
+ * + * .google.protobuf.BoolValue clock_timer = 6 [json_name = "clocktimer"]; + */ + @java.lang.Override + public com.google.protobuf.BoolValueOrBuilder getClockTimerOrBuilder() { + return clockTimer_ == null ? com.google.protobuf.BoolValue.getDefaultInstance() : clockTimer_; + } + + public static final int ECO_CHARGING_FIELD_NUMBER = 7; + private com.google.protobuf.BoolValue ecoCharging_; + /** + *
+     * enable or disable ecocharging
+     * 
+ * + * .google.protobuf.BoolValue eco_charging = 7 [json_name = "ecocharging"]; + * @return Whether the ecoCharging field is set. + */ + @java.lang.Override + public boolean hasEcoCharging() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + *
+     * enable or disable ecocharging
+     * 
+ * + * .google.protobuf.BoolValue eco_charging = 7 [json_name = "ecocharging"]; + * @return The ecoCharging. + */ + @java.lang.Override + public com.google.protobuf.BoolValue getEcoCharging() { + return ecoCharging_ == null ? com.google.protobuf.BoolValue.getDefaultInstance() : ecoCharging_; + } + /** + *
+     * enable or disable ecocharging
+     * 
+ * + * .google.protobuf.BoolValue eco_charging = 7 [json_name = "ecocharging"]; + */ + @java.lang.Override + public com.google.protobuf.BoolValueOrBuilder getEcoChargingOrBuilder() { + return ecoCharging_ == null ? com.google.protobuf.BoolValue.getDefaultInstance() : ecoCharging_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (chargeProgram_ != com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure.ChargeProgram.DEFAULT_CHARGE_PROGRAM.getNumber()) { + output.writeEnum(1, chargeProgram_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(2, getMaxSoc()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(3, getAutoUnlock()); + } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeMessage(4, getLocationBasedCharging()); + } + if (((bitField0_ & 0x00000008) != 0)) { + output.writeMessage(6, getClockTimer()); + } + if (((bitField0_ & 0x00000010) != 0)) { + output.writeMessage(7, getEcoCharging()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (chargeProgram_ != com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure.ChargeProgram.DEFAULT_CHARGE_PROGRAM.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(1, chargeProgram_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getMaxSoc()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getAutoUnlock()); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(4, getLocationBasedCharging()); + } + if (((bitField0_ & 0x00000008) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(6, getClockTimer()); + } + if (((bitField0_ & 0x00000010) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(7, getEcoCharging()); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure other = (com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure) obj; + + if (chargeProgram_ != other.chargeProgram_) return false; + if (hasMaxSoc() != other.hasMaxSoc()) return false; + if (hasMaxSoc()) { + if (!getMaxSoc() + .equals(other.getMaxSoc())) return false; + } + if (hasAutoUnlock() != other.hasAutoUnlock()) return false; + if (hasAutoUnlock()) { + if (!getAutoUnlock() + .equals(other.getAutoUnlock())) return false; + } + if (hasLocationBasedCharging() != other.hasLocationBasedCharging()) return false; + if (hasLocationBasedCharging()) { + if (!getLocationBasedCharging() + .equals(other.getLocationBasedCharging())) return false; + } + if (hasClockTimer() != other.hasClockTimer()) return false; + if (hasClockTimer()) { + if (!getClockTimer() + .equals(other.getClockTimer())) return false; + } + if (hasEcoCharging() != other.hasEcoCharging()) return false; + if (hasEcoCharging()) { + if (!getEcoCharging() + .equals(other.getEcoCharging())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + CHARGE_PROGRAM_FIELD_NUMBER; + hash = (53 * hash) + chargeProgram_; + if (hasMaxSoc()) { + hash = (37 * hash) + MAX_SOC_FIELD_NUMBER; + hash = (53 * hash) + getMaxSoc().hashCode(); + } + if (hasAutoUnlock()) { + hash = (37 * hash) + AUTO_UNLOCK_FIELD_NUMBER; + hash = (53 * hash) + getAutoUnlock().hashCode(); + } + if (hasLocationBasedCharging()) { + hash = (37 * hash) + LOCATION_BASED_CHARGING_FIELD_NUMBER; + hash = (53 * hash) + getLocationBasedCharging().hashCode(); + } + if (hasClockTimer()) { + hash = (37 * hash) + CLOCK_TIMER_FIELD_NUMBER; + hash = (53 * hash) + getClockTimer().hashCode(); + } + if (hasEcoCharging()) { + hash = (37 * hash) + ECO_CHARGING_FIELD_NUMBER; + hash = (53 * hash) + getEcoCharging().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * Select the given charge program and enables the consumer to configure it.
+     * 
+ * + * Protobuf type {@code proto.ChargeProgramConfigure} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.ChargeProgramConfigure) + com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigureOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ChargeProgramConfigure_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ChargeProgramConfigure_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure.class, com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessage + .alwaysUseFieldBuilders) { + getMaxSocFieldBuilder(); + getAutoUnlockFieldBuilder(); + getLocationBasedChargingFieldBuilder(); + getClockTimerFieldBuilder(); + getEcoChargingFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + chargeProgram_ = 0; + maxSoc_ = null; + if (maxSocBuilder_ != null) { + maxSocBuilder_.dispose(); + maxSocBuilder_ = null; + } + autoUnlock_ = null; + if (autoUnlockBuilder_ != null) { + autoUnlockBuilder_.dispose(); + autoUnlockBuilder_ = null; + } + locationBasedCharging_ = null; + if (locationBasedChargingBuilder_ != null) { + locationBasedChargingBuilder_.dispose(); + locationBasedChargingBuilder_ = null; + } + clockTimer_ = null; + if (clockTimerBuilder_ != null) { + clockTimerBuilder_.dispose(); + clockTimerBuilder_ = null; + } + ecoCharging_ = null; + if (ecoChargingBuilder_ != null) { + ecoChargingBuilder_.dispose(); + ecoChargingBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ChargeProgramConfigure_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure build() { + com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure buildPartial() { + com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure result = new com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.chargeProgram_ = chargeProgram_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.maxSoc_ = maxSocBuilder_ == null + ? maxSoc_ + : maxSocBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.autoUnlock_ = autoUnlockBuilder_ == null + ? autoUnlock_ + : autoUnlockBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.locationBasedCharging_ = locationBasedChargingBuilder_ == null + ? locationBasedCharging_ + : locationBasedChargingBuilder_.build(); + to_bitField0_ |= 0x00000004; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.clockTimer_ = clockTimerBuilder_ == null + ? clockTimer_ + : clockTimerBuilder_.build(); + to_bitField0_ |= 0x00000008; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.ecoCharging_ = ecoChargingBuilder_ == null + ? ecoCharging_ + : ecoChargingBuilder_.build(); + to_bitField0_ |= 0x00000010; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure other) { + if (other == com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure.getDefaultInstance()) return this; + if (other.chargeProgram_ != 0) { + setChargeProgramValue(other.getChargeProgramValue()); + } + if (other.hasMaxSoc()) { + mergeMaxSoc(other.getMaxSoc()); + } + if (other.hasAutoUnlock()) { + mergeAutoUnlock(other.getAutoUnlock()); + } + if (other.hasLocationBasedCharging()) { + mergeLocationBasedCharging(other.getLocationBasedCharging()); + } + if (other.hasClockTimer()) { + mergeClockTimer(other.getClockTimer()); + } + if (other.hasEcoCharging()) { + mergeEcoCharging(other.getEcoCharging()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + chargeProgram_ = input.readEnum(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 18: { + input.readMessage( + getMaxSocFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: { + input.readMessage( + getAutoUnlockFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: { + input.readMessage( + getLocationBasedChargingFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 50: { + input.readMessage( + getClockTimerFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000010; + break; + } // case 50 + case 58: { + input.readMessage( + getEcoChargingFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000020; + break; + } // case 58 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private int chargeProgram_ = 0; + /** + * .proto.ChargeProgramConfigure.ChargeProgram charge_program = 1 [json_name = "chargeprogram"]; + * @return The enum numeric value on the wire for chargeProgram. + */ + @java.lang.Override public int getChargeProgramValue() { + return chargeProgram_; + } + /** + * .proto.ChargeProgramConfigure.ChargeProgram charge_program = 1 [json_name = "chargeprogram"]; + * @param value The enum numeric value on the wire for chargeProgram to set. + * @return This builder for chaining. + */ + public Builder setChargeProgramValue(int value) { + chargeProgram_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * .proto.ChargeProgramConfigure.ChargeProgram charge_program = 1 [json_name = "chargeprogram"]; + * @return The chargeProgram. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure.ChargeProgram getChargeProgram() { + com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure.ChargeProgram result = com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure.ChargeProgram.forNumber(chargeProgram_); + return result == null ? com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure.ChargeProgram.UNRECOGNIZED : result; + } + /** + * .proto.ChargeProgramConfigure.ChargeProgram charge_program = 1 [json_name = "chargeprogram"]; + * @param value The chargeProgram to set. + * @return This builder for chaining. + */ + public Builder setChargeProgram(com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure.ChargeProgram value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + chargeProgram_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .proto.ChargeProgramConfigure.ChargeProgram charge_program = 1 [json_name = "chargeprogram"]; + * @return This builder for chaining. + */ + public Builder clearChargeProgram() { + bitField0_ = (bitField0_ & ~0x00000001); + chargeProgram_ = 0; + onChanged(); + return this; + } + + private com.google.protobuf.Int32Value maxSoc_; + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder> maxSocBuilder_; + /** + *
+       * Values need to be between 50 and 100 and divisible by ten
+       * Maximum value for the state of charge of the HV battery [in %].
+       * Valid value range = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
+       * 
+ * + * .google.protobuf.Int32Value max_soc = 2 [json_name = "maxsoc"]; + * @return Whether the maxSoc field is set. + */ + public boolean hasMaxSoc() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + *
+       * Values need to be between 50 and 100 and divisible by ten
+       * Maximum value for the state of charge of the HV battery [in %].
+       * Valid value range = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
+       * 
+ * + * .google.protobuf.Int32Value max_soc = 2 [json_name = "maxsoc"]; + * @return The maxSoc. + */ + public com.google.protobuf.Int32Value getMaxSoc() { + if (maxSocBuilder_ == null) { + return maxSoc_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : maxSoc_; + } else { + return maxSocBuilder_.getMessage(); + } + } + /** + *
+       * Values need to be between 50 and 100 and divisible by ten
+       * Maximum value for the state of charge of the HV battery [in %].
+       * Valid value range = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
+       * 
+ * + * .google.protobuf.Int32Value max_soc = 2 [json_name = "maxsoc"]; + */ + public Builder setMaxSoc(com.google.protobuf.Int32Value value) { + if (maxSocBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + maxSoc_ = value; + } else { + maxSocBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+       * Values need to be between 50 and 100 and divisible by ten
+       * Maximum value for the state of charge of the HV battery [in %].
+       * Valid value range = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
+       * 
+ * + * .google.protobuf.Int32Value max_soc = 2 [json_name = "maxsoc"]; + */ + public Builder setMaxSoc( + com.google.protobuf.Int32Value.Builder builderForValue) { + if (maxSocBuilder_ == null) { + maxSoc_ = builderForValue.build(); + } else { + maxSocBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+       * Values need to be between 50 and 100 and divisible by ten
+       * Maximum value for the state of charge of the HV battery [in %].
+       * Valid value range = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
+       * 
+ * + * .google.protobuf.Int32Value max_soc = 2 [json_name = "maxsoc"]; + */ + public Builder mergeMaxSoc(com.google.protobuf.Int32Value value) { + if (maxSocBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) && + maxSoc_ != null && + maxSoc_ != com.google.protobuf.Int32Value.getDefaultInstance()) { + getMaxSocBuilder().mergeFrom(value); + } else { + maxSoc_ = value; + } + } else { + maxSocBuilder_.mergeFrom(value); + } + if (maxSoc_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + *
+       * Values need to be between 50 and 100 and divisible by ten
+       * Maximum value for the state of charge of the HV battery [in %].
+       * Valid value range = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
+       * 
+ * + * .google.protobuf.Int32Value max_soc = 2 [json_name = "maxsoc"]; + */ + public Builder clearMaxSoc() { + bitField0_ = (bitField0_ & ~0x00000002); + maxSoc_ = null; + if (maxSocBuilder_ != null) { + maxSocBuilder_.dispose(); + maxSocBuilder_ = null; + } + onChanged(); + return this; + } + /** + *
+       * Values need to be between 50 and 100 and divisible by ten
+       * Maximum value for the state of charge of the HV battery [in %].
+       * Valid value range = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
+       * 
+ * + * .google.protobuf.Int32Value max_soc = 2 [json_name = "maxsoc"]; + */ + public com.google.protobuf.Int32Value.Builder getMaxSocBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getMaxSocFieldBuilder().getBuilder(); + } + /** + *
+       * Values need to be between 50 and 100 and divisible by ten
+       * Maximum value for the state of charge of the HV battery [in %].
+       * Valid value range = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
+       * 
+ * + * .google.protobuf.Int32Value max_soc = 2 [json_name = "maxsoc"]; + */ + public com.google.protobuf.Int32ValueOrBuilder getMaxSocOrBuilder() { + if (maxSocBuilder_ != null) { + return maxSocBuilder_.getMessageOrBuilder(); + } else { + return maxSoc_ == null ? + com.google.protobuf.Int32Value.getDefaultInstance() : maxSoc_; + } + } + /** + *
+       * Values need to be between 50 and 100 and divisible by ten
+       * Maximum value for the state of charge of the HV battery [in %].
+       * Valid value range = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
+       * 
+ * + * .google.protobuf.Int32Value max_soc = 2 [json_name = "maxsoc"]; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder> + getMaxSocFieldBuilder() { + if (maxSocBuilder_ == null) { + maxSocBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder>( + getMaxSoc(), + getParentForChildren(), + isClean()); + maxSoc_ = null; + } + return maxSocBuilder_; + } + + private com.google.protobuf.BoolValue autoUnlock_; + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.BoolValue, com.google.protobuf.BoolValue.Builder, com.google.protobuf.BoolValueOrBuilder> autoUnlockBuilder_; + /** + *
+       * unlock the plug after charging is finished
+       * Denotes whether the charge cable should be unlocked automatically if the HV battery is fully charged resp. charged til Max. SoC value.
+       * true - unlock automatically, false - do not unlock automatically
+       * can only be used if chargeprogram is set to home or work. Otherwise it will be ignored.
+       * 
+ * + * .google.protobuf.BoolValue auto_unlock = 3 [json_name = "autounlock"]; + * @return Whether the autoUnlock field is set. + */ + public boolean hasAutoUnlock() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + *
+       * unlock the plug after charging is finished
+       * Denotes whether the charge cable should be unlocked automatically if the HV battery is fully charged resp. charged til Max. SoC value.
+       * true - unlock automatically, false - do not unlock automatically
+       * can only be used if chargeprogram is set to home or work. Otherwise it will be ignored.
+       * 
+ * + * .google.protobuf.BoolValue auto_unlock = 3 [json_name = "autounlock"]; + * @return The autoUnlock. + */ + public com.google.protobuf.BoolValue getAutoUnlock() { + if (autoUnlockBuilder_ == null) { + return autoUnlock_ == null ? com.google.protobuf.BoolValue.getDefaultInstance() : autoUnlock_; + } else { + return autoUnlockBuilder_.getMessage(); + } + } + /** + *
+       * unlock the plug after charging is finished
+       * Denotes whether the charge cable should be unlocked automatically if the HV battery is fully charged resp. charged til Max. SoC value.
+       * true - unlock automatically, false - do not unlock automatically
+       * can only be used if chargeprogram is set to home or work. Otherwise it will be ignored.
+       * 
+ * + * .google.protobuf.BoolValue auto_unlock = 3 [json_name = "autounlock"]; + */ + public Builder setAutoUnlock(com.google.protobuf.BoolValue value) { + if (autoUnlockBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + autoUnlock_ = value; + } else { + autoUnlockBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + *
+       * unlock the plug after charging is finished
+       * Denotes whether the charge cable should be unlocked automatically if the HV battery is fully charged resp. charged til Max. SoC value.
+       * true - unlock automatically, false - do not unlock automatically
+       * can only be used if chargeprogram is set to home or work. Otherwise it will be ignored.
+       * 
+ * + * .google.protobuf.BoolValue auto_unlock = 3 [json_name = "autounlock"]; + */ + public Builder setAutoUnlock( + com.google.protobuf.BoolValue.Builder builderForValue) { + if (autoUnlockBuilder_ == null) { + autoUnlock_ = builderForValue.build(); + } else { + autoUnlockBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + *
+       * unlock the plug after charging is finished
+       * Denotes whether the charge cable should be unlocked automatically if the HV battery is fully charged resp. charged til Max. SoC value.
+       * true - unlock automatically, false - do not unlock automatically
+       * can only be used if chargeprogram is set to home or work. Otherwise it will be ignored.
+       * 
+ * + * .google.protobuf.BoolValue auto_unlock = 3 [json_name = "autounlock"]; + */ + public Builder mergeAutoUnlock(com.google.protobuf.BoolValue value) { + if (autoUnlockBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) && + autoUnlock_ != null && + autoUnlock_ != com.google.protobuf.BoolValue.getDefaultInstance()) { + getAutoUnlockBuilder().mergeFrom(value); + } else { + autoUnlock_ = value; + } + } else { + autoUnlockBuilder_.mergeFrom(value); + } + if (autoUnlock_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + /** + *
+       * unlock the plug after charging is finished
+       * Denotes whether the charge cable should be unlocked automatically if the HV battery is fully charged resp. charged til Max. SoC value.
+       * true - unlock automatically, false - do not unlock automatically
+       * can only be used if chargeprogram is set to home or work. Otherwise it will be ignored.
+       * 
+ * + * .google.protobuf.BoolValue auto_unlock = 3 [json_name = "autounlock"]; + */ + public Builder clearAutoUnlock() { + bitField0_ = (bitField0_ & ~0x00000004); + autoUnlock_ = null; + if (autoUnlockBuilder_ != null) { + autoUnlockBuilder_.dispose(); + autoUnlockBuilder_ = null; + } + onChanged(); + return this; + } + /** + *
+       * unlock the plug after charging is finished
+       * Denotes whether the charge cable should be unlocked automatically if the HV battery is fully charged resp. charged til Max. SoC value.
+       * true - unlock automatically, false - do not unlock automatically
+       * can only be used if chargeprogram is set to home or work. Otherwise it will be ignored.
+       * 
+ * + * .google.protobuf.BoolValue auto_unlock = 3 [json_name = "autounlock"]; + */ + public com.google.protobuf.BoolValue.Builder getAutoUnlockBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getAutoUnlockFieldBuilder().getBuilder(); + } + /** + *
+       * unlock the plug after charging is finished
+       * Denotes whether the charge cable should be unlocked automatically if the HV battery is fully charged resp. charged til Max. SoC value.
+       * true - unlock automatically, false - do not unlock automatically
+       * can only be used if chargeprogram is set to home or work. Otherwise it will be ignored.
+       * 
+ * + * .google.protobuf.BoolValue auto_unlock = 3 [json_name = "autounlock"]; + */ + public com.google.protobuf.BoolValueOrBuilder getAutoUnlockOrBuilder() { + if (autoUnlockBuilder_ != null) { + return autoUnlockBuilder_.getMessageOrBuilder(); + } else { + return autoUnlock_ == null ? + com.google.protobuf.BoolValue.getDefaultInstance() : autoUnlock_; + } + } + /** + *
+       * unlock the plug after charging is finished
+       * Denotes whether the charge cable should be unlocked automatically if the HV battery is fully charged resp. charged til Max. SoC value.
+       * true - unlock automatically, false - do not unlock automatically
+       * can only be used if chargeprogram is set to home or work. Otherwise it will be ignored.
+       * 
+ * + * .google.protobuf.BoolValue auto_unlock = 3 [json_name = "autounlock"]; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.BoolValue, com.google.protobuf.BoolValue.Builder, com.google.protobuf.BoolValueOrBuilder> + getAutoUnlockFieldBuilder() { + if (autoUnlockBuilder_ == null) { + autoUnlockBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.BoolValue, com.google.protobuf.BoolValue.Builder, com.google.protobuf.BoolValueOrBuilder>( + getAutoUnlock(), + getParentForChildren(), + isClean()); + autoUnlock_ = null; + } + return autoUnlockBuilder_; + } + + private com.google.protobuf.BoolValue locationBasedCharging_; + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.BoolValue, com.google.protobuf.BoolValue.Builder, com.google.protobuf.BoolValueOrBuilder> locationBasedChargingBuilder_; + /** + *
+       * automatically switch between home and work program, based on the location of the car
+       * Denotes whether location based charging should be used.
+       * true - use location based charging, false - do not use location based charging
+       * can only be used if chargeprogram is set to home or work. Otherwise it will be ignored.
+       * 
+ * + * .google.protobuf.BoolValue location_based_charging = 4 [json_name = "locationbasedcharging"]; + * @return Whether the locationBasedCharging field is set. + */ + public boolean hasLocationBasedCharging() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + *
+       * automatically switch between home and work program, based on the location of the car
+       * Denotes whether location based charging should be used.
+       * true - use location based charging, false - do not use location based charging
+       * can only be used if chargeprogram is set to home or work. Otherwise it will be ignored.
+       * 
+ * + * .google.protobuf.BoolValue location_based_charging = 4 [json_name = "locationbasedcharging"]; + * @return The locationBasedCharging. + */ + public com.google.protobuf.BoolValue getLocationBasedCharging() { + if (locationBasedChargingBuilder_ == null) { + return locationBasedCharging_ == null ? com.google.protobuf.BoolValue.getDefaultInstance() : locationBasedCharging_; + } else { + return locationBasedChargingBuilder_.getMessage(); + } + } + /** + *
+       * automatically switch between home and work program, based on the location of the car
+       * Denotes whether location based charging should be used.
+       * true - use location based charging, false - do not use location based charging
+       * can only be used if chargeprogram is set to home or work. Otherwise it will be ignored.
+       * 
+ * + * .google.protobuf.BoolValue location_based_charging = 4 [json_name = "locationbasedcharging"]; + */ + public Builder setLocationBasedCharging(com.google.protobuf.BoolValue value) { + if (locationBasedChargingBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + locationBasedCharging_ = value; + } else { + locationBasedChargingBuilder_.setMessage(value); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + *
+       * automatically switch between home and work program, based on the location of the car
+       * Denotes whether location based charging should be used.
+       * true - use location based charging, false - do not use location based charging
+       * can only be used if chargeprogram is set to home or work. Otherwise it will be ignored.
+       * 
+ * + * .google.protobuf.BoolValue location_based_charging = 4 [json_name = "locationbasedcharging"]; + */ + public Builder setLocationBasedCharging( + com.google.protobuf.BoolValue.Builder builderForValue) { + if (locationBasedChargingBuilder_ == null) { + locationBasedCharging_ = builderForValue.build(); + } else { + locationBasedChargingBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + *
+       * automatically switch between home and work program, based on the location of the car
+       * Denotes whether location based charging should be used.
+       * true - use location based charging, false - do not use location based charging
+       * can only be used if chargeprogram is set to home or work. Otherwise it will be ignored.
+       * 
+ * + * .google.protobuf.BoolValue location_based_charging = 4 [json_name = "locationbasedcharging"]; + */ + public Builder mergeLocationBasedCharging(com.google.protobuf.BoolValue value) { + if (locationBasedChargingBuilder_ == null) { + if (((bitField0_ & 0x00000008) != 0) && + locationBasedCharging_ != null && + locationBasedCharging_ != com.google.protobuf.BoolValue.getDefaultInstance()) { + getLocationBasedChargingBuilder().mergeFrom(value); + } else { + locationBasedCharging_ = value; + } + } else { + locationBasedChargingBuilder_.mergeFrom(value); + } + if (locationBasedCharging_ != null) { + bitField0_ |= 0x00000008; + onChanged(); + } + return this; + } + /** + *
+       * automatically switch between home and work program, based on the location of the car
+       * Denotes whether location based charging should be used.
+       * true - use location based charging, false - do not use location based charging
+       * can only be used if chargeprogram is set to home or work. Otherwise it will be ignored.
+       * 
+ * + * .google.protobuf.BoolValue location_based_charging = 4 [json_name = "locationbasedcharging"]; + */ + public Builder clearLocationBasedCharging() { + bitField0_ = (bitField0_ & ~0x00000008); + locationBasedCharging_ = null; + if (locationBasedChargingBuilder_ != null) { + locationBasedChargingBuilder_.dispose(); + locationBasedChargingBuilder_ = null; + } + onChanged(); + return this; + } + /** + *
+       * automatically switch between home and work program, based on the location of the car
+       * Denotes whether location based charging should be used.
+       * true - use location based charging, false - do not use location based charging
+       * can only be used if chargeprogram is set to home or work. Otherwise it will be ignored.
+       * 
+ * + * .google.protobuf.BoolValue location_based_charging = 4 [json_name = "locationbasedcharging"]; + */ + public com.google.protobuf.BoolValue.Builder getLocationBasedChargingBuilder() { + bitField0_ |= 0x00000008; + onChanged(); + return getLocationBasedChargingFieldBuilder().getBuilder(); + } + /** + *
+       * automatically switch between home and work program, based on the location of the car
+       * Denotes whether location based charging should be used.
+       * true - use location based charging, false - do not use location based charging
+       * can only be used if chargeprogram is set to home or work. Otherwise it will be ignored.
+       * 
+ * + * .google.protobuf.BoolValue location_based_charging = 4 [json_name = "locationbasedcharging"]; + */ + public com.google.protobuf.BoolValueOrBuilder getLocationBasedChargingOrBuilder() { + if (locationBasedChargingBuilder_ != null) { + return locationBasedChargingBuilder_.getMessageOrBuilder(); + } else { + return locationBasedCharging_ == null ? + com.google.protobuf.BoolValue.getDefaultInstance() : locationBasedCharging_; + } + } + /** + *
+       * automatically switch between home and work program, based on the location of the car
+       * Denotes whether location based charging should be used.
+       * true - use location based charging, false - do not use location based charging
+       * can only be used if chargeprogram is set to home or work. Otherwise it will be ignored.
+       * 
+ * + * .google.protobuf.BoolValue location_based_charging = 4 [json_name = "locationbasedcharging"]; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.BoolValue, com.google.protobuf.BoolValue.Builder, com.google.protobuf.BoolValueOrBuilder> + getLocationBasedChargingFieldBuilder() { + if (locationBasedChargingBuilder_ == null) { + locationBasedChargingBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.BoolValue, com.google.protobuf.BoolValue.Builder, com.google.protobuf.BoolValueOrBuilder>( + getLocationBasedCharging(), + getParentForChildren(), + isClean()); + locationBasedCharging_ = null; + } + return locationBasedChargingBuilder_; + } + + private com.google.protobuf.BoolValue clockTimer_; + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.BoolValue, com.google.protobuf.BoolValue.Builder, com.google.protobuf.BoolValueOrBuilder> clockTimerBuilder_; + /** + *
+       * enable or disable clocktimer
+       * 
+ * + * .google.protobuf.BoolValue clock_timer = 6 [json_name = "clocktimer"]; + * @return Whether the clockTimer field is set. + */ + public boolean hasClockTimer() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + *
+       * enable or disable clocktimer
+       * 
+ * + * .google.protobuf.BoolValue clock_timer = 6 [json_name = "clocktimer"]; + * @return The clockTimer. + */ + public com.google.protobuf.BoolValue getClockTimer() { + if (clockTimerBuilder_ == null) { + return clockTimer_ == null ? com.google.protobuf.BoolValue.getDefaultInstance() : clockTimer_; + } else { + return clockTimerBuilder_.getMessage(); + } + } + /** + *
+       * enable or disable clocktimer
+       * 
+ * + * .google.protobuf.BoolValue clock_timer = 6 [json_name = "clocktimer"]; + */ + public Builder setClockTimer(com.google.protobuf.BoolValue value) { + if (clockTimerBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + clockTimer_ = value; + } else { + clockTimerBuilder_.setMessage(value); + } + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + *
+       * enable or disable clocktimer
+       * 
+ * + * .google.protobuf.BoolValue clock_timer = 6 [json_name = "clocktimer"]; + */ + public Builder setClockTimer( + com.google.protobuf.BoolValue.Builder builderForValue) { + if (clockTimerBuilder_ == null) { + clockTimer_ = builderForValue.build(); + } else { + clockTimerBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + *
+       * enable or disable clocktimer
+       * 
+ * + * .google.protobuf.BoolValue clock_timer = 6 [json_name = "clocktimer"]; + */ + public Builder mergeClockTimer(com.google.protobuf.BoolValue value) { + if (clockTimerBuilder_ == null) { + if (((bitField0_ & 0x00000010) != 0) && + clockTimer_ != null && + clockTimer_ != com.google.protobuf.BoolValue.getDefaultInstance()) { + getClockTimerBuilder().mergeFrom(value); + } else { + clockTimer_ = value; + } + } else { + clockTimerBuilder_.mergeFrom(value); + } + if (clockTimer_ != null) { + bitField0_ |= 0x00000010; + onChanged(); + } + return this; + } + /** + *
+       * enable or disable clocktimer
+       * 
+ * + * .google.protobuf.BoolValue clock_timer = 6 [json_name = "clocktimer"]; + */ + public Builder clearClockTimer() { + bitField0_ = (bitField0_ & ~0x00000010); + clockTimer_ = null; + if (clockTimerBuilder_ != null) { + clockTimerBuilder_.dispose(); + clockTimerBuilder_ = null; + } + onChanged(); + return this; + } + /** + *
+       * enable or disable clocktimer
+       * 
+ * + * .google.protobuf.BoolValue clock_timer = 6 [json_name = "clocktimer"]; + */ + public com.google.protobuf.BoolValue.Builder getClockTimerBuilder() { + bitField0_ |= 0x00000010; + onChanged(); + return getClockTimerFieldBuilder().getBuilder(); + } + /** + *
+       * enable or disable clocktimer
+       * 
+ * + * .google.protobuf.BoolValue clock_timer = 6 [json_name = "clocktimer"]; + */ + public com.google.protobuf.BoolValueOrBuilder getClockTimerOrBuilder() { + if (clockTimerBuilder_ != null) { + return clockTimerBuilder_.getMessageOrBuilder(); + } else { + return clockTimer_ == null ? + com.google.protobuf.BoolValue.getDefaultInstance() : clockTimer_; + } + } + /** + *
+       * enable or disable clocktimer
+       * 
+ * + * .google.protobuf.BoolValue clock_timer = 6 [json_name = "clocktimer"]; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.BoolValue, com.google.protobuf.BoolValue.Builder, com.google.protobuf.BoolValueOrBuilder> + getClockTimerFieldBuilder() { + if (clockTimerBuilder_ == null) { + clockTimerBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.BoolValue, com.google.protobuf.BoolValue.Builder, com.google.protobuf.BoolValueOrBuilder>( + getClockTimer(), + getParentForChildren(), + isClean()); + clockTimer_ = null; + } + return clockTimerBuilder_; + } + + private com.google.protobuf.BoolValue ecoCharging_; + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.BoolValue, com.google.protobuf.BoolValue.Builder, com.google.protobuf.BoolValueOrBuilder> ecoChargingBuilder_; + /** + *
+       * enable or disable ecocharging
+       * 
+ * + * .google.protobuf.BoolValue eco_charging = 7 [json_name = "ecocharging"]; + * @return Whether the ecoCharging field is set. + */ + public boolean hasEcoCharging() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + *
+       * enable or disable ecocharging
+       * 
+ * + * .google.protobuf.BoolValue eco_charging = 7 [json_name = "ecocharging"]; + * @return The ecoCharging. + */ + public com.google.protobuf.BoolValue getEcoCharging() { + if (ecoChargingBuilder_ == null) { + return ecoCharging_ == null ? com.google.protobuf.BoolValue.getDefaultInstance() : ecoCharging_; + } else { + return ecoChargingBuilder_.getMessage(); + } + } + /** + *
+       * enable or disable ecocharging
+       * 
+ * + * .google.protobuf.BoolValue eco_charging = 7 [json_name = "ecocharging"]; + */ + public Builder setEcoCharging(com.google.protobuf.BoolValue value) { + if (ecoChargingBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ecoCharging_ = value; + } else { + ecoChargingBuilder_.setMessage(value); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + *
+       * enable or disable ecocharging
+       * 
+ * + * .google.protobuf.BoolValue eco_charging = 7 [json_name = "ecocharging"]; + */ + public Builder setEcoCharging( + com.google.protobuf.BoolValue.Builder builderForValue) { + if (ecoChargingBuilder_ == null) { + ecoCharging_ = builderForValue.build(); + } else { + ecoChargingBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + *
+       * enable or disable ecocharging
+       * 
+ * + * .google.protobuf.BoolValue eco_charging = 7 [json_name = "ecocharging"]; + */ + public Builder mergeEcoCharging(com.google.protobuf.BoolValue value) { + if (ecoChargingBuilder_ == null) { + if (((bitField0_ & 0x00000020) != 0) && + ecoCharging_ != null && + ecoCharging_ != com.google.protobuf.BoolValue.getDefaultInstance()) { + getEcoChargingBuilder().mergeFrom(value); + } else { + ecoCharging_ = value; + } + } else { + ecoChargingBuilder_.mergeFrom(value); + } + if (ecoCharging_ != null) { + bitField0_ |= 0x00000020; + onChanged(); + } + return this; + } + /** + *
+       * enable or disable ecocharging
+       * 
+ * + * .google.protobuf.BoolValue eco_charging = 7 [json_name = "ecocharging"]; + */ + public Builder clearEcoCharging() { + bitField0_ = (bitField0_ & ~0x00000020); + ecoCharging_ = null; + if (ecoChargingBuilder_ != null) { + ecoChargingBuilder_.dispose(); + ecoChargingBuilder_ = null; + } + onChanged(); + return this; + } + /** + *
+       * enable or disable ecocharging
+       * 
+ * + * .google.protobuf.BoolValue eco_charging = 7 [json_name = "ecocharging"]; + */ + public com.google.protobuf.BoolValue.Builder getEcoChargingBuilder() { + bitField0_ |= 0x00000020; + onChanged(); + return getEcoChargingFieldBuilder().getBuilder(); + } + /** + *
+       * enable or disable ecocharging
+       * 
+ * + * .google.protobuf.BoolValue eco_charging = 7 [json_name = "ecocharging"]; + */ + public com.google.protobuf.BoolValueOrBuilder getEcoChargingOrBuilder() { + if (ecoChargingBuilder_ != null) { + return ecoChargingBuilder_.getMessageOrBuilder(); + } else { + return ecoCharging_ == null ? + com.google.protobuf.BoolValue.getDefaultInstance() : ecoCharging_; + } + } + /** + *
+       * enable or disable ecocharging
+       * 
+ * + * .google.protobuf.BoolValue eco_charging = 7 [json_name = "ecocharging"]; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.BoolValue, com.google.protobuf.BoolValue.Builder, com.google.protobuf.BoolValueOrBuilder> + getEcoChargingFieldBuilder() { + if (ecoChargingBuilder_ == null) { + ecoChargingBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.BoolValue, com.google.protobuf.BoolValue.Builder, com.google.protobuf.BoolValueOrBuilder>( + getEcoCharging(), + getParentForChildren(), + isClean()); + ecoCharging_ = null; + } + return ecoChargingBuilder_; + } + + // @@protoc_insertion_point(builder_scope:proto.ChargeProgramConfigure) + } + + // @@protoc_insertion_point(class_scope:proto.ChargeProgramConfigure) + private static final com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure(); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ChargeProgramConfigure parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ChargeControlConfigureOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.ChargeControlConfigure) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * Enables/Disables bidrectional charging
+     * 
+ * + * .google.protobuf.BoolValue bi_charging_enabled = 1 [json_name = "bidichargingenabled"]; + * @return Whether the biChargingEnabled field is set. + */ + boolean hasBiChargingEnabled(); + /** + *
+     * Enables/Disables bidrectional charging
+     * 
+ * + * .google.protobuf.BoolValue bi_charging_enabled = 1 [json_name = "bidichargingenabled"]; + * @return The biChargingEnabled. + */ + com.google.protobuf.BoolValue getBiChargingEnabled(); + /** + *
+     * Enables/Disables bidrectional charging
+     * 
+ * + * .google.protobuf.BoolValue bi_charging_enabled = 1 [json_name = "bidichargingenabled"]; + */ + com.google.protobuf.BoolValueOrBuilder getBiChargingEnabledOrBuilder(); + + /** + *
+     * Sets the charging power in kW with a resolution of 0.1 kW. The value has an offset of -100 kW. So
+     * a value of 0 is equivalent to -100 kW.
+     * 
+ * + * .google.protobuf.FloatValue charging_power = 2 [json_name = "chargingpower"]; + * @return Whether the chargingPower field is set. + */ + boolean hasChargingPower(); + /** + *
+     * Sets the charging power in kW with a resolution of 0.1 kW. The value has an offset of -100 kW. So
+     * a value of 0 is equivalent to -100 kW.
+     * 
+ * + * .google.protobuf.FloatValue charging_power = 2 [json_name = "chargingpower"]; + * @return The chargingPower. + */ + com.google.protobuf.FloatValue getChargingPower(); + /** + *
+     * Sets the charging power in kW with a resolution of 0.1 kW. The value has an offset of -100 kW. So
+     * a value of 0 is equivalent to -100 kW.
+     * 
+ * + * .google.protobuf.FloatValue charging_power = 2 [json_name = "chargingpower"]; + */ + com.google.protobuf.FloatValueOrBuilder getChargingPowerOrBuilder(); + + /** + *
+     * must not be above max_soc
+     * 
+ * + * .google.protobuf.Int32Value min_soc = 3 [json_name = "minsoc"]; + * @return Whether the minSoc field is set. + */ + boolean hasMinSoc(); + /** + *
+     * must not be above max_soc
+     * 
+ * + * .google.protobuf.Int32Value min_soc = 3 [json_name = "minsoc"]; + * @return The minSoc. + */ + com.google.protobuf.Int32Value getMinSoc(); + /** + *
+     * must not be above max_soc
+     * 
+ * + * .google.protobuf.Int32Value min_soc = 3 [json_name = "minsoc"]; + */ + com.google.protobuf.Int32ValueOrBuilder getMinSocOrBuilder(); + } + /** + *
+   * This is an experimental command
+   * 
+ * + * Protobuf type {@code proto.ChargeControlConfigure} + */ + public static final class ChargeControlConfigure extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.ChargeControlConfigure) + ChargeControlConfigureOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + ChargeControlConfigure.class.getName()); + } + // Use ChargeControlConfigure.newBuilder() to construct. + private ChargeControlConfigure(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private ChargeControlConfigure() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ChargeControlConfigure_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ChargeControlConfigure_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure.class, com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure.Builder.class); + } + + private int bitField0_; + public static final int BI_CHARGING_ENABLED_FIELD_NUMBER = 1; + private com.google.protobuf.BoolValue biChargingEnabled_; + /** + *
+     * Enables/Disables bidrectional charging
+     * 
+ * + * .google.protobuf.BoolValue bi_charging_enabled = 1 [json_name = "bidichargingenabled"]; + * @return Whether the biChargingEnabled field is set. + */ + @java.lang.Override + public boolean hasBiChargingEnabled() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + *
+     * Enables/Disables bidrectional charging
+     * 
+ * + * .google.protobuf.BoolValue bi_charging_enabled = 1 [json_name = "bidichargingenabled"]; + * @return The biChargingEnabled. + */ + @java.lang.Override + public com.google.protobuf.BoolValue getBiChargingEnabled() { + return biChargingEnabled_ == null ? com.google.protobuf.BoolValue.getDefaultInstance() : biChargingEnabled_; + } + /** + *
+     * Enables/Disables bidrectional charging
+     * 
+ * + * .google.protobuf.BoolValue bi_charging_enabled = 1 [json_name = "bidichargingenabled"]; + */ + @java.lang.Override + public com.google.protobuf.BoolValueOrBuilder getBiChargingEnabledOrBuilder() { + return biChargingEnabled_ == null ? com.google.protobuf.BoolValue.getDefaultInstance() : biChargingEnabled_; + } + + public static final int CHARGING_POWER_FIELD_NUMBER = 2; + private com.google.protobuf.FloatValue chargingPower_; + /** + *
+     * Sets the charging power in kW with a resolution of 0.1 kW. The value has an offset of -100 kW. So
+     * a value of 0 is equivalent to -100 kW.
+     * 
+ * + * .google.protobuf.FloatValue charging_power = 2 [json_name = "chargingpower"]; + * @return Whether the chargingPower field is set. + */ + @java.lang.Override + public boolean hasChargingPower() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + *
+     * Sets the charging power in kW with a resolution of 0.1 kW. The value has an offset of -100 kW. So
+     * a value of 0 is equivalent to -100 kW.
+     * 
+ * + * .google.protobuf.FloatValue charging_power = 2 [json_name = "chargingpower"]; + * @return The chargingPower. + */ + @java.lang.Override + public com.google.protobuf.FloatValue getChargingPower() { + return chargingPower_ == null ? com.google.protobuf.FloatValue.getDefaultInstance() : chargingPower_; + } + /** + *
+     * Sets the charging power in kW with a resolution of 0.1 kW. The value has an offset of -100 kW. So
+     * a value of 0 is equivalent to -100 kW.
+     * 
+ * + * .google.protobuf.FloatValue charging_power = 2 [json_name = "chargingpower"]; + */ + @java.lang.Override + public com.google.protobuf.FloatValueOrBuilder getChargingPowerOrBuilder() { + return chargingPower_ == null ? com.google.protobuf.FloatValue.getDefaultInstance() : chargingPower_; + } + + public static final int MIN_SOC_FIELD_NUMBER = 3; + private com.google.protobuf.Int32Value minSoc_; + /** + *
+     * must not be above max_soc
+     * 
+ * + * .google.protobuf.Int32Value min_soc = 3 [json_name = "minsoc"]; + * @return Whether the minSoc field is set. + */ + @java.lang.Override + public boolean hasMinSoc() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + *
+     * must not be above max_soc
+     * 
+ * + * .google.protobuf.Int32Value min_soc = 3 [json_name = "minsoc"]; + * @return The minSoc. + */ + @java.lang.Override + public com.google.protobuf.Int32Value getMinSoc() { + return minSoc_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : minSoc_; + } + /** + *
+     * must not be above max_soc
+     * 
+ * + * .google.protobuf.Int32Value min_soc = 3 [json_name = "minsoc"]; + */ + @java.lang.Override + public com.google.protobuf.Int32ValueOrBuilder getMinSocOrBuilder() { + return minSoc_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : minSoc_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(1, getBiChargingEnabled()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(2, getChargingPower()); + } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeMessage(3, getMinSoc()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getBiChargingEnabled()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getChargingPower()); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getMinSoc()); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure other = (com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure) obj; + + if (hasBiChargingEnabled() != other.hasBiChargingEnabled()) return false; + if (hasBiChargingEnabled()) { + if (!getBiChargingEnabled() + .equals(other.getBiChargingEnabled())) return false; + } + if (hasChargingPower() != other.hasChargingPower()) return false; + if (hasChargingPower()) { + if (!getChargingPower() + .equals(other.getChargingPower())) return false; + } + if (hasMinSoc() != other.hasMinSoc()) return false; + if (hasMinSoc()) { + if (!getMinSoc() + .equals(other.getMinSoc())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasBiChargingEnabled()) { + hash = (37 * hash) + BI_CHARGING_ENABLED_FIELD_NUMBER; + hash = (53 * hash) + getBiChargingEnabled().hashCode(); + } + if (hasChargingPower()) { + hash = (37 * hash) + CHARGING_POWER_FIELD_NUMBER; + hash = (53 * hash) + getChargingPower().hashCode(); + } + if (hasMinSoc()) { + hash = (37 * hash) + MIN_SOC_FIELD_NUMBER; + hash = (53 * hash) + getMinSoc().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * This is an experimental command
+     * 
+ * + * Protobuf type {@code proto.ChargeControlConfigure} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.ChargeControlConfigure) + com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigureOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ChargeControlConfigure_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ChargeControlConfigure_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure.class, com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessage + .alwaysUseFieldBuilders) { + getBiChargingEnabledFieldBuilder(); + getChargingPowerFieldBuilder(); + getMinSocFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + biChargingEnabled_ = null; + if (biChargingEnabledBuilder_ != null) { + biChargingEnabledBuilder_.dispose(); + biChargingEnabledBuilder_ = null; + } + chargingPower_ = null; + if (chargingPowerBuilder_ != null) { + chargingPowerBuilder_.dispose(); + chargingPowerBuilder_ = null; + } + minSoc_ = null; + if (minSocBuilder_ != null) { + minSocBuilder_.dispose(); + minSocBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ChargeControlConfigure_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure build() { + com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure buildPartial() { + com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure result = new com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.biChargingEnabled_ = biChargingEnabledBuilder_ == null + ? biChargingEnabled_ + : biChargingEnabledBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.chargingPower_ = chargingPowerBuilder_ == null + ? chargingPower_ + : chargingPowerBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.minSoc_ = minSocBuilder_ == null + ? minSoc_ + : minSocBuilder_.build(); + to_bitField0_ |= 0x00000004; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure other) { + if (other == com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure.getDefaultInstance()) return this; + if (other.hasBiChargingEnabled()) { + mergeBiChargingEnabled(other.getBiChargingEnabled()); + } + if (other.hasChargingPower()) { + mergeChargingPower(other.getChargingPower()); + } + if (other.hasMinSoc()) { + mergeMinSoc(other.getMinSoc()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + input.readMessage( + getBiChargingEnabledFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: { + input.readMessage( + getChargingPowerFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: { + input.readMessage( + getMinSocFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case 26 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private com.google.protobuf.BoolValue biChargingEnabled_; + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.BoolValue, com.google.protobuf.BoolValue.Builder, com.google.protobuf.BoolValueOrBuilder> biChargingEnabledBuilder_; + /** + *
+       * Enables/Disables bidrectional charging
+       * 
+ * + * .google.protobuf.BoolValue bi_charging_enabled = 1 [json_name = "bidichargingenabled"]; + * @return Whether the biChargingEnabled field is set. + */ + public boolean hasBiChargingEnabled() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + *
+       * Enables/Disables bidrectional charging
+       * 
+ * + * .google.protobuf.BoolValue bi_charging_enabled = 1 [json_name = "bidichargingenabled"]; + * @return The biChargingEnabled. + */ + public com.google.protobuf.BoolValue getBiChargingEnabled() { + if (biChargingEnabledBuilder_ == null) { + return biChargingEnabled_ == null ? com.google.protobuf.BoolValue.getDefaultInstance() : biChargingEnabled_; + } else { + return biChargingEnabledBuilder_.getMessage(); + } + } + /** + *
+       * Enables/Disables bidrectional charging
+       * 
+ * + * .google.protobuf.BoolValue bi_charging_enabled = 1 [json_name = "bidichargingenabled"]; + */ + public Builder setBiChargingEnabled(com.google.protobuf.BoolValue value) { + if (biChargingEnabledBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + biChargingEnabled_ = value; + } else { + biChargingEnabledBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+       * Enables/Disables bidrectional charging
+       * 
+ * + * .google.protobuf.BoolValue bi_charging_enabled = 1 [json_name = "bidichargingenabled"]; + */ + public Builder setBiChargingEnabled( + com.google.protobuf.BoolValue.Builder builderForValue) { + if (biChargingEnabledBuilder_ == null) { + biChargingEnabled_ = builderForValue.build(); + } else { + biChargingEnabledBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+       * Enables/Disables bidrectional charging
+       * 
+ * + * .google.protobuf.BoolValue bi_charging_enabled = 1 [json_name = "bidichargingenabled"]; + */ + public Builder mergeBiChargingEnabled(com.google.protobuf.BoolValue value) { + if (biChargingEnabledBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) && + biChargingEnabled_ != null && + biChargingEnabled_ != com.google.protobuf.BoolValue.getDefaultInstance()) { + getBiChargingEnabledBuilder().mergeFrom(value); + } else { + biChargingEnabled_ = value; + } + } else { + biChargingEnabledBuilder_.mergeFrom(value); + } + if (biChargingEnabled_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + *
+       * Enables/Disables bidrectional charging
+       * 
+ * + * .google.protobuf.BoolValue bi_charging_enabled = 1 [json_name = "bidichargingenabled"]; + */ + public Builder clearBiChargingEnabled() { + bitField0_ = (bitField0_ & ~0x00000001); + biChargingEnabled_ = null; + if (biChargingEnabledBuilder_ != null) { + biChargingEnabledBuilder_.dispose(); + biChargingEnabledBuilder_ = null; + } + onChanged(); + return this; + } + /** + *
+       * Enables/Disables bidrectional charging
+       * 
+ * + * .google.protobuf.BoolValue bi_charging_enabled = 1 [json_name = "bidichargingenabled"]; + */ + public com.google.protobuf.BoolValue.Builder getBiChargingEnabledBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getBiChargingEnabledFieldBuilder().getBuilder(); + } + /** + *
+       * Enables/Disables bidrectional charging
+       * 
+ * + * .google.protobuf.BoolValue bi_charging_enabled = 1 [json_name = "bidichargingenabled"]; + */ + public com.google.protobuf.BoolValueOrBuilder getBiChargingEnabledOrBuilder() { + if (biChargingEnabledBuilder_ != null) { + return biChargingEnabledBuilder_.getMessageOrBuilder(); + } else { + return biChargingEnabled_ == null ? + com.google.protobuf.BoolValue.getDefaultInstance() : biChargingEnabled_; + } + } + /** + *
+       * Enables/Disables bidrectional charging
+       * 
+ * + * .google.protobuf.BoolValue bi_charging_enabled = 1 [json_name = "bidichargingenabled"]; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.BoolValue, com.google.protobuf.BoolValue.Builder, com.google.protobuf.BoolValueOrBuilder> + getBiChargingEnabledFieldBuilder() { + if (biChargingEnabledBuilder_ == null) { + biChargingEnabledBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.BoolValue, com.google.protobuf.BoolValue.Builder, com.google.protobuf.BoolValueOrBuilder>( + getBiChargingEnabled(), + getParentForChildren(), + isClean()); + biChargingEnabled_ = null; + } + return biChargingEnabledBuilder_; + } + + private com.google.protobuf.FloatValue chargingPower_; + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.FloatValue, com.google.protobuf.FloatValue.Builder, com.google.protobuf.FloatValueOrBuilder> chargingPowerBuilder_; + /** + *
+       * Sets the charging power in kW with a resolution of 0.1 kW. The value has an offset of -100 kW. So
+       * a value of 0 is equivalent to -100 kW.
+       * 
+ * + * .google.protobuf.FloatValue charging_power = 2 [json_name = "chargingpower"]; + * @return Whether the chargingPower field is set. + */ + public boolean hasChargingPower() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + *
+       * Sets the charging power in kW with a resolution of 0.1 kW. The value has an offset of -100 kW. So
+       * a value of 0 is equivalent to -100 kW.
+       * 
+ * + * .google.protobuf.FloatValue charging_power = 2 [json_name = "chargingpower"]; + * @return The chargingPower. + */ + public com.google.protobuf.FloatValue getChargingPower() { + if (chargingPowerBuilder_ == null) { + return chargingPower_ == null ? com.google.protobuf.FloatValue.getDefaultInstance() : chargingPower_; + } else { + return chargingPowerBuilder_.getMessage(); + } + } + /** + *
+       * Sets the charging power in kW with a resolution of 0.1 kW. The value has an offset of -100 kW. So
+       * a value of 0 is equivalent to -100 kW.
+       * 
+ * + * .google.protobuf.FloatValue charging_power = 2 [json_name = "chargingpower"]; + */ + public Builder setChargingPower(com.google.protobuf.FloatValue value) { + if (chargingPowerBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + chargingPower_ = value; + } else { + chargingPowerBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+       * Sets the charging power in kW with a resolution of 0.1 kW. The value has an offset of -100 kW. So
+       * a value of 0 is equivalent to -100 kW.
+       * 
+ * + * .google.protobuf.FloatValue charging_power = 2 [json_name = "chargingpower"]; + */ + public Builder setChargingPower( + com.google.protobuf.FloatValue.Builder builderForValue) { + if (chargingPowerBuilder_ == null) { + chargingPower_ = builderForValue.build(); + } else { + chargingPowerBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+       * Sets the charging power in kW with a resolution of 0.1 kW. The value has an offset of -100 kW. So
+       * a value of 0 is equivalent to -100 kW.
+       * 
+ * + * .google.protobuf.FloatValue charging_power = 2 [json_name = "chargingpower"]; + */ + public Builder mergeChargingPower(com.google.protobuf.FloatValue value) { + if (chargingPowerBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) && + chargingPower_ != null && + chargingPower_ != com.google.protobuf.FloatValue.getDefaultInstance()) { + getChargingPowerBuilder().mergeFrom(value); + } else { + chargingPower_ = value; + } + } else { + chargingPowerBuilder_.mergeFrom(value); + } + if (chargingPower_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + *
+       * Sets the charging power in kW with a resolution of 0.1 kW. The value has an offset of -100 kW. So
+       * a value of 0 is equivalent to -100 kW.
+       * 
+ * + * .google.protobuf.FloatValue charging_power = 2 [json_name = "chargingpower"]; + */ + public Builder clearChargingPower() { + bitField0_ = (bitField0_ & ~0x00000002); + chargingPower_ = null; + if (chargingPowerBuilder_ != null) { + chargingPowerBuilder_.dispose(); + chargingPowerBuilder_ = null; + } + onChanged(); + return this; + } + /** + *
+       * Sets the charging power in kW with a resolution of 0.1 kW. The value has an offset of -100 kW. So
+       * a value of 0 is equivalent to -100 kW.
+       * 
+ * + * .google.protobuf.FloatValue charging_power = 2 [json_name = "chargingpower"]; + */ + public com.google.protobuf.FloatValue.Builder getChargingPowerBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getChargingPowerFieldBuilder().getBuilder(); + } + /** + *
+       * Sets the charging power in kW with a resolution of 0.1 kW. The value has an offset of -100 kW. So
+       * a value of 0 is equivalent to -100 kW.
+       * 
+ * + * .google.protobuf.FloatValue charging_power = 2 [json_name = "chargingpower"]; + */ + public com.google.protobuf.FloatValueOrBuilder getChargingPowerOrBuilder() { + if (chargingPowerBuilder_ != null) { + return chargingPowerBuilder_.getMessageOrBuilder(); + } else { + return chargingPower_ == null ? + com.google.protobuf.FloatValue.getDefaultInstance() : chargingPower_; + } + } + /** + *
+       * Sets the charging power in kW with a resolution of 0.1 kW. The value has an offset of -100 kW. So
+       * a value of 0 is equivalent to -100 kW.
+       * 
+ * + * .google.protobuf.FloatValue charging_power = 2 [json_name = "chargingpower"]; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.FloatValue, com.google.protobuf.FloatValue.Builder, com.google.protobuf.FloatValueOrBuilder> + getChargingPowerFieldBuilder() { + if (chargingPowerBuilder_ == null) { + chargingPowerBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.FloatValue, com.google.protobuf.FloatValue.Builder, com.google.protobuf.FloatValueOrBuilder>( + getChargingPower(), + getParentForChildren(), + isClean()); + chargingPower_ = null; + } + return chargingPowerBuilder_; + } + + private com.google.protobuf.Int32Value minSoc_; + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder> minSocBuilder_; + /** + *
+       * must not be above max_soc
+       * 
+ * + * .google.protobuf.Int32Value min_soc = 3 [json_name = "minsoc"]; + * @return Whether the minSoc field is set. + */ + public boolean hasMinSoc() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + *
+       * must not be above max_soc
+       * 
+ * + * .google.protobuf.Int32Value min_soc = 3 [json_name = "minsoc"]; + * @return The minSoc. + */ + public com.google.protobuf.Int32Value getMinSoc() { + if (minSocBuilder_ == null) { + return minSoc_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : minSoc_; + } else { + return minSocBuilder_.getMessage(); + } + } + /** + *
+       * must not be above max_soc
+       * 
+ * + * .google.protobuf.Int32Value min_soc = 3 [json_name = "minsoc"]; + */ + public Builder setMinSoc(com.google.protobuf.Int32Value value) { + if (minSocBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + minSoc_ = value; + } else { + minSocBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + *
+       * must not be above max_soc
+       * 
+ * + * .google.protobuf.Int32Value min_soc = 3 [json_name = "minsoc"]; + */ + public Builder setMinSoc( + com.google.protobuf.Int32Value.Builder builderForValue) { + if (minSocBuilder_ == null) { + minSoc_ = builderForValue.build(); + } else { + minSocBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + *
+       * must not be above max_soc
+       * 
+ * + * .google.protobuf.Int32Value min_soc = 3 [json_name = "minsoc"]; + */ + public Builder mergeMinSoc(com.google.protobuf.Int32Value value) { + if (minSocBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) && + minSoc_ != null && + minSoc_ != com.google.protobuf.Int32Value.getDefaultInstance()) { + getMinSocBuilder().mergeFrom(value); + } else { + minSoc_ = value; + } + } else { + minSocBuilder_.mergeFrom(value); + } + if (minSoc_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + /** + *
+       * must not be above max_soc
+       * 
+ * + * .google.protobuf.Int32Value min_soc = 3 [json_name = "minsoc"]; + */ + public Builder clearMinSoc() { + bitField0_ = (bitField0_ & ~0x00000004); + minSoc_ = null; + if (minSocBuilder_ != null) { + minSocBuilder_.dispose(); + minSocBuilder_ = null; + } + onChanged(); + return this; + } + /** + *
+       * must not be above max_soc
+       * 
+ * + * .google.protobuf.Int32Value min_soc = 3 [json_name = "minsoc"]; + */ + public com.google.protobuf.Int32Value.Builder getMinSocBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getMinSocFieldBuilder().getBuilder(); + } + /** + *
+       * must not be above max_soc
+       * 
+ * + * .google.protobuf.Int32Value min_soc = 3 [json_name = "minsoc"]; + */ + public com.google.protobuf.Int32ValueOrBuilder getMinSocOrBuilder() { + if (minSocBuilder_ != null) { + return minSocBuilder_.getMessageOrBuilder(); + } else { + return minSoc_ == null ? + com.google.protobuf.Int32Value.getDefaultInstance() : minSoc_; + } + } + /** + *
+       * must not be above max_soc
+       * 
+ * + * .google.protobuf.Int32Value min_soc = 3 [json_name = "minsoc"]; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder> + getMinSocFieldBuilder() { + if (minSocBuilder_ == null) { + minSocBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder>( + getMinSoc(), + getParentForChildren(), + isClean()); + minSoc_ = null; + } + return minSocBuilder_; + } + + // @@protoc_insertion_point(builder_scope:proto.ChargeControlConfigure) + } + + // @@protoc_insertion_point(class_scope:proto.ChargeControlConfigure) + private static final com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure(); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ChargeControlConfigure parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeControlConfigure getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ChargeOptConfigureOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.ChargeOptConfigure) + com.google.protobuf.MessageOrBuilder { + + /** + * repeated .proto.ChargeOptConfigure.Tariff weekday_tariff = 1 [json_name = "weekdaytariff"]; + */ + java.util.List + getWeekdayTariffList(); + /** + * repeated .proto.ChargeOptConfigure.Tariff weekday_tariff = 1 [json_name = "weekdaytariff"]; + */ + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff getWeekdayTariff(int index); + /** + * repeated .proto.ChargeOptConfigure.Tariff weekday_tariff = 1 [json_name = "weekdaytariff"]; + */ + int getWeekdayTariffCount(); + /** + * repeated .proto.ChargeOptConfigure.Tariff weekday_tariff = 1 [json_name = "weekdaytariff"]; + */ + java.util.List + getWeekdayTariffOrBuilderList(); + /** + * repeated .proto.ChargeOptConfigure.Tariff weekday_tariff = 1 [json_name = "weekdaytariff"]; + */ + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.TariffOrBuilder getWeekdayTariffOrBuilder( + int index); + + /** + * repeated .proto.ChargeOptConfigure.Tariff weekend_tariff = 2 [json_name = "weekendtariff"]; + */ + java.util.List + getWeekendTariffList(); + /** + * repeated .proto.ChargeOptConfigure.Tariff weekend_tariff = 2 [json_name = "weekendtariff"]; + */ + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff getWeekendTariff(int index); + /** + * repeated .proto.ChargeOptConfigure.Tariff weekend_tariff = 2 [json_name = "weekendtariff"]; + */ + int getWeekendTariffCount(); + /** + * repeated .proto.ChargeOptConfigure.Tariff weekend_tariff = 2 [json_name = "weekendtariff"]; + */ + java.util.List + getWeekendTariffOrBuilderList(); + /** + * repeated .proto.ChargeOptConfigure.Tariff weekend_tariff = 2 [json_name = "weekendtariff"]; + */ + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.TariffOrBuilder getWeekendTariffOrBuilder( + int index); + } + /** + *
+   * Provide functionality to initiate a charge optimization configuration
+   * 
+ * + * Protobuf type {@code proto.ChargeOptConfigure} + */ + public static final class ChargeOptConfigure extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.ChargeOptConfigure) + ChargeOptConfigureOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + ChargeOptConfigure.class.getName()); + } + // Use ChargeOptConfigure.newBuilder() to construct. + private ChargeOptConfigure(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private ChargeOptConfigure() { + weekdayTariff_ = java.util.Collections.emptyList(); + weekendTariff_ = java.util.Collections.emptyList(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ChargeOptConfigure_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ChargeOptConfigure_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.class, com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Builder.class); + } + + public interface TariffOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.ChargeOptConfigure.Tariff) + com.google.protobuf.MessageOrBuilder { + + /** + * .proto.ChargeOptConfigure.Tariff.Rate rate = 1 [json_name = "rate"]; + * @return The enum numeric value on the wire for rate. + */ + int getRateValue(); + /** + * .proto.ChargeOptConfigure.Tariff.Rate rate = 1 [json_name = "rate"]; + * @return The rate. + */ + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff.Rate getRate(); + + /** + *
+       * Time in seconds after 00:00
+       * 
+ * + * int32 time = 2 [json_name = "time"]; + * @return The time. + */ + int getTime(); + } + /** + * Protobuf type {@code proto.ChargeOptConfigure.Tariff} + */ + public static final class Tariff extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.ChargeOptConfigure.Tariff) + TariffOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + Tariff.class.getName()); + } + // Use Tariff.newBuilder() to construct. + private Tariff(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private Tariff() { + rate_ = 0; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ChargeOptConfigure_Tariff_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ChargeOptConfigure_Tariff_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff.class, com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff.Builder.class); + } + + /** + * Protobuf enum {@code proto.ChargeOptConfigure.Tariff.Rate} + */ + public enum Rate + implements com.google.protobuf.ProtocolMessageEnum { + /** + * INVALID_PRICE = 0; + */ + INVALID_PRICE(0), + /** + * LOW_PRICE = 33; + */ + LOW_PRICE(33), + /** + * NORMAL_PRICE = 44; + */ + NORMAL_PRICE(44), + /** + * HIGH_PRICE = 66; + */ + HIGH_PRICE(66), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + Rate.class.getName()); + } + /** + * INVALID_PRICE = 0; + */ + public static final int INVALID_PRICE_VALUE = 0; + /** + * LOW_PRICE = 33; + */ + public static final int LOW_PRICE_VALUE = 33; + /** + * NORMAL_PRICE = 44; + */ + public static final int NORMAL_PRICE_VALUE = 44; + /** + * HIGH_PRICE = 66; + */ + public static final int HIGH_PRICE_VALUE = 66; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static Rate valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static Rate forNumber(int value) { + switch (value) { + case 0: return INVALID_PRICE; + case 33: return LOW_PRICE; + case 44: return NORMAL_PRICE; + case 66: return HIGH_PRICE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + Rate> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Rate findValueByNumber(int number) { + return Rate.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff.getDescriptor().getEnumTypes().get(0); + } + + private static final Rate[] VALUES = values(); + + public static Rate valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private Rate(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:proto.ChargeOptConfigure.Tariff.Rate) + } + + public static final int RATE_FIELD_NUMBER = 1; + private int rate_ = 0; + /** + * .proto.ChargeOptConfigure.Tariff.Rate rate = 1 [json_name = "rate"]; + * @return The enum numeric value on the wire for rate. + */ + @java.lang.Override public int getRateValue() { + return rate_; + } + /** + * .proto.ChargeOptConfigure.Tariff.Rate rate = 1 [json_name = "rate"]; + * @return The rate. + */ + @java.lang.Override public com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff.Rate getRate() { + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff.Rate result = com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff.Rate.forNumber(rate_); + return result == null ? com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff.Rate.UNRECOGNIZED : result; + } + + public static final int TIME_FIELD_NUMBER = 2; + private int time_ = 0; + /** + *
+       * Time in seconds after 00:00
+       * 
+ * + * int32 time = 2 [json_name = "time"]; + * @return The time. + */ + @java.lang.Override + public int getTime() { + return time_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (rate_ != com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff.Rate.INVALID_PRICE.getNumber()) { + output.writeEnum(1, rate_); + } + if (time_ != 0) { + output.writeInt32(2, time_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (rate_ != com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff.Rate.INVALID_PRICE.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(1, rate_); + } + if (time_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(2, time_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff other = (com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff) obj; + + if (rate_ != other.rate_) return false; + if (getTime() + != other.getTime()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + RATE_FIELD_NUMBER; + hash = (53 * hash) + rate_; + hash = (37 * hash) + TIME_FIELD_NUMBER; + hash = (53 * hash) + getTime(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.ChargeOptConfigure.Tariff} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.ChargeOptConfigure.Tariff) + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.TariffOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ChargeOptConfigure_Tariff_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ChargeOptConfigure_Tariff_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff.class, com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + rate_ = 0; + time_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ChargeOptConfigure_Tariff_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff build() { + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff buildPartial() { + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff result = new com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.rate_ = rate_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.time_ = time_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff other) { + if (other == com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff.getDefaultInstance()) return this; + if (other.rate_ != 0) { + setRateValue(other.getRateValue()); + } + if (other.getTime() != 0) { + setTime(other.getTime()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + rate_ = input.readEnum(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 16: { + time_ = input.readInt32(); + bitField0_ |= 0x00000002; + break; + } // case 16 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private int rate_ = 0; + /** + * .proto.ChargeOptConfigure.Tariff.Rate rate = 1 [json_name = "rate"]; + * @return The enum numeric value on the wire for rate. + */ + @java.lang.Override public int getRateValue() { + return rate_; + } + /** + * .proto.ChargeOptConfigure.Tariff.Rate rate = 1 [json_name = "rate"]; + * @param value The enum numeric value on the wire for rate to set. + * @return This builder for chaining. + */ + public Builder setRateValue(int value) { + rate_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * .proto.ChargeOptConfigure.Tariff.Rate rate = 1 [json_name = "rate"]; + * @return The rate. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff.Rate getRate() { + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff.Rate result = com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff.Rate.forNumber(rate_); + return result == null ? com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff.Rate.UNRECOGNIZED : result; + } + /** + * .proto.ChargeOptConfigure.Tariff.Rate rate = 1 [json_name = "rate"]; + * @param value The rate to set. + * @return This builder for chaining. + */ + public Builder setRate(com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff.Rate value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + rate_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .proto.ChargeOptConfigure.Tariff.Rate rate = 1 [json_name = "rate"]; + * @return This builder for chaining. + */ + public Builder clearRate() { + bitField0_ = (bitField0_ & ~0x00000001); + rate_ = 0; + onChanged(); + return this; + } + + private int time_ ; + /** + *
+         * Time in seconds after 00:00
+         * 
+ * + * int32 time = 2 [json_name = "time"]; + * @return The time. + */ + @java.lang.Override + public int getTime() { + return time_; + } + /** + *
+         * Time in seconds after 00:00
+         * 
+ * + * int32 time = 2 [json_name = "time"]; + * @param value The time to set. + * @return This builder for chaining. + */ + public Builder setTime(int value) { + + time_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+         * Time in seconds after 00:00
+         * 
+ * + * int32 time = 2 [json_name = "time"]; + * @return This builder for chaining. + */ + public Builder clearTime() { + bitField0_ = (bitField0_ & ~0x00000002); + time_ = 0; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.ChargeOptConfigure.Tariff) + } + + // @@protoc_insertion_point(class_scope:proto.ChargeOptConfigure.Tariff) + private static final com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff(); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Tariff parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public static final int WEEKDAY_TARIFF_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private java.util.List weekdayTariff_; + /** + * repeated .proto.ChargeOptConfigure.Tariff weekday_tariff = 1 [json_name = "weekdaytariff"]; + */ + @java.lang.Override + public java.util.List getWeekdayTariffList() { + return weekdayTariff_; + } + /** + * repeated .proto.ChargeOptConfigure.Tariff weekday_tariff = 1 [json_name = "weekdaytariff"]; + */ + @java.lang.Override + public java.util.List + getWeekdayTariffOrBuilderList() { + return weekdayTariff_; + } + /** + * repeated .proto.ChargeOptConfigure.Tariff weekday_tariff = 1 [json_name = "weekdaytariff"]; + */ + @java.lang.Override + public int getWeekdayTariffCount() { + return weekdayTariff_.size(); + } + /** + * repeated .proto.ChargeOptConfigure.Tariff weekday_tariff = 1 [json_name = "weekdaytariff"]; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff getWeekdayTariff(int index) { + return weekdayTariff_.get(index); + } + /** + * repeated .proto.ChargeOptConfigure.Tariff weekday_tariff = 1 [json_name = "weekdaytariff"]; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.TariffOrBuilder getWeekdayTariffOrBuilder( + int index) { + return weekdayTariff_.get(index); + } + + public static final int WEEKEND_TARIFF_FIELD_NUMBER = 2; + @SuppressWarnings("serial") + private java.util.List weekendTariff_; + /** + * repeated .proto.ChargeOptConfigure.Tariff weekend_tariff = 2 [json_name = "weekendtariff"]; + */ + @java.lang.Override + public java.util.List getWeekendTariffList() { + return weekendTariff_; + } + /** + * repeated .proto.ChargeOptConfigure.Tariff weekend_tariff = 2 [json_name = "weekendtariff"]; + */ + @java.lang.Override + public java.util.List + getWeekendTariffOrBuilderList() { + return weekendTariff_; + } + /** + * repeated .proto.ChargeOptConfigure.Tariff weekend_tariff = 2 [json_name = "weekendtariff"]; + */ + @java.lang.Override + public int getWeekendTariffCount() { + return weekendTariff_.size(); + } + /** + * repeated .proto.ChargeOptConfigure.Tariff weekend_tariff = 2 [json_name = "weekendtariff"]; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff getWeekendTariff(int index) { + return weekendTariff_.get(index); + } + /** + * repeated .proto.ChargeOptConfigure.Tariff weekend_tariff = 2 [json_name = "weekendtariff"]; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.TariffOrBuilder getWeekendTariffOrBuilder( + int index) { + return weekendTariff_.get(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < weekdayTariff_.size(); i++) { + output.writeMessage(1, weekdayTariff_.get(i)); + } + for (int i = 0; i < weekendTariff_.size(); i++) { + output.writeMessage(2, weekendTariff_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < weekdayTariff_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, weekdayTariff_.get(i)); + } + for (int i = 0; i < weekendTariff_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, weekendTariff_.get(i)); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure other = (com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure) obj; + + if (!getWeekdayTariffList() + .equals(other.getWeekdayTariffList())) return false; + if (!getWeekendTariffList() + .equals(other.getWeekendTariffList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getWeekdayTariffCount() > 0) { + hash = (37 * hash) + WEEKDAY_TARIFF_FIELD_NUMBER; + hash = (53 * hash) + getWeekdayTariffList().hashCode(); + } + if (getWeekendTariffCount() > 0) { + hash = (37 * hash) + WEEKEND_TARIFF_FIELD_NUMBER; + hash = (53 * hash) + getWeekendTariffList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * Provide functionality to initiate a charge optimization configuration
+     * 
+ * + * Protobuf type {@code proto.ChargeOptConfigure} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.ChargeOptConfigure) + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigureOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ChargeOptConfigure_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ChargeOptConfigure_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.class, com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (weekdayTariffBuilder_ == null) { + weekdayTariff_ = java.util.Collections.emptyList(); + } else { + weekdayTariff_ = null; + weekdayTariffBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + if (weekendTariffBuilder_ == null) { + weekendTariff_ = java.util.Collections.emptyList(); + } else { + weekendTariff_ = null; + weekendTariffBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000002); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ChargeOptConfigure_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure build() { + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure buildPartial() { + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure result = new com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure result) { + if (weekdayTariffBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + weekdayTariff_ = java.util.Collections.unmodifiableList(weekdayTariff_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.weekdayTariff_ = weekdayTariff_; + } else { + result.weekdayTariff_ = weekdayTariffBuilder_.build(); + } + if (weekendTariffBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0)) { + weekendTariff_ = java.util.Collections.unmodifiableList(weekendTariff_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.weekendTariff_ = weekendTariff_; + } else { + result.weekendTariff_ = weekendTariffBuilder_.build(); + } + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure result) { + int from_bitField0_ = bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure other) { + if (other == com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.getDefaultInstance()) return this; + if (weekdayTariffBuilder_ == null) { + if (!other.weekdayTariff_.isEmpty()) { + if (weekdayTariff_.isEmpty()) { + weekdayTariff_ = other.weekdayTariff_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureWeekdayTariffIsMutable(); + weekdayTariff_.addAll(other.weekdayTariff_); + } + onChanged(); + } + } else { + if (!other.weekdayTariff_.isEmpty()) { + if (weekdayTariffBuilder_.isEmpty()) { + weekdayTariffBuilder_.dispose(); + weekdayTariffBuilder_ = null; + weekdayTariff_ = other.weekdayTariff_; + bitField0_ = (bitField0_ & ~0x00000001); + weekdayTariffBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + getWeekdayTariffFieldBuilder() : null; + } else { + weekdayTariffBuilder_.addAllMessages(other.weekdayTariff_); + } + } + } + if (weekendTariffBuilder_ == null) { + if (!other.weekendTariff_.isEmpty()) { + if (weekendTariff_.isEmpty()) { + weekendTariff_ = other.weekendTariff_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureWeekendTariffIsMutable(); + weekendTariff_.addAll(other.weekendTariff_); + } + onChanged(); + } + } else { + if (!other.weekendTariff_.isEmpty()) { + if (weekendTariffBuilder_.isEmpty()) { + weekendTariffBuilder_.dispose(); + weekendTariffBuilder_ = null; + weekendTariff_ = other.weekendTariff_; + bitField0_ = (bitField0_ & ~0x00000002); + weekendTariffBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + getWeekendTariffFieldBuilder() : null; + } else { + weekendTariffBuilder_.addAllMessages(other.weekendTariff_); + } + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff m = + input.readMessage( + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff.parser(), + extensionRegistry); + if (weekdayTariffBuilder_ == null) { + ensureWeekdayTariffIsMutable(); + weekdayTariff_.add(m); + } else { + weekdayTariffBuilder_.addMessage(m); + } + break; + } // case 10 + case 18: { + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff m = + input.readMessage( + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff.parser(), + extensionRegistry); + if (weekendTariffBuilder_ == null) { + ensureWeekendTariffIsMutable(); + weekendTariff_.add(m); + } else { + weekendTariffBuilder_.addMessage(m); + } + break; + } // case 18 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.util.List weekdayTariff_ = + java.util.Collections.emptyList(); + private void ensureWeekdayTariffIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + weekdayTariff_ = new java.util.ArrayList(weekdayTariff_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff, com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff.Builder, com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.TariffOrBuilder> weekdayTariffBuilder_; + + /** + * repeated .proto.ChargeOptConfigure.Tariff weekday_tariff = 1 [json_name = "weekdaytariff"]; + */ + public java.util.List getWeekdayTariffList() { + if (weekdayTariffBuilder_ == null) { + return java.util.Collections.unmodifiableList(weekdayTariff_); + } else { + return weekdayTariffBuilder_.getMessageList(); + } + } + /** + * repeated .proto.ChargeOptConfigure.Tariff weekday_tariff = 1 [json_name = "weekdaytariff"]; + */ + public int getWeekdayTariffCount() { + if (weekdayTariffBuilder_ == null) { + return weekdayTariff_.size(); + } else { + return weekdayTariffBuilder_.getCount(); + } + } + /** + * repeated .proto.ChargeOptConfigure.Tariff weekday_tariff = 1 [json_name = "weekdaytariff"]; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff getWeekdayTariff(int index) { + if (weekdayTariffBuilder_ == null) { + return weekdayTariff_.get(index); + } else { + return weekdayTariffBuilder_.getMessage(index); + } + } + /** + * repeated .proto.ChargeOptConfigure.Tariff weekday_tariff = 1 [json_name = "weekdaytariff"]; + */ + public Builder setWeekdayTariff( + int index, com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff value) { + if (weekdayTariffBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureWeekdayTariffIsMutable(); + weekdayTariff_.set(index, value); + onChanged(); + } else { + weekdayTariffBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .proto.ChargeOptConfigure.Tariff weekday_tariff = 1 [json_name = "weekdaytariff"]; + */ + public Builder setWeekdayTariff( + int index, com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff.Builder builderForValue) { + if (weekdayTariffBuilder_ == null) { + ensureWeekdayTariffIsMutable(); + weekdayTariff_.set(index, builderForValue.build()); + onChanged(); + } else { + weekdayTariffBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .proto.ChargeOptConfigure.Tariff weekday_tariff = 1 [json_name = "weekdaytariff"]; + */ + public Builder addWeekdayTariff(com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff value) { + if (weekdayTariffBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureWeekdayTariffIsMutable(); + weekdayTariff_.add(value); + onChanged(); + } else { + weekdayTariffBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .proto.ChargeOptConfigure.Tariff weekday_tariff = 1 [json_name = "weekdaytariff"]; + */ + public Builder addWeekdayTariff( + int index, com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff value) { + if (weekdayTariffBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureWeekdayTariffIsMutable(); + weekdayTariff_.add(index, value); + onChanged(); + } else { + weekdayTariffBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .proto.ChargeOptConfigure.Tariff weekday_tariff = 1 [json_name = "weekdaytariff"]; + */ + public Builder addWeekdayTariff( + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff.Builder builderForValue) { + if (weekdayTariffBuilder_ == null) { + ensureWeekdayTariffIsMutable(); + weekdayTariff_.add(builderForValue.build()); + onChanged(); + } else { + weekdayTariffBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .proto.ChargeOptConfigure.Tariff weekday_tariff = 1 [json_name = "weekdaytariff"]; + */ + public Builder addWeekdayTariff( + int index, com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff.Builder builderForValue) { + if (weekdayTariffBuilder_ == null) { + ensureWeekdayTariffIsMutable(); + weekdayTariff_.add(index, builderForValue.build()); + onChanged(); + } else { + weekdayTariffBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .proto.ChargeOptConfigure.Tariff weekday_tariff = 1 [json_name = "weekdaytariff"]; + */ + public Builder addAllWeekdayTariff( + java.lang.Iterable values) { + if (weekdayTariffBuilder_ == null) { + ensureWeekdayTariffIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, weekdayTariff_); + onChanged(); + } else { + weekdayTariffBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .proto.ChargeOptConfigure.Tariff weekday_tariff = 1 [json_name = "weekdaytariff"]; + */ + public Builder clearWeekdayTariff() { + if (weekdayTariffBuilder_ == null) { + weekdayTariff_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + weekdayTariffBuilder_.clear(); + } + return this; + } + /** + * repeated .proto.ChargeOptConfigure.Tariff weekday_tariff = 1 [json_name = "weekdaytariff"]; + */ + public Builder removeWeekdayTariff(int index) { + if (weekdayTariffBuilder_ == null) { + ensureWeekdayTariffIsMutable(); + weekdayTariff_.remove(index); + onChanged(); + } else { + weekdayTariffBuilder_.remove(index); + } + return this; + } + /** + * repeated .proto.ChargeOptConfigure.Tariff weekday_tariff = 1 [json_name = "weekdaytariff"]; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff.Builder getWeekdayTariffBuilder( + int index) { + return getWeekdayTariffFieldBuilder().getBuilder(index); + } + /** + * repeated .proto.ChargeOptConfigure.Tariff weekday_tariff = 1 [json_name = "weekdaytariff"]; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.TariffOrBuilder getWeekdayTariffOrBuilder( + int index) { + if (weekdayTariffBuilder_ == null) { + return weekdayTariff_.get(index); } else { + return weekdayTariffBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .proto.ChargeOptConfigure.Tariff weekday_tariff = 1 [json_name = "weekdaytariff"]; + */ + public java.util.List + getWeekdayTariffOrBuilderList() { + if (weekdayTariffBuilder_ != null) { + return weekdayTariffBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(weekdayTariff_); + } + } + /** + * repeated .proto.ChargeOptConfigure.Tariff weekday_tariff = 1 [json_name = "weekdaytariff"]; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff.Builder addWeekdayTariffBuilder() { + return getWeekdayTariffFieldBuilder().addBuilder( + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff.getDefaultInstance()); + } + /** + * repeated .proto.ChargeOptConfigure.Tariff weekday_tariff = 1 [json_name = "weekdaytariff"]; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff.Builder addWeekdayTariffBuilder( + int index) { + return getWeekdayTariffFieldBuilder().addBuilder( + index, com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff.getDefaultInstance()); + } + /** + * repeated .proto.ChargeOptConfigure.Tariff weekday_tariff = 1 [json_name = "weekdaytariff"]; + */ + public java.util.List + getWeekdayTariffBuilderList() { + return getWeekdayTariffFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff, com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff.Builder, com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.TariffOrBuilder> + getWeekdayTariffFieldBuilder() { + if (weekdayTariffBuilder_ == null) { + weekdayTariffBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff, com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff.Builder, com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.TariffOrBuilder>( + weekdayTariff_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + weekdayTariff_ = null; + } + return weekdayTariffBuilder_; + } + + private java.util.List weekendTariff_ = + java.util.Collections.emptyList(); + private void ensureWeekendTariffIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + weekendTariff_ = new java.util.ArrayList(weekendTariff_); + bitField0_ |= 0x00000002; + } + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff, com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff.Builder, com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.TariffOrBuilder> weekendTariffBuilder_; + + /** + * repeated .proto.ChargeOptConfigure.Tariff weekend_tariff = 2 [json_name = "weekendtariff"]; + */ + public java.util.List getWeekendTariffList() { + if (weekendTariffBuilder_ == null) { + return java.util.Collections.unmodifiableList(weekendTariff_); + } else { + return weekendTariffBuilder_.getMessageList(); + } + } + /** + * repeated .proto.ChargeOptConfigure.Tariff weekend_tariff = 2 [json_name = "weekendtariff"]; + */ + public int getWeekendTariffCount() { + if (weekendTariffBuilder_ == null) { + return weekendTariff_.size(); + } else { + return weekendTariffBuilder_.getCount(); + } + } + /** + * repeated .proto.ChargeOptConfigure.Tariff weekend_tariff = 2 [json_name = "weekendtariff"]; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff getWeekendTariff(int index) { + if (weekendTariffBuilder_ == null) { + return weekendTariff_.get(index); + } else { + return weekendTariffBuilder_.getMessage(index); + } + } + /** + * repeated .proto.ChargeOptConfigure.Tariff weekend_tariff = 2 [json_name = "weekendtariff"]; + */ + public Builder setWeekendTariff( + int index, com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff value) { + if (weekendTariffBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureWeekendTariffIsMutable(); + weekendTariff_.set(index, value); + onChanged(); + } else { + weekendTariffBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .proto.ChargeOptConfigure.Tariff weekend_tariff = 2 [json_name = "weekendtariff"]; + */ + public Builder setWeekendTariff( + int index, com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff.Builder builderForValue) { + if (weekendTariffBuilder_ == null) { + ensureWeekendTariffIsMutable(); + weekendTariff_.set(index, builderForValue.build()); + onChanged(); + } else { + weekendTariffBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .proto.ChargeOptConfigure.Tariff weekend_tariff = 2 [json_name = "weekendtariff"]; + */ + public Builder addWeekendTariff(com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff value) { + if (weekendTariffBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureWeekendTariffIsMutable(); + weekendTariff_.add(value); + onChanged(); + } else { + weekendTariffBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .proto.ChargeOptConfigure.Tariff weekend_tariff = 2 [json_name = "weekendtariff"]; + */ + public Builder addWeekendTariff( + int index, com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff value) { + if (weekendTariffBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureWeekendTariffIsMutable(); + weekendTariff_.add(index, value); + onChanged(); + } else { + weekendTariffBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .proto.ChargeOptConfigure.Tariff weekend_tariff = 2 [json_name = "weekendtariff"]; + */ + public Builder addWeekendTariff( + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff.Builder builderForValue) { + if (weekendTariffBuilder_ == null) { + ensureWeekendTariffIsMutable(); + weekendTariff_.add(builderForValue.build()); + onChanged(); + } else { + weekendTariffBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .proto.ChargeOptConfigure.Tariff weekend_tariff = 2 [json_name = "weekendtariff"]; + */ + public Builder addWeekendTariff( + int index, com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff.Builder builderForValue) { + if (weekendTariffBuilder_ == null) { + ensureWeekendTariffIsMutable(); + weekendTariff_.add(index, builderForValue.build()); + onChanged(); + } else { + weekendTariffBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .proto.ChargeOptConfigure.Tariff weekend_tariff = 2 [json_name = "weekendtariff"]; + */ + public Builder addAllWeekendTariff( + java.lang.Iterable values) { + if (weekendTariffBuilder_ == null) { + ensureWeekendTariffIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, weekendTariff_); + onChanged(); + } else { + weekendTariffBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .proto.ChargeOptConfigure.Tariff weekend_tariff = 2 [json_name = "weekendtariff"]; + */ + public Builder clearWeekendTariff() { + if (weekendTariffBuilder_ == null) { + weekendTariff_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + weekendTariffBuilder_.clear(); + } + return this; + } + /** + * repeated .proto.ChargeOptConfigure.Tariff weekend_tariff = 2 [json_name = "weekendtariff"]; + */ + public Builder removeWeekendTariff(int index) { + if (weekendTariffBuilder_ == null) { + ensureWeekendTariffIsMutable(); + weekendTariff_.remove(index); + onChanged(); + } else { + weekendTariffBuilder_.remove(index); + } + return this; + } + /** + * repeated .proto.ChargeOptConfigure.Tariff weekend_tariff = 2 [json_name = "weekendtariff"]; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff.Builder getWeekendTariffBuilder( + int index) { + return getWeekendTariffFieldBuilder().getBuilder(index); + } + /** + * repeated .proto.ChargeOptConfigure.Tariff weekend_tariff = 2 [json_name = "weekendtariff"]; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.TariffOrBuilder getWeekendTariffOrBuilder( + int index) { + if (weekendTariffBuilder_ == null) { + return weekendTariff_.get(index); } else { + return weekendTariffBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .proto.ChargeOptConfigure.Tariff weekend_tariff = 2 [json_name = "weekendtariff"]; + */ + public java.util.List + getWeekendTariffOrBuilderList() { + if (weekendTariffBuilder_ != null) { + return weekendTariffBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(weekendTariff_); + } + } + /** + * repeated .proto.ChargeOptConfigure.Tariff weekend_tariff = 2 [json_name = "weekendtariff"]; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff.Builder addWeekendTariffBuilder() { + return getWeekendTariffFieldBuilder().addBuilder( + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff.getDefaultInstance()); + } + /** + * repeated .proto.ChargeOptConfigure.Tariff weekend_tariff = 2 [json_name = "weekendtariff"]; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff.Builder addWeekendTariffBuilder( + int index) { + return getWeekendTariffFieldBuilder().addBuilder( + index, com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff.getDefaultInstance()); + } + /** + * repeated .proto.ChargeOptConfigure.Tariff weekend_tariff = 2 [json_name = "weekendtariff"]; + */ + public java.util.List + getWeekendTariffBuilderList() { + return getWeekendTariffFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff, com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff.Builder, com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.TariffOrBuilder> + getWeekendTariffFieldBuilder() { + if (weekendTariffBuilder_ == null) { + weekendTariffBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff, com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.Tariff.Builder, com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure.TariffOrBuilder>( + weekendTariff_, + ((bitField0_ & 0x00000002) != 0), + getParentForChildren(), + isClean()); + weekendTariff_ = null; + } + return weekendTariffBuilder_; + } + + // @@protoc_insertion_point(builder_scope:proto.ChargeOptConfigure) + } + + // @@protoc_insertion_point(class_scope:proto.ChargeOptConfigure) + private static final com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure(); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ChargeOptConfigure parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptConfigure getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ChargeOptStartOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.ChargeOptStart) + com.google.protobuf.MessageOrBuilder { + } + /** + *
+   * Provide the functionality to start the charge optimization function in the vehicle
+   * 
+ * + * Protobuf type {@code proto.ChargeOptStart} + */ + public static final class ChargeOptStart extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.ChargeOptStart) + ChargeOptStartOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + ChargeOptStart.class.getName()); + } + // Use ChargeOptStart.newBuilder() to construct. + private ChargeOptStart(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private ChargeOptStart() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ChargeOptStart_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ChargeOptStart_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart.class, com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart.Builder.class); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart other = (com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * Provide the functionality to start the charge optimization function in the vehicle
+     * 
+ * + * Protobuf type {@code proto.ChargeOptStart} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.ChargeOptStart) + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStartOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ChargeOptStart_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ChargeOptStart_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart.class, com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ChargeOptStart_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart build() { + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart buildPartial() { + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart result = new com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart(this); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart other) { + if (other == com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart.getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.ChargeOptStart) + } + + // @@protoc_insertion_point(class_scope:proto.ChargeOptStart) + private static final com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart(); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ChargeOptStart parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStart getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ChargeOptStopOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.ChargeOptStop) + com.google.protobuf.MessageOrBuilder { + } + /** + *
+   * Provide the functionality to stop the charge optimization function in the vehicle
+   * 
+ * + * Protobuf type {@code proto.ChargeOptStop} + */ + public static final class ChargeOptStop extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.ChargeOptStop) + ChargeOptStopOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + ChargeOptStop.class.getName()); + } + // Use ChargeOptStop.newBuilder() to construct. + private ChargeOptStop(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private ChargeOptStop() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ChargeOptStop_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ChargeOptStop_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop.class, com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop.Builder.class); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop other = (com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * Provide the functionality to stop the charge optimization function in the vehicle
+     * 
+ * + * Protobuf type {@code proto.ChargeOptStop} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.ChargeOptStop) + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStopOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ChargeOptStop_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ChargeOptStop_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop.class, com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ChargeOptStop_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop build() { + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop buildPartial() { + com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop result = new com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop(this); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop other) { + if (other == com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop.getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.ChargeOptStop) + } + + // @@protoc_insertion_point(class_scope:proto.ChargeOptStop) + private static final com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop(); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ChargeOptStop parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeOptStop getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface TemperatureConfigureOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.TemperatureConfigure) + com.google.protobuf.MessageOrBuilder { + + /** + * repeated .proto.TemperatureConfigure.TemperaturePoint temperature_points = 1 [json_name = "temperaturePoints"]; + */ + java.util.List + getTemperaturePointsList(); + /** + * repeated .proto.TemperatureConfigure.TemperaturePoint temperature_points = 1 [json_name = "temperaturePoints"]; + */ + com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint getTemperaturePoints(int index); + /** + * repeated .proto.TemperatureConfigure.TemperaturePoint temperature_points = 1 [json_name = "temperaturePoints"]; + */ + int getTemperaturePointsCount(); + /** + * repeated .proto.TemperatureConfigure.TemperaturePoint temperature_points = 1 [json_name = "temperaturePoints"]; + */ + java.util.List + getTemperaturePointsOrBuilderList(); + /** + * repeated .proto.TemperatureConfigure.TemperaturePoint temperature_points = 1 [json_name = "temperaturePoints"]; + */ + com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePointOrBuilder getTemperaturePointsOrBuilder( + int index); + } + /** + *
+   * Set the temperature points of the vehicle
+   * 
+ * + * Protobuf type {@code proto.TemperatureConfigure} + */ + public static final class TemperatureConfigure extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.TemperatureConfigure) + TemperatureConfigureOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + TemperatureConfigure.class.getName()); + } + // Use TemperatureConfigure.newBuilder() to construct. + private TemperatureConfigure(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private TemperatureConfigure() { + temperaturePoints_ = java.util.Collections.emptyList(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TemperatureConfigure_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TemperatureConfigure_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.class, com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.Builder.class); + } + + public interface TemperaturePointOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.TemperatureConfigure.TemperaturePoint) + com.google.protobuf.MessageOrBuilder { + + /** + * .proto.TemperatureConfigure.TemperaturePoint.Zone zone = 1 [json_name = "zone"]; + * @return The enum numeric value on the wire for zone. + */ + int getZoneValue(); + /** + * .proto.TemperatureConfigure.TemperaturePoint.Zone zone = 1 [json_name = "zone"]; + * @return The zone. + */ + com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint.Zone getZone(); + + /** + * double temperature_in_celsius = 3 [json_name = "temp"]; + * @return The temperatureInCelsius. + */ + double getTemperatureInCelsius(); + } + /** + * Protobuf type {@code proto.TemperatureConfigure.TemperaturePoint} + */ + public static final class TemperaturePoint extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.TemperatureConfigure.TemperaturePoint) + TemperaturePointOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + TemperaturePoint.class.getName()); + } + // Use TemperaturePoint.newBuilder() to construct. + private TemperaturePoint(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private TemperaturePoint() { + zone_ = 0; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TemperatureConfigure_TemperaturePoint_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TemperatureConfigure_TemperaturePoint_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint.class, com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint.Builder.class); + } + + /** + * Protobuf enum {@code proto.TemperatureConfigure.TemperaturePoint.Zone} + */ + public enum Zone + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+         * the lowercase versions are for json parsing purposes only. The upper case version should be the preferred
+         * enum values to be used in code.
+         * These definitions need to come before upper case versions
+         * 
+ * + * unknown = 0; + */ + unknown(0), + /** + * frontLeft = 1; + */ + frontLeft(1), + /** + * frontRight = 2; + */ + frontRight(2), + /** + * frontCenter = 3; + */ + frontCenter(3), + /** + * rearLeft = 4; + */ + rearLeft(4), + /** + * rearRight = 5; + */ + rearRight(5), + /** + * rearCenter = 6; + */ + rearCenter(6), + /** + * rear2Left = 7; + */ + rear2Left(7), + /** + * rear2Right = 8; + */ + rear2Right(8), + /** + *
+         * PLEASE BE AWARE OF THE FOLLOWING BEFORE ADDING NEW ZONES:
+         * Currently there is a bug in vehicle API, that we need to send the zones in the correct order. Otherwise the request will be rejected.
+         * The order needs to be like the following:
+         * Front before rear before rear2
+         * Left before right - There is no center zone if there are left and right zones in this row
+         * As this is already the order like specified here, this needs to be considered on adding new zones.
+         * 
+ * + * rear2Center = 9; + */ + rear2Center(9), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + Zone.class.getName()); + } + /** + * UNKNOWN_ZONE = 0; + */ + public static final Zone UNKNOWN_ZONE = unknown; + /** + * FRONT_LEFT = 1; + */ + public static final Zone FRONT_LEFT = frontLeft; + /** + * FRONT_RIGHT = 2; + */ + public static final Zone FRONT_RIGHT = frontRight; + /** + * FRONT_CENTER = 3; + */ + public static final Zone FRONT_CENTER = frontCenter; + /** + * REAR_LEFT = 4; + */ + public static final Zone REAR_LEFT = rearLeft; + /** + * REAR_RIGHT = 5; + */ + public static final Zone REAR_RIGHT = rearRight; + /** + * REAR_CENTER = 6; + */ + public static final Zone REAR_CENTER = rearCenter; + /** + * REAR_2_LEFT = 7; + */ + public static final Zone REAR_2_LEFT = rear2Left; + /** + * REAR_2_RIGHT = 8; + */ + public static final Zone REAR_2_RIGHT = rear2Right; + /** + *
+         * PLEASE BE AWARE OF THE FOLLOWING BEFORE ADDING NEW ZONES:
+         * Currently there is a bug in vehicle API, that we need to send the zones in the correct order. Otherwise the request will be rejected.
+         * The order needs to be like the following:
+         * Front before rear before rear2
+         * Left before right - There is no center zone if there are left and right zones in this row
+         * As this is already the order like specified here, this needs to be considered on adding new zones.
+         * 
+ * + * REAR_2_CENTER = 9; + */ + public static final Zone REAR_2_CENTER = rear2Center; + /** + *
+         * the lowercase versions are for json parsing purposes only. The upper case version should be the preferred
+         * enum values to be used in code.
+         * These definitions need to come before upper case versions
+         * 
+ * + * unknown = 0; + */ + public static final int unknown_VALUE = 0; + /** + * frontLeft = 1; + */ + public static final int frontLeft_VALUE = 1; + /** + * frontRight = 2; + */ + public static final int frontRight_VALUE = 2; + /** + * frontCenter = 3; + */ + public static final int frontCenter_VALUE = 3; + /** + * rearLeft = 4; + */ + public static final int rearLeft_VALUE = 4; + /** + * rearRight = 5; + */ + public static final int rearRight_VALUE = 5; + /** + * rearCenter = 6; + */ + public static final int rearCenter_VALUE = 6; + /** + * rear2Left = 7; + */ + public static final int rear2Left_VALUE = 7; + /** + * rear2Right = 8; + */ + public static final int rear2Right_VALUE = 8; + /** + *
+         * PLEASE BE AWARE OF THE FOLLOWING BEFORE ADDING NEW ZONES:
+         * Currently there is a bug in vehicle API, that we need to send the zones in the correct order. Otherwise the request will be rejected.
+         * The order needs to be like the following:
+         * Front before rear before rear2
+         * Left before right - There is no center zone if there are left and right zones in this row
+         * As this is already the order like specified here, this needs to be considered on adding new zones.
+         * 
+ * + * rear2Center = 9; + */ + public static final int rear2Center_VALUE = 9; + /** + * UNKNOWN_ZONE = 0; + */ + public static final int UNKNOWN_ZONE_VALUE = 0; + /** + * FRONT_LEFT = 1; + */ + public static final int FRONT_LEFT_VALUE = 1; + /** + * FRONT_RIGHT = 2; + */ + public static final int FRONT_RIGHT_VALUE = 2; + /** + * FRONT_CENTER = 3; + */ + public static final int FRONT_CENTER_VALUE = 3; + /** + * REAR_LEFT = 4; + */ + public static final int REAR_LEFT_VALUE = 4; + /** + * REAR_RIGHT = 5; + */ + public static final int REAR_RIGHT_VALUE = 5; + /** + * REAR_CENTER = 6; + */ + public static final int REAR_CENTER_VALUE = 6; + /** + * REAR_2_LEFT = 7; + */ + public static final int REAR_2_LEFT_VALUE = 7; + /** + * REAR_2_RIGHT = 8; + */ + public static final int REAR_2_RIGHT_VALUE = 8; + /** + *
+         * PLEASE BE AWARE OF THE FOLLOWING BEFORE ADDING NEW ZONES:
+         * Currently there is a bug in vehicle API, that we need to send the zones in the correct order. Otherwise the request will be rejected.
+         * The order needs to be like the following:
+         * Front before rear before rear2
+         * Left before right - There is no center zone if there are left and right zones in this row
+         * As this is already the order like specified here, this needs to be considered on adding new zones.
+         * 
+ * + * REAR_2_CENTER = 9; + */ + public static final int REAR_2_CENTER_VALUE = 9; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static Zone valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static Zone forNumber(int value) { + switch (value) { + case 0: return unknown; + case 1: return frontLeft; + case 2: return frontRight; + case 3: return frontCenter; + case 4: return rearLeft; + case 5: return rearRight; + case 6: return rearCenter; + case 7: return rear2Left; + case 8: return rear2Right; + case 9: return rear2Center; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + Zone> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Zone findValueByNumber(int number) { + return Zone.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint.getDescriptor().getEnumTypes().get(0); + } + + private static final Zone[] VALUES = getStaticValuesArray(); + private static Zone[] getStaticValuesArray() { + return new Zone[] { + unknown, frontLeft, frontRight, frontCenter, rearLeft, rearRight, rearCenter, rear2Left, rear2Right, rear2Center, UNKNOWN_ZONE, FRONT_LEFT, FRONT_RIGHT, FRONT_CENTER, REAR_LEFT, REAR_RIGHT, REAR_CENTER, REAR_2_LEFT, REAR_2_RIGHT, REAR_2_CENTER, + }; + } + public static Zone valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private Zone(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:proto.TemperatureConfigure.TemperaturePoint.Zone) + } + + public static final int ZONE_FIELD_NUMBER = 1; + private int zone_ = 0; + /** + * .proto.TemperatureConfigure.TemperaturePoint.Zone zone = 1 [json_name = "zone"]; + * @return The enum numeric value on the wire for zone. + */ + @java.lang.Override public int getZoneValue() { + return zone_; + } + /** + * .proto.TemperatureConfigure.TemperaturePoint.Zone zone = 1 [json_name = "zone"]; + * @return The zone. + */ + @java.lang.Override public com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint.Zone getZone() { + com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint.Zone result = com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint.Zone.forNumber(zone_); + return result == null ? com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint.Zone.UNRECOGNIZED : result; + } + + public static final int TEMPERATURE_IN_CELSIUS_FIELD_NUMBER = 3; + private double temperatureInCelsius_ = 0D; + /** + * double temperature_in_celsius = 3 [json_name = "temp"]; + * @return The temperatureInCelsius. + */ + @java.lang.Override + public double getTemperatureInCelsius() { + return temperatureInCelsius_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (zone_ != com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint.Zone.unknown.getNumber()) { + output.writeEnum(1, zone_); + } + if (java.lang.Double.doubleToRawLongBits(temperatureInCelsius_) != 0) { + output.writeDouble(3, temperatureInCelsius_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (zone_ != com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint.Zone.unknown.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(1, zone_); + } + if (java.lang.Double.doubleToRawLongBits(temperatureInCelsius_) != 0) { + size += com.google.protobuf.CodedOutputStream + .computeDoubleSize(3, temperatureInCelsius_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint other = (com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint) obj; + + if (zone_ != other.zone_) return false; + if (java.lang.Double.doubleToLongBits(getTemperatureInCelsius()) + != java.lang.Double.doubleToLongBits( + other.getTemperatureInCelsius())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ZONE_FIELD_NUMBER; + hash = (53 * hash) + zone_; + hash = (37 * hash) + TEMPERATURE_IN_CELSIUS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getTemperatureInCelsius())); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.TemperatureConfigure.TemperaturePoint} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.TemperatureConfigure.TemperaturePoint) + com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePointOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TemperatureConfigure_TemperaturePoint_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TemperatureConfigure_TemperaturePoint_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint.class, com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + zone_ = 0; + temperatureInCelsius_ = 0D; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TemperatureConfigure_TemperaturePoint_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint build() { + com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint buildPartial() { + com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint result = new com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.zone_ = zone_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.temperatureInCelsius_ = temperatureInCelsius_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint other) { + if (other == com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint.getDefaultInstance()) return this; + if (other.zone_ != 0) { + setZoneValue(other.getZoneValue()); + } + if (other.getTemperatureInCelsius() != 0D) { + setTemperatureInCelsius(other.getTemperatureInCelsius()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + zone_ = input.readEnum(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 25: { + temperatureInCelsius_ = input.readDouble(); + bitField0_ |= 0x00000002; + break; + } // case 25 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private int zone_ = 0; + /** + * .proto.TemperatureConfigure.TemperaturePoint.Zone zone = 1 [json_name = "zone"]; + * @return The enum numeric value on the wire for zone. + */ + @java.lang.Override public int getZoneValue() { + return zone_; + } + /** + * .proto.TemperatureConfigure.TemperaturePoint.Zone zone = 1 [json_name = "zone"]; + * @param value The enum numeric value on the wire for zone to set. + * @return This builder for chaining. + */ + public Builder setZoneValue(int value) { + zone_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * .proto.TemperatureConfigure.TemperaturePoint.Zone zone = 1 [json_name = "zone"]; + * @return The zone. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint.Zone getZone() { + com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint.Zone result = com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint.Zone.forNumber(zone_); + return result == null ? com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint.Zone.UNRECOGNIZED : result; + } + /** + * .proto.TemperatureConfigure.TemperaturePoint.Zone zone = 1 [json_name = "zone"]; + * @param value The zone to set. + * @return This builder for chaining. + */ + public Builder setZone(com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint.Zone value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + zone_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .proto.TemperatureConfigure.TemperaturePoint.Zone zone = 1 [json_name = "zone"]; + * @return This builder for chaining. + */ + public Builder clearZone() { + bitField0_ = (bitField0_ & ~0x00000001); + zone_ = 0; + onChanged(); + return this; + } + + private double temperatureInCelsius_ ; + /** + * double temperature_in_celsius = 3 [json_name = "temp"]; + * @return The temperatureInCelsius. + */ + @java.lang.Override + public double getTemperatureInCelsius() { + return temperatureInCelsius_; + } + /** + * double temperature_in_celsius = 3 [json_name = "temp"]; + * @param value The temperatureInCelsius to set. + * @return This builder for chaining. + */ + public Builder setTemperatureInCelsius(double value) { + + temperatureInCelsius_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * double temperature_in_celsius = 3 [json_name = "temp"]; + * @return This builder for chaining. + */ + public Builder clearTemperatureInCelsius() { + bitField0_ = (bitField0_ & ~0x00000002); + temperatureInCelsius_ = 0D; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.TemperatureConfigure.TemperaturePoint) + } + + // @@protoc_insertion_point(class_scope:proto.TemperatureConfigure.TemperaturePoint) + private static final com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint(); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TemperaturePoint parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public static final int TEMPERATURE_POINTS_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private java.util.List temperaturePoints_; + /** + * repeated .proto.TemperatureConfigure.TemperaturePoint temperature_points = 1 [json_name = "temperaturePoints"]; + */ + @java.lang.Override + public java.util.List getTemperaturePointsList() { + return temperaturePoints_; + } + /** + * repeated .proto.TemperatureConfigure.TemperaturePoint temperature_points = 1 [json_name = "temperaturePoints"]; + */ + @java.lang.Override + public java.util.List + getTemperaturePointsOrBuilderList() { + return temperaturePoints_; + } + /** + * repeated .proto.TemperatureConfigure.TemperaturePoint temperature_points = 1 [json_name = "temperaturePoints"]; + */ + @java.lang.Override + public int getTemperaturePointsCount() { + return temperaturePoints_.size(); + } + /** + * repeated .proto.TemperatureConfigure.TemperaturePoint temperature_points = 1 [json_name = "temperaturePoints"]; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint getTemperaturePoints(int index) { + return temperaturePoints_.get(index); + } + /** + * repeated .proto.TemperatureConfigure.TemperaturePoint temperature_points = 1 [json_name = "temperaturePoints"]; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePointOrBuilder getTemperaturePointsOrBuilder( + int index) { + return temperaturePoints_.get(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < temperaturePoints_.size(); i++) { + output.writeMessage(1, temperaturePoints_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < temperaturePoints_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, temperaturePoints_.get(i)); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure other = (com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure) obj; + + if (!getTemperaturePointsList() + .equals(other.getTemperaturePointsList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getTemperaturePointsCount() > 0) { + hash = (37 * hash) + TEMPERATURE_POINTS_FIELD_NUMBER; + hash = (53 * hash) + getTemperaturePointsList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * Set the temperature points of the vehicle
+     * 
+ * + * Protobuf type {@code proto.TemperatureConfigure} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.TemperatureConfigure) + com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigureOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TemperatureConfigure_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TemperatureConfigure_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.class, com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (temperaturePointsBuilder_ == null) { + temperaturePoints_ = java.util.Collections.emptyList(); + } else { + temperaturePoints_ = null; + temperaturePointsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TemperatureConfigure_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure build() { + com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure buildPartial() { + com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure result = new com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure result) { + if (temperaturePointsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + temperaturePoints_ = java.util.Collections.unmodifiableList(temperaturePoints_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.temperaturePoints_ = temperaturePoints_; + } else { + result.temperaturePoints_ = temperaturePointsBuilder_.build(); + } + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure result) { + int from_bitField0_ = bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure other) { + if (other == com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.getDefaultInstance()) return this; + if (temperaturePointsBuilder_ == null) { + if (!other.temperaturePoints_.isEmpty()) { + if (temperaturePoints_.isEmpty()) { + temperaturePoints_ = other.temperaturePoints_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureTemperaturePointsIsMutable(); + temperaturePoints_.addAll(other.temperaturePoints_); + } + onChanged(); + } + } else { + if (!other.temperaturePoints_.isEmpty()) { + if (temperaturePointsBuilder_.isEmpty()) { + temperaturePointsBuilder_.dispose(); + temperaturePointsBuilder_ = null; + temperaturePoints_ = other.temperaturePoints_; + bitField0_ = (bitField0_ & ~0x00000001); + temperaturePointsBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + getTemperaturePointsFieldBuilder() : null; + } else { + temperaturePointsBuilder_.addAllMessages(other.temperaturePoints_); + } + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint m = + input.readMessage( + com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint.parser(), + extensionRegistry); + if (temperaturePointsBuilder_ == null) { + ensureTemperaturePointsIsMutable(); + temperaturePoints_.add(m); + } else { + temperaturePointsBuilder_.addMessage(m); + } + break; + } // case 10 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.util.List temperaturePoints_ = + java.util.Collections.emptyList(); + private void ensureTemperaturePointsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + temperaturePoints_ = new java.util.ArrayList(temperaturePoints_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint, com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint.Builder, com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePointOrBuilder> temperaturePointsBuilder_; + + /** + * repeated .proto.TemperatureConfigure.TemperaturePoint temperature_points = 1 [json_name = "temperaturePoints"]; + */ + public java.util.List getTemperaturePointsList() { + if (temperaturePointsBuilder_ == null) { + return java.util.Collections.unmodifiableList(temperaturePoints_); + } else { + return temperaturePointsBuilder_.getMessageList(); + } + } + /** + * repeated .proto.TemperatureConfigure.TemperaturePoint temperature_points = 1 [json_name = "temperaturePoints"]; + */ + public int getTemperaturePointsCount() { + if (temperaturePointsBuilder_ == null) { + return temperaturePoints_.size(); + } else { + return temperaturePointsBuilder_.getCount(); + } + } + /** + * repeated .proto.TemperatureConfigure.TemperaturePoint temperature_points = 1 [json_name = "temperaturePoints"]; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint getTemperaturePoints(int index) { + if (temperaturePointsBuilder_ == null) { + return temperaturePoints_.get(index); + } else { + return temperaturePointsBuilder_.getMessage(index); + } + } + /** + * repeated .proto.TemperatureConfigure.TemperaturePoint temperature_points = 1 [json_name = "temperaturePoints"]; + */ + public Builder setTemperaturePoints( + int index, com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint value) { + if (temperaturePointsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTemperaturePointsIsMutable(); + temperaturePoints_.set(index, value); + onChanged(); + } else { + temperaturePointsBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .proto.TemperatureConfigure.TemperaturePoint temperature_points = 1 [json_name = "temperaturePoints"]; + */ + public Builder setTemperaturePoints( + int index, com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint.Builder builderForValue) { + if (temperaturePointsBuilder_ == null) { + ensureTemperaturePointsIsMutable(); + temperaturePoints_.set(index, builderForValue.build()); + onChanged(); + } else { + temperaturePointsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .proto.TemperatureConfigure.TemperaturePoint temperature_points = 1 [json_name = "temperaturePoints"]; + */ + public Builder addTemperaturePoints(com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint value) { + if (temperaturePointsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTemperaturePointsIsMutable(); + temperaturePoints_.add(value); + onChanged(); + } else { + temperaturePointsBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .proto.TemperatureConfigure.TemperaturePoint temperature_points = 1 [json_name = "temperaturePoints"]; + */ + public Builder addTemperaturePoints( + int index, com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint value) { + if (temperaturePointsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTemperaturePointsIsMutable(); + temperaturePoints_.add(index, value); + onChanged(); + } else { + temperaturePointsBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .proto.TemperatureConfigure.TemperaturePoint temperature_points = 1 [json_name = "temperaturePoints"]; + */ + public Builder addTemperaturePoints( + com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint.Builder builderForValue) { + if (temperaturePointsBuilder_ == null) { + ensureTemperaturePointsIsMutable(); + temperaturePoints_.add(builderForValue.build()); + onChanged(); + } else { + temperaturePointsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .proto.TemperatureConfigure.TemperaturePoint temperature_points = 1 [json_name = "temperaturePoints"]; + */ + public Builder addTemperaturePoints( + int index, com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint.Builder builderForValue) { + if (temperaturePointsBuilder_ == null) { + ensureTemperaturePointsIsMutable(); + temperaturePoints_.add(index, builderForValue.build()); + onChanged(); + } else { + temperaturePointsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .proto.TemperatureConfigure.TemperaturePoint temperature_points = 1 [json_name = "temperaturePoints"]; + */ + public Builder addAllTemperaturePoints( + java.lang.Iterable values) { + if (temperaturePointsBuilder_ == null) { + ensureTemperaturePointsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, temperaturePoints_); + onChanged(); + } else { + temperaturePointsBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .proto.TemperatureConfigure.TemperaturePoint temperature_points = 1 [json_name = "temperaturePoints"]; + */ + public Builder clearTemperaturePoints() { + if (temperaturePointsBuilder_ == null) { + temperaturePoints_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + temperaturePointsBuilder_.clear(); + } + return this; + } + /** + * repeated .proto.TemperatureConfigure.TemperaturePoint temperature_points = 1 [json_name = "temperaturePoints"]; + */ + public Builder removeTemperaturePoints(int index) { + if (temperaturePointsBuilder_ == null) { + ensureTemperaturePointsIsMutable(); + temperaturePoints_.remove(index); + onChanged(); + } else { + temperaturePointsBuilder_.remove(index); + } + return this; + } + /** + * repeated .proto.TemperatureConfigure.TemperaturePoint temperature_points = 1 [json_name = "temperaturePoints"]; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint.Builder getTemperaturePointsBuilder( + int index) { + return getTemperaturePointsFieldBuilder().getBuilder(index); + } + /** + * repeated .proto.TemperatureConfigure.TemperaturePoint temperature_points = 1 [json_name = "temperaturePoints"]; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePointOrBuilder getTemperaturePointsOrBuilder( + int index) { + if (temperaturePointsBuilder_ == null) { + return temperaturePoints_.get(index); } else { + return temperaturePointsBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .proto.TemperatureConfigure.TemperaturePoint temperature_points = 1 [json_name = "temperaturePoints"]; + */ + public java.util.List + getTemperaturePointsOrBuilderList() { + if (temperaturePointsBuilder_ != null) { + return temperaturePointsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(temperaturePoints_); + } + } + /** + * repeated .proto.TemperatureConfigure.TemperaturePoint temperature_points = 1 [json_name = "temperaturePoints"]; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint.Builder addTemperaturePointsBuilder() { + return getTemperaturePointsFieldBuilder().addBuilder( + com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint.getDefaultInstance()); + } + /** + * repeated .proto.TemperatureConfigure.TemperaturePoint temperature_points = 1 [json_name = "temperaturePoints"]; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint.Builder addTemperaturePointsBuilder( + int index) { + return getTemperaturePointsFieldBuilder().addBuilder( + index, com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint.getDefaultInstance()); + } + /** + * repeated .proto.TemperatureConfigure.TemperaturePoint temperature_points = 1 [json_name = "temperaturePoints"]; + */ + public java.util.List + getTemperaturePointsBuilderList() { + return getTemperaturePointsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint, com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint.Builder, com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePointOrBuilder> + getTemperaturePointsFieldBuilder() { + if (temperaturePointsBuilder_ == null) { + temperaturePointsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint, com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint.Builder, com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePointOrBuilder>( + temperaturePoints_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + temperaturePoints_ = null; + } + return temperaturePointsBuilder_; + } + + // @@protoc_insertion_point(builder_scope:proto.TemperatureConfigure) + } + + // @@protoc_insertion_point(class_scope:proto.TemperatureConfigure) + private static final com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure(); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TemperatureConfigure parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface WeekProfileConfigureOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.WeekProfileConfigure) + com.google.protobuf.MessageOrBuilder { + + /** + * repeated .proto.WeekProfileConfigure.WeeklySetHU weekly_set_hu = 1 [json_name = "weeklySetHU"]; + */ + java.util.List + getWeeklySetHuList(); + /** + * repeated .proto.WeekProfileConfigure.WeeklySetHU weekly_set_hu = 1 [json_name = "weeklySetHU"]; + */ + com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU getWeeklySetHu(int index); + /** + * repeated .proto.WeekProfileConfigure.WeeklySetHU weekly_set_hu = 1 [json_name = "weeklySetHU"]; + */ + int getWeeklySetHuCount(); + /** + * repeated .proto.WeekProfileConfigure.WeeklySetHU weekly_set_hu = 1 [json_name = "weeklySetHU"]; + */ + java.util.List + getWeeklySetHuOrBuilderList(); + /** + * repeated .proto.WeekProfileConfigure.WeeklySetHU weekly_set_hu = 1 [json_name = "weeklySetHU"]; + */ + com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHUOrBuilder getWeeklySetHuOrBuilder( + int index); + } + /** + *
+   * Set the weekprofile for the weekly departure time settings
+   * 
+ * + * Protobuf type {@code proto.WeekProfileConfigure} + */ + public static final class WeekProfileConfigure extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.WeekProfileConfigure) + WeekProfileConfigureOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + WeekProfileConfigure.class.getName()); + } + // Use WeekProfileConfigure.newBuilder() to construct. + private WeekProfileConfigure(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private WeekProfileConfigure() { + weeklySetHu_ = java.util.Collections.emptyList(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_WeekProfileConfigure_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_WeekProfileConfigure_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.class, com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.Builder.class); + } + + public interface WeeklySetHUOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.WeekProfileConfigure.WeeklySetHU) + com.google.protobuf.MessageOrBuilder { + + /** + * .proto.WeekProfileConfigure.WeeklySetHU.Day day = 1 [json_name = "day"]; + * @return The enum numeric value on the wire for day. + */ + int getDayValue(); + /** + * .proto.WeekProfileConfigure.WeeklySetHU.Day day = 1 [json_name = "day"]; + * @return The day. + */ + com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU.Day getDay(); + + /** + *
+       * Time in minutes after 00:00
+       * 
+ * + * int32 time = 2 [json_name = "time"]; + * @return The time. + */ + int getTime(); + } + /** + * Protobuf type {@code proto.WeekProfileConfigure.WeeklySetHU} + */ + public static final class WeeklySetHU extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.WeekProfileConfigure.WeeklySetHU) + WeeklySetHUOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + WeeklySetHU.class.getName()); + } + // Use WeeklySetHU.newBuilder() to construct. + private WeeklySetHU(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private WeeklySetHU() { + day_ = 0; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_WeekProfileConfigure_WeeklySetHU_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_WeekProfileConfigure_WeeklySetHU_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU.class, com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU.Builder.class); + } + + /** + * Protobuf enum {@code proto.WeekProfileConfigure.WeeklySetHU.Day} + */ + public enum Day + implements com.google.protobuf.ProtocolMessageEnum { + /** + * MONDAY = 0; + */ + MONDAY(0), + /** + * TUESDAY = 1; + */ + TUESDAY(1), + /** + * WEDNESDAY = 2; + */ + WEDNESDAY(2), + /** + * THURSDAY = 3; + */ + THURSDAY(3), + /** + * FRIDAY = 4; + */ + FRIDAY(4), + /** + * SATURDAY = 5; + */ + SATURDAY(5), + /** + * SUNDAY = 6; + */ + SUNDAY(6), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + Day.class.getName()); + } + /** + * MONDAY = 0; + */ + public static final int MONDAY_VALUE = 0; + /** + * TUESDAY = 1; + */ + public static final int TUESDAY_VALUE = 1; + /** + * WEDNESDAY = 2; + */ + public static final int WEDNESDAY_VALUE = 2; + /** + * THURSDAY = 3; + */ + public static final int THURSDAY_VALUE = 3; + /** + * FRIDAY = 4; + */ + public static final int FRIDAY_VALUE = 4; + /** + * SATURDAY = 5; + */ + public static final int SATURDAY_VALUE = 5; + /** + * SUNDAY = 6; + */ + public static final int SUNDAY_VALUE = 6; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static Day valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static Day forNumber(int value) { + switch (value) { + case 0: return MONDAY; + case 1: return TUESDAY; + case 2: return WEDNESDAY; + case 3: return THURSDAY; + case 4: return FRIDAY; + case 5: return SATURDAY; + case 6: return SUNDAY; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + Day> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Day findValueByNumber(int number) { + return Day.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU.getDescriptor().getEnumTypes().get(0); + } + + private static final Day[] VALUES = values(); + + public static Day valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private Day(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:proto.WeekProfileConfigure.WeeklySetHU.Day) + } + + public static final int DAY_FIELD_NUMBER = 1; + private int day_ = 0; + /** + * .proto.WeekProfileConfigure.WeeklySetHU.Day day = 1 [json_name = "day"]; + * @return The enum numeric value on the wire for day. + */ + @java.lang.Override public int getDayValue() { + return day_; + } + /** + * .proto.WeekProfileConfigure.WeeklySetHU.Day day = 1 [json_name = "day"]; + * @return The day. + */ + @java.lang.Override public com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU.Day getDay() { + com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU.Day result = com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU.Day.forNumber(day_); + return result == null ? com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU.Day.UNRECOGNIZED : result; + } + + public static final int TIME_FIELD_NUMBER = 2; + private int time_ = 0; + /** + *
+       * Time in minutes after 00:00
+       * 
+ * + * int32 time = 2 [json_name = "time"]; + * @return The time. + */ + @java.lang.Override + public int getTime() { + return time_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (day_ != com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU.Day.MONDAY.getNumber()) { + output.writeEnum(1, day_); + } + if (time_ != 0) { + output.writeInt32(2, time_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (day_ != com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU.Day.MONDAY.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(1, day_); + } + if (time_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(2, time_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU other = (com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU) obj; + + if (day_ != other.day_) return false; + if (getTime() + != other.getTime()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + DAY_FIELD_NUMBER; + hash = (53 * hash) + day_; + hash = (37 * hash) + TIME_FIELD_NUMBER; + hash = (53 * hash) + getTime(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.WeekProfileConfigure.WeeklySetHU} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.WeekProfileConfigure.WeeklySetHU) + com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHUOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_WeekProfileConfigure_WeeklySetHU_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_WeekProfileConfigure_WeeklySetHU_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU.class, com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + day_ = 0; + time_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_WeekProfileConfigure_WeeklySetHU_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU build() { + com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU buildPartial() { + com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU result = new com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.day_ = day_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.time_ = time_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU other) { + if (other == com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU.getDefaultInstance()) return this; + if (other.day_ != 0) { + setDayValue(other.getDayValue()); + } + if (other.getTime() != 0) { + setTime(other.getTime()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + day_ = input.readEnum(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 16: { + time_ = input.readInt32(); + bitField0_ |= 0x00000002; + break; + } // case 16 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private int day_ = 0; + /** + * .proto.WeekProfileConfigure.WeeklySetHU.Day day = 1 [json_name = "day"]; + * @return The enum numeric value on the wire for day. + */ + @java.lang.Override public int getDayValue() { + return day_; + } + /** + * .proto.WeekProfileConfigure.WeeklySetHU.Day day = 1 [json_name = "day"]; + * @param value The enum numeric value on the wire for day to set. + * @return This builder for chaining. + */ + public Builder setDayValue(int value) { + day_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * .proto.WeekProfileConfigure.WeeklySetHU.Day day = 1 [json_name = "day"]; + * @return The day. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU.Day getDay() { + com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU.Day result = com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU.Day.forNumber(day_); + return result == null ? com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU.Day.UNRECOGNIZED : result; + } + /** + * .proto.WeekProfileConfigure.WeeklySetHU.Day day = 1 [json_name = "day"]; + * @param value The day to set. + * @return This builder for chaining. + */ + public Builder setDay(com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU.Day value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + day_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .proto.WeekProfileConfigure.WeeklySetHU.Day day = 1 [json_name = "day"]; + * @return This builder for chaining. + */ + public Builder clearDay() { + bitField0_ = (bitField0_ & ~0x00000001); + day_ = 0; + onChanged(); + return this; + } + + private int time_ ; + /** + *
+         * Time in minutes after 00:00
+         * 
+ * + * int32 time = 2 [json_name = "time"]; + * @return The time. + */ + @java.lang.Override + public int getTime() { + return time_; + } + /** + *
+         * Time in minutes after 00:00
+         * 
+ * + * int32 time = 2 [json_name = "time"]; + * @param value The time to set. + * @return This builder for chaining. + */ + public Builder setTime(int value) { + + time_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+         * Time in minutes after 00:00
+         * 
+ * + * int32 time = 2 [json_name = "time"]; + * @return This builder for chaining. + */ + public Builder clearTime() { + bitField0_ = (bitField0_ & ~0x00000002); + time_ = 0; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.WeekProfileConfigure.WeeklySetHU) + } + + // @@protoc_insertion_point(class_scope:proto.WeekProfileConfigure.WeeklySetHU) + private static final com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU(); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public WeeklySetHU parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public static final int WEEKLY_SET_HU_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private java.util.List weeklySetHu_; + /** + * repeated .proto.WeekProfileConfigure.WeeklySetHU weekly_set_hu = 1 [json_name = "weeklySetHU"]; + */ + @java.lang.Override + public java.util.List getWeeklySetHuList() { + return weeklySetHu_; + } + /** + * repeated .proto.WeekProfileConfigure.WeeklySetHU weekly_set_hu = 1 [json_name = "weeklySetHU"]; + */ + @java.lang.Override + public java.util.List + getWeeklySetHuOrBuilderList() { + return weeklySetHu_; + } + /** + * repeated .proto.WeekProfileConfigure.WeeklySetHU weekly_set_hu = 1 [json_name = "weeklySetHU"]; + */ + @java.lang.Override + public int getWeeklySetHuCount() { + return weeklySetHu_.size(); + } + /** + * repeated .proto.WeekProfileConfigure.WeeklySetHU weekly_set_hu = 1 [json_name = "weeklySetHU"]; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU getWeeklySetHu(int index) { + return weeklySetHu_.get(index); + } + /** + * repeated .proto.WeekProfileConfigure.WeeklySetHU weekly_set_hu = 1 [json_name = "weeklySetHU"]; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHUOrBuilder getWeeklySetHuOrBuilder( + int index) { + return weeklySetHu_.get(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < weeklySetHu_.size(); i++) { + output.writeMessage(1, weeklySetHu_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < weeklySetHu_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, weeklySetHu_.get(i)); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure other = (com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure) obj; + + if (!getWeeklySetHuList() + .equals(other.getWeeklySetHuList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getWeeklySetHuCount() > 0) { + hash = (37 * hash) + WEEKLY_SET_HU_FIELD_NUMBER; + hash = (53 * hash) + getWeeklySetHuList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * Set the weekprofile for the weekly departure time settings
+     * 
+ * + * Protobuf type {@code proto.WeekProfileConfigure} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.WeekProfileConfigure) + com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_WeekProfileConfigure_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_WeekProfileConfigure_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.class, com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (weeklySetHuBuilder_ == null) { + weeklySetHu_ = java.util.Collections.emptyList(); + } else { + weeklySetHu_ = null; + weeklySetHuBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_WeekProfileConfigure_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure build() { + com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure buildPartial() { + com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure result = new com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure result) { + if (weeklySetHuBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + weeklySetHu_ = java.util.Collections.unmodifiableList(weeklySetHu_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.weeklySetHu_ = weeklySetHu_; + } else { + result.weeklySetHu_ = weeklySetHuBuilder_.build(); + } + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure result) { + int from_bitField0_ = bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure other) { + if (other == com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.getDefaultInstance()) return this; + if (weeklySetHuBuilder_ == null) { + if (!other.weeklySetHu_.isEmpty()) { + if (weeklySetHu_.isEmpty()) { + weeklySetHu_ = other.weeklySetHu_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureWeeklySetHuIsMutable(); + weeklySetHu_.addAll(other.weeklySetHu_); + } + onChanged(); + } + } else { + if (!other.weeklySetHu_.isEmpty()) { + if (weeklySetHuBuilder_.isEmpty()) { + weeklySetHuBuilder_.dispose(); + weeklySetHuBuilder_ = null; + weeklySetHu_ = other.weeklySetHu_; + bitField0_ = (bitField0_ & ~0x00000001); + weeklySetHuBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + getWeeklySetHuFieldBuilder() : null; + } else { + weeklySetHuBuilder_.addAllMessages(other.weeklySetHu_); + } + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU m = + input.readMessage( + com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU.parser(), + extensionRegistry); + if (weeklySetHuBuilder_ == null) { + ensureWeeklySetHuIsMutable(); + weeklySetHu_.add(m); + } else { + weeklySetHuBuilder_.addMessage(m); + } + break; + } // case 10 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.util.List weeklySetHu_ = + java.util.Collections.emptyList(); + private void ensureWeeklySetHuIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + weeklySetHu_ = new java.util.ArrayList(weeklySetHu_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU, com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU.Builder, com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHUOrBuilder> weeklySetHuBuilder_; + + /** + * repeated .proto.WeekProfileConfigure.WeeklySetHU weekly_set_hu = 1 [json_name = "weeklySetHU"]; + */ + public java.util.List getWeeklySetHuList() { + if (weeklySetHuBuilder_ == null) { + return java.util.Collections.unmodifiableList(weeklySetHu_); + } else { + return weeklySetHuBuilder_.getMessageList(); + } + } + /** + * repeated .proto.WeekProfileConfigure.WeeklySetHU weekly_set_hu = 1 [json_name = "weeklySetHU"]; + */ + public int getWeeklySetHuCount() { + if (weeklySetHuBuilder_ == null) { + return weeklySetHu_.size(); + } else { + return weeklySetHuBuilder_.getCount(); + } + } + /** + * repeated .proto.WeekProfileConfigure.WeeklySetHU weekly_set_hu = 1 [json_name = "weeklySetHU"]; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU getWeeklySetHu(int index) { + if (weeklySetHuBuilder_ == null) { + return weeklySetHu_.get(index); + } else { + return weeklySetHuBuilder_.getMessage(index); + } + } + /** + * repeated .proto.WeekProfileConfigure.WeeklySetHU weekly_set_hu = 1 [json_name = "weeklySetHU"]; + */ + public Builder setWeeklySetHu( + int index, com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU value) { + if (weeklySetHuBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureWeeklySetHuIsMutable(); + weeklySetHu_.set(index, value); + onChanged(); + } else { + weeklySetHuBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .proto.WeekProfileConfigure.WeeklySetHU weekly_set_hu = 1 [json_name = "weeklySetHU"]; + */ + public Builder setWeeklySetHu( + int index, com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU.Builder builderForValue) { + if (weeklySetHuBuilder_ == null) { + ensureWeeklySetHuIsMutable(); + weeklySetHu_.set(index, builderForValue.build()); + onChanged(); + } else { + weeklySetHuBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .proto.WeekProfileConfigure.WeeklySetHU weekly_set_hu = 1 [json_name = "weeklySetHU"]; + */ + public Builder addWeeklySetHu(com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU value) { + if (weeklySetHuBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureWeeklySetHuIsMutable(); + weeklySetHu_.add(value); + onChanged(); + } else { + weeklySetHuBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .proto.WeekProfileConfigure.WeeklySetHU weekly_set_hu = 1 [json_name = "weeklySetHU"]; + */ + public Builder addWeeklySetHu( + int index, com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU value) { + if (weeklySetHuBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureWeeklySetHuIsMutable(); + weeklySetHu_.add(index, value); + onChanged(); + } else { + weeklySetHuBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .proto.WeekProfileConfigure.WeeklySetHU weekly_set_hu = 1 [json_name = "weeklySetHU"]; + */ + public Builder addWeeklySetHu( + com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU.Builder builderForValue) { + if (weeklySetHuBuilder_ == null) { + ensureWeeklySetHuIsMutable(); + weeklySetHu_.add(builderForValue.build()); + onChanged(); + } else { + weeklySetHuBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .proto.WeekProfileConfigure.WeeklySetHU weekly_set_hu = 1 [json_name = "weeklySetHU"]; + */ + public Builder addWeeklySetHu( + int index, com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU.Builder builderForValue) { + if (weeklySetHuBuilder_ == null) { + ensureWeeklySetHuIsMutable(); + weeklySetHu_.add(index, builderForValue.build()); + onChanged(); + } else { + weeklySetHuBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .proto.WeekProfileConfigure.WeeklySetHU weekly_set_hu = 1 [json_name = "weeklySetHU"]; + */ + public Builder addAllWeeklySetHu( + java.lang.Iterable values) { + if (weeklySetHuBuilder_ == null) { + ensureWeeklySetHuIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, weeklySetHu_); + onChanged(); + } else { + weeklySetHuBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .proto.WeekProfileConfigure.WeeklySetHU weekly_set_hu = 1 [json_name = "weeklySetHU"]; + */ + public Builder clearWeeklySetHu() { + if (weeklySetHuBuilder_ == null) { + weeklySetHu_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + weeklySetHuBuilder_.clear(); + } + return this; + } + /** + * repeated .proto.WeekProfileConfigure.WeeklySetHU weekly_set_hu = 1 [json_name = "weeklySetHU"]; + */ + public Builder removeWeeklySetHu(int index) { + if (weeklySetHuBuilder_ == null) { + ensureWeeklySetHuIsMutable(); + weeklySetHu_.remove(index); + onChanged(); + } else { + weeklySetHuBuilder_.remove(index); + } + return this; + } + /** + * repeated .proto.WeekProfileConfigure.WeeklySetHU weekly_set_hu = 1 [json_name = "weeklySetHU"]; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU.Builder getWeeklySetHuBuilder( + int index) { + return getWeeklySetHuFieldBuilder().getBuilder(index); + } + /** + * repeated .proto.WeekProfileConfigure.WeeklySetHU weekly_set_hu = 1 [json_name = "weeklySetHU"]; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHUOrBuilder getWeeklySetHuOrBuilder( + int index) { + if (weeklySetHuBuilder_ == null) { + return weeklySetHu_.get(index); } else { + return weeklySetHuBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .proto.WeekProfileConfigure.WeeklySetHU weekly_set_hu = 1 [json_name = "weeklySetHU"]; + */ + public java.util.List + getWeeklySetHuOrBuilderList() { + if (weeklySetHuBuilder_ != null) { + return weeklySetHuBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(weeklySetHu_); + } + } + /** + * repeated .proto.WeekProfileConfigure.WeeklySetHU weekly_set_hu = 1 [json_name = "weeklySetHU"]; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU.Builder addWeeklySetHuBuilder() { + return getWeeklySetHuFieldBuilder().addBuilder( + com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU.getDefaultInstance()); + } + /** + * repeated .proto.WeekProfileConfigure.WeeklySetHU weekly_set_hu = 1 [json_name = "weeklySetHU"]; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU.Builder addWeeklySetHuBuilder( + int index) { + return getWeeklySetHuFieldBuilder().addBuilder( + index, com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU.getDefaultInstance()); + } + /** + * repeated .proto.WeekProfileConfigure.WeeklySetHU weekly_set_hu = 1 [json_name = "weeklySetHU"]; + */ + public java.util.List + getWeeklySetHuBuilderList() { + return getWeeklySetHuFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU, com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU.Builder, com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHUOrBuilder> + getWeeklySetHuFieldBuilder() { + if (weeklySetHuBuilder_ == null) { + weeklySetHuBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU, com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHU.Builder, com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure.WeeklySetHUOrBuilder>( + weeklySetHu_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + weeklySetHu_ = null; + } + return weeklySetHuBuilder_; + } + + // @@protoc_insertion_point(builder_scope:proto.WeekProfileConfigure) + } + + // @@protoc_insertion_point(class_scope:proto.WeekProfileConfigure) + private static final com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure(); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public WeekProfileConfigure parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigure getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface WeekProfileConfigureV2OrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.WeekProfileConfigureV2) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * * The whole list of timeProfiles must always be provided
+     * 
+ * + * repeated .proto.TimeProfile time_profiles = 1 [json_name = "timeprofiles"]; + */ + java.util.List + getTimeProfilesList(); + /** + *
+     * * The whole list of timeProfiles must always be provided
+     * 
+ * + * repeated .proto.TimeProfile time_profiles = 1 [json_name = "timeprofiles"]; + */ + com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile getTimeProfiles(int index); + /** + *
+     * * The whole list of timeProfiles must always be provided
+     * 
+ * + * repeated .proto.TimeProfile time_profiles = 1 [json_name = "timeprofiles"]; + */ + int getTimeProfilesCount(); + /** + *
+     * * The whole list of timeProfiles must always be provided
+     * 
+ * + * repeated .proto.TimeProfile time_profiles = 1 [json_name = "timeprofiles"]; + */ + java.util.List + getTimeProfilesOrBuilderList(); + /** + *
+     * * The whole list of timeProfiles must always be provided
+     * 
+ * + * repeated .proto.TimeProfile time_profiles = 1 [json_name = "timeprofiles"]; + */ + com.daimler.mbcarkit.proto.VehicleCommands.TimeProfileOrBuilder getTimeProfilesOrBuilder( + int index); + } + /** + *
+   * Set the week profile for the weekly departure time settings version 2
+   * 
+ * + * Protobuf type {@code proto.WeekProfileConfigureV2} + */ + public static final class WeekProfileConfigureV2 extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.WeekProfileConfigureV2) + WeekProfileConfigureV2OrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + WeekProfileConfigureV2.class.getName()); + } + // Use WeekProfileConfigureV2.newBuilder() to construct. + private WeekProfileConfigureV2(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private WeekProfileConfigureV2() { + timeProfiles_ = java.util.Collections.emptyList(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_WeekProfileConfigureV2_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_WeekProfileConfigureV2_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2.class, com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2.Builder.class); + } + + public static final int TIME_PROFILES_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private java.util.List timeProfiles_; + /** + *
+     * * The whole list of timeProfiles must always be provided
+     * 
+ * + * repeated .proto.TimeProfile time_profiles = 1 [json_name = "timeprofiles"]; + */ + @java.lang.Override + public java.util.List getTimeProfilesList() { + return timeProfiles_; + } + /** + *
+     * * The whole list of timeProfiles must always be provided
+     * 
+ * + * repeated .proto.TimeProfile time_profiles = 1 [json_name = "timeprofiles"]; + */ + @java.lang.Override + public java.util.List + getTimeProfilesOrBuilderList() { + return timeProfiles_; + } + /** + *
+     * * The whole list of timeProfiles must always be provided
+     * 
+ * + * repeated .proto.TimeProfile time_profiles = 1 [json_name = "timeprofiles"]; + */ + @java.lang.Override + public int getTimeProfilesCount() { + return timeProfiles_.size(); + } + /** + *
+     * * The whole list of timeProfiles must always be provided
+     * 
+ * + * repeated .proto.TimeProfile time_profiles = 1 [json_name = "timeprofiles"]; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile getTimeProfiles(int index) { + return timeProfiles_.get(index); + } + /** + *
+     * * The whole list of timeProfiles must always be provided
+     * 
+ * + * repeated .proto.TimeProfile time_profiles = 1 [json_name = "timeprofiles"]; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TimeProfileOrBuilder getTimeProfilesOrBuilder( + int index) { + return timeProfiles_.get(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < timeProfiles_.size(); i++) { + output.writeMessage(1, timeProfiles_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < timeProfiles_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, timeProfiles_.get(i)); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2 other = (com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2) obj; + + if (!getTimeProfilesList() + .equals(other.getTimeProfilesList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getTimeProfilesCount() > 0) { + hash = (37 * hash) + TIME_PROFILES_FIELD_NUMBER; + hash = (53 * hash) + getTimeProfilesList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2 parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2 parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2 parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2 parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2 parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2 parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2 parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2 parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2 parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2 parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2 parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2 parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2 prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * Set the week profile for the weekly departure time settings version 2
+     * 
+ * + * Protobuf type {@code proto.WeekProfileConfigureV2} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.WeekProfileConfigureV2) + com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2OrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_WeekProfileConfigureV2_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_WeekProfileConfigureV2_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2.class, com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (timeProfilesBuilder_ == null) { + timeProfiles_ = java.util.Collections.emptyList(); + } else { + timeProfiles_ = null; + timeProfilesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_WeekProfileConfigureV2_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2 getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2 build() { + com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2 result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2 buildPartial() { + com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2 result = new com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2 result) { + if (timeProfilesBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + timeProfiles_ = java.util.Collections.unmodifiableList(timeProfiles_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.timeProfiles_ = timeProfiles_; + } else { + result.timeProfiles_ = timeProfilesBuilder_.build(); + } + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2 result) { + int from_bitField0_ = bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2 other) { + if (other == com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2.getDefaultInstance()) return this; + if (timeProfilesBuilder_ == null) { + if (!other.timeProfiles_.isEmpty()) { + if (timeProfiles_.isEmpty()) { + timeProfiles_ = other.timeProfiles_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureTimeProfilesIsMutable(); + timeProfiles_.addAll(other.timeProfiles_); + } + onChanged(); + } + } else { + if (!other.timeProfiles_.isEmpty()) { + if (timeProfilesBuilder_.isEmpty()) { + timeProfilesBuilder_.dispose(); + timeProfilesBuilder_ = null; + timeProfiles_ = other.timeProfiles_; + bitField0_ = (bitField0_ & ~0x00000001); + timeProfilesBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + getTimeProfilesFieldBuilder() : null; + } else { + timeProfilesBuilder_.addAllMessages(other.timeProfiles_); + } + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile m = + input.readMessage( + com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile.parser(), + extensionRegistry); + if (timeProfilesBuilder_ == null) { + ensureTimeProfilesIsMutable(); + timeProfiles_.add(m); + } else { + timeProfilesBuilder_.addMessage(m); + } + break; + } // case 10 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.util.List timeProfiles_ = + java.util.Collections.emptyList(); + private void ensureTimeProfilesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + timeProfiles_ = new java.util.ArrayList(timeProfiles_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile, com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile.Builder, com.daimler.mbcarkit.proto.VehicleCommands.TimeProfileOrBuilder> timeProfilesBuilder_; + + /** + *
+       * * The whole list of timeProfiles must always be provided
+       * 
+ * + * repeated .proto.TimeProfile time_profiles = 1 [json_name = "timeprofiles"]; + */ + public java.util.List getTimeProfilesList() { + if (timeProfilesBuilder_ == null) { + return java.util.Collections.unmodifiableList(timeProfiles_); + } else { + return timeProfilesBuilder_.getMessageList(); + } + } + /** + *
+       * * The whole list of timeProfiles must always be provided
+       * 
+ * + * repeated .proto.TimeProfile time_profiles = 1 [json_name = "timeprofiles"]; + */ + public int getTimeProfilesCount() { + if (timeProfilesBuilder_ == null) { + return timeProfiles_.size(); + } else { + return timeProfilesBuilder_.getCount(); + } + } + /** + *
+       * * The whole list of timeProfiles must always be provided
+       * 
+ * + * repeated .proto.TimeProfile time_profiles = 1 [json_name = "timeprofiles"]; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile getTimeProfiles(int index) { + if (timeProfilesBuilder_ == null) { + return timeProfiles_.get(index); + } else { + return timeProfilesBuilder_.getMessage(index); + } + } + /** + *
+       * * The whole list of timeProfiles must always be provided
+       * 
+ * + * repeated .proto.TimeProfile time_profiles = 1 [json_name = "timeprofiles"]; + */ + public Builder setTimeProfiles( + int index, com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile value) { + if (timeProfilesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTimeProfilesIsMutable(); + timeProfiles_.set(index, value); + onChanged(); + } else { + timeProfilesBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+       * * The whole list of timeProfiles must always be provided
+       * 
+ * + * repeated .proto.TimeProfile time_profiles = 1 [json_name = "timeprofiles"]; + */ + public Builder setTimeProfiles( + int index, com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile.Builder builderForValue) { + if (timeProfilesBuilder_ == null) { + ensureTimeProfilesIsMutable(); + timeProfiles_.set(index, builderForValue.build()); + onChanged(); + } else { + timeProfilesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       * * The whole list of timeProfiles must always be provided
+       * 
+ * + * repeated .proto.TimeProfile time_profiles = 1 [json_name = "timeprofiles"]; + */ + public Builder addTimeProfiles(com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile value) { + if (timeProfilesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTimeProfilesIsMutable(); + timeProfiles_.add(value); + onChanged(); + } else { + timeProfilesBuilder_.addMessage(value); + } + return this; + } + /** + *
+       * * The whole list of timeProfiles must always be provided
+       * 
+ * + * repeated .proto.TimeProfile time_profiles = 1 [json_name = "timeprofiles"]; + */ + public Builder addTimeProfiles( + int index, com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile value) { + if (timeProfilesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTimeProfilesIsMutable(); + timeProfiles_.add(index, value); + onChanged(); + } else { + timeProfilesBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+       * * The whole list of timeProfiles must always be provided
+       * 
+ * + * repeated .proto.TimeProfile time_profiles = 1 [json_name = "timeprofiles"]; + */ + public Builder addTimeProfiles( + com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile.Builder builderForValue) { + if (timeProfilesBuilder_ == null) { + ensureTimeProfilesIsMutable(); + timeProfiles_.add(builderForValue.build()); + onChanged(); + } else { + timeProfilesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+       * * The whole list of timeProfiles must always be provided
+       * 
+ * + * repeated .proto.TimeProfile time_profiles = 1 [json_name = "timeprofiles"]; + */ + public Builder addTimeProfiles( + int index, com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile.Builder builderForValue) { + if (timeProfilesBuilder_ == null) { + ensureTimeProfilesIsMutable(); + timeProfiles_.add(index, builderForValue.build()); + onChanged(); + } else { + timeProfilesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       * * The whole list of timeProfiles must always be provided
+       * 
+ * + * repeated .proto.TimeProfile time_profiles = 1 [json_name = "timeprofiles"]; + */ + public Builder addAllTimeProfiles( + java.lang.Iterable values) { + if (timeProfilesBuilder_ == null) { + ensureTimeProfilesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, timeProfiles_); + onChanged(); + } else { + timeProfilesBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+       * * The whole list of timeProfiles must always be provided
+       * 
+ * + * repeated .proto.TimeProfile time_profiles = 1 [json_name = "timeprofiles"]; + */ + public Builder clearTimeProfiles() { + if (timeProfilesBuilder_ == null) { + timeProfiles_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + timeProfilesBuilder_.clear(); + } + return this; + } + /** + *
+       * * The whole list of timeProfiles must always be provided
+       * 
+ * + * repeated .proto.TimeProfile time_profiles = 1 [json_name = "timeprofiles"]; + */ + public Builder removeTimeProfiles(int index) { + if (timeProfilesBuilder_ == null) { + ensureTimeProfilesIsMutable(); + timeProfiles_.remove(index); + onChanged(); + } else { + timeProfilesBuilder_.remove(index); + } + return this; + } + /** + *
+       * * The whole list of timeProfiles must always be provided
+       * 
+ * + * repeated .proto.TimeProfile time_profiles = 1 [json_name = "timeprofiles"]; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile.Builder getTimeProfilesBuilder( + int index) { + return getTimeProfilesFieldBuilder().getBuilder(index); + } + /** + *
+       * * The whole list of timeProfiles must always be provided
+       * 
+ * + * repeated .proto.TimeProfile time_profiles = 1 [json_name = "timeprofiles"]; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.TimeProfileOrBuilder getTimeProfilesOrBuilder( + int index) { + if (timeProfilesBuilder_ == null) { + return timeProfiles_.get(index); } else { + return timeProfilesBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+       * * The whole list of timeProfiles must always be provided
+       * 
+ * + * repeated .proto.TimeProfile time_profiles = 1 [json_name = "timeprofiles"]; + */ + public java.util.List + getTimeProfilesOrBuilderList() { + if (timeProfilesBuilder_ != null) { + return timeProfilesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(timeProfiles_); + } + } + /** + *
+       * * The whole list of timeProfiles must always be provided
+       * 
+ * + * repeated .proto.TimeProfile time_profiles = 1 [json_name = "timeprofiles"]; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile.Builder addTimeProfilesBuilder() { + return getTimeProfilesFieldBuilder().addBuilder( + com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile.getDefaultInstance()); + } + /** + *
+       * * The whole list of timeProfiles must always be provided
+       * 
+ * + * repeated .proto.TimeProfile time_profiles = 1 [json_name = "timeprofiles"]; + */ + public com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile.Builder addTimeProfilesBuilder( + int index) { + return getTimeProfilesFieldBuilder().addBuilder( + index, com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile.getDefaultInstance()); + } + /** + *
+       * * The whole list of timeProfiles must always be provided
+       * 
+ * + * repeated .proto.TimeProfile time_profiles = 1 [json_name = "timeprofiles"]; + */ + public java.util.List + getTimeProfilesBuilderList() { + return getTimeProfilesFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile, com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile.Builder, com.daimler.mbcarkit.proto.VehicleCommands.TimeProfileOrBuilder> + getTimeProfilesFieldBuilder() { + if (timeProfilesBuilder_ == null) { + timeProfilesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile, com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile.Builder, com.daimler.mbcarkit.proto.VehicleCommands.TimeProfileOrBuilder>( + timeProfiles_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + timeProfiles_ = null; + } + return timeProfilesBuilder_; + } + + // @@protoc_insertion_point(builder_scope:proto.WeekProfileConfigureV2) + } + + // @@protoc_insertion_point(class_scope:proto.WeekProfileConfigureV2) + private static final com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2 DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2(); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2 getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public WeekProfileConfigureV2 parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.WeekProfileConfigureV2 getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface TimeProfileOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.TimeProfile) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * => only if time profile entry is unchanged, do not provide attribute "id" if new profile entry shall be added
+     * If a new time profile shall be added: do not provide the ID => ID will be set by MIC / vehicle
+     * 
+ * + * .google.protobuf.Int32Value identifier = 1 [json_name = "id"]; + * @return Whether the identifier field is set. + */ + boolean hasIdentifier(); + /** + *
+     * => only if time profile entry is unchanged, do not provide attribute "id" if new profile entry shall be added
+     * If a new time profile shall be added: do not provide the ID => ID will be set by MIC / vehicle
+     * 
+ * + * .google.protobuf.Int32Value identifier = 1 [json_name = "id"]; + * @return The identifier. + */ + com.google.protobuf.Int32Value getIdentifier(); + /** + *
+     * => only if time profile entry is unchanged, do not provide attribute "id" if new profile entry shall be added
+     * If a new time profile shall be added: do not provide the ID => ID will be set by MIC / vehicle
+     * 
+ * + * .google.protobuf.Int32Value identifier = 1 [json_name = "id"]; + */ + com.google.protobuf.Int32ValueOrBuilder getIdentifierOrBuilder(); + + /** + *
+     * Hour after midnight range [0, 23]
+     * 
+ * + * .google.protobuf.Int32Value hour = 2 [json_name = "hour"]; + * @return Whether the hour field is set. + */ + boolean hasHour(); + /** + *
+     * Hour after midnight range [0, 23]
+     * 
+ * + * .google.protobuf.Int32Value hour = 2 [json_name = "hour"]; + * @return The hour. + */ + com.google.protobuf.Int32Value getHour(); + /** + *
+     * Hour after midnight range [0, 23]
+     * 
+ * + * .google.protobuf.Int32Value hour = 2 [json_name = "hour"]; + */ + com.google.protobuf.Int32ValueOrBuilder getHourOrBuilder(); + + /** + *
+     * Minute after full hour range [0, 59]
+     * 
+ * + * .google.protobuf.Int32Value minute = 3 [json_name = "min"]; + * @return Whether the minute field is set. + */ + boolean hasMinute(); + /** + *
+     * Minute after full hour range [0, 59]
+     * 
+ * + * .google.protobuf.Int32Value minute = 3 [json_name = "min"]; + * @return The minute. + */ + com.google.protobuf.Int32Value getMinute(); + /** + *
+     * Minute after full hour range [0, 59]
+     * 
+ * + * .google.protobuf.Int32Value minute = 3 [json_name = "min"]; + */ + com.google.protobuf.Int32ValueOrBuilder getMinuteOrBuilder(); + + /** + *
+     * Days for which the above time should be applied
+     * 
+ * + * repeated .proto.TimeProfileDay days = 4 [json_name = "day"]; + * @return A list containing the days. + */ + java.util.List getDaysList(); + /** + *
+     * Days for which the above time should be applied
+     * 
+ * + * repeated .proto.TimeProfileDay days = 4 [json_name = "day"]; + * @return The count of days. + */ + int getDaysCount(); + /** + *
+     * Days for which the above time should be applied
+     * 
+ * + * repeated .proto.TimeProfileDay days = 4 [json_name = "day"]; + * @param index The index of the element to return. + * @return The days at the given index. + */ + com.daimler.mbcarkit.proto.VehicleCommands.TimeProfileDay getDays(int index); + /** + *
+     * Days for which the above time should be applied
+     * 
+ * + * repeated .proto.TimeProfileDay days = 4 [json_name = "day"]; + * @return A list containing the enum numeric values on the wire for days. + */ + java.util.List + getDaysValueList(); + /** + *
+     * Days for which the above time should be applied
+     * 
+ * + * repeated .proto.TimeProfileDay days = 4 [json_name = "day"]; + * @param index The index of the value to return. + * @return The enum numeric value on the wire of days at the given index. + */ + int getDaysValue(int index); + + /** + *
+     * Whether this profile entry is active or not
+     * 
+ * + * .google.protobuf.BoolValue active = 5 [json_name = "active"]; + * @return Whether the active field is set. + */ + boolean hasActive(); + /** + *
+     * Whether this profile entry is active or not
+     * 
+ * + * .google.protobuf.BoolValue active = 5 [json_name = "active"]; + * @return The active. + */ + com.google.protobuf.BoolValue getActive(); + /** + *
+     * Whether this profile entry is active or not
+     * 
+ * + * .google.protobuf.BoolValue active = 5 [json_name = "active"]; + */ + com.google.protobuf.BoolValueOrBuilder getActiveOrBuilder(); + + /** + *
+     * If a timeProfile is changed or added the respective applicationId must be provided by the SDK
+     * 11 = Internal Apps
+     * 12 = External Apps
+     * 
+ * + * int32 application_identifier = 6 [json_name = "applicationId"]; + * @return The applicationIdentifier. + */ + int getApplicationIdentifier(); + } + /** + * Protobuf type {@code proto.TimeProfile} + */ + public static final class TimeProfile extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.TimeProfile) + TimeProfileOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + TimeProfile.class.getName()); + } + // Use TimeProfile.newBuilder() to construct. + private TimeProfile(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private TimeProfile() { + days_ = java.util.Collections.emptyList(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TimeProfile_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TimeProfile_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile.class, com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile.Builder.class); + } + + private int bitField0_; + public static final int IDENTIFIER_FIELD_NUMBER = 1; + private com.google.protobuf.Int32Value identifier_; + /** + *
+     * => only if time profile entry is unchanged, do not provide attribute "id" if new profile entry shall be added
+     * If a new time profile shall be added: do not provide the ID => ID will be set by MIC / vehicle
+     * 
+ * + * .google.protobuf.Int32Value identifier = 1 [json_name = "id"]; + * @return Whether the identifier field is set. + */ + @java.lang.Override + public boolean hasIdentifier() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + *
+     * => only if time profile entry is unchanged, do not provide attribute "id" if new profile entry shall be added
+     * If a new time profile shall be added: do not provide the ID => ID will be set by MIC / vehicle
+     * 
+ * + * .google.protobuf.Int32Value identifier = 1 [json_name = "id"]; + * @return The identifier. + */ + @java.lang.Override + public com.google.protobuf.Int32Value getIdentifier() { + return identifier_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : identifier_; + } + /** + *
+     * => only if time profile entry is unchanged, do not provide attribute "id" if new profile entry shall be added
+     * If a new time profile shall be added: do not provide the ID => ID will be set by MIC / vehicle
+     * 
+ * + * .google.protobuf.Int32Value identifier = 1 [json_name = "id"]; + */ + @java.lang.Override + public com.google.protobuf.Int32ValueOrBuilder getIdentifierOrBuilder() { + return identifier_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : identifier_; + } + + public static final int HOUR_FIELD_NUMBER = 2; + private com.google.protobuf.Int32Value hour_; + /** + *
+     * Hour after midnight range [0, 23]
+     * 
+ * + * .google.protobuf.Int32Value hour = 2 [json_name = "hour"]; + * @return Whether the hour field is set. + */ + @java.lang.Override + public boolean hasHour() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + *
+     * Hour after midnight range [0, 23]
+     * 
+ * + * .google.protobuf.Int32Value hour = 2 [json_name = "hour"]; + * @return The hour. + */ + @java.lang.Override + public com.google.protobuf.Int32Value getHour() { + return hour_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : hour_; + } + /** + *
+     * Hour after midnight range [0, 23]
+     * 
+ * + * .google.protobuf.Int32Value hour = 2 [json_name = "hour"]; + */ + @java.lang.Override + public com.google.protobuf.Int32ValueOrBuilder getHourOrBuilder() { + return hour_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : hour_; + } + + public static final int MINUTE_FIELD_NUMBER = 3; + private com.google.protobuf.Int32Value minute_; + /** + *
+     * Minute after full hour range [0, 59]
+     * 
+ * + * .google.protobuf.Int32Value minute = 3 [json_name = "min"]; + * @return Whether the minute field is set. + */ + @java.lang.Override + public boolean hasMinute() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + *
+     * Minute after full hour range [0, 59]
+     * 
+ * + * .google.protobuf.Int32Value minute = 3 [json_name = "min"]; + * @return The minute. + */ + @java.lang.Override + public com.google.protobuf.Int32Value getMinute() { + return minute_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : minute_; + } + /** + *
+     * Minute after full hour range [0, 59]
+     * 
+ * + * .google.protobuf.Int32Value minute = 3 [json_name = "min"]; + */ + @java.lang.Override + public com.google.protobuf.Int32ValueOrBuilder getMinuteOrBuilder() { + return minute_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : minute_; + } + + public static final int DAYS_FIELD_NUMBER = 4; + @SuppressWarnings("serial") + private java.util.List days_; + private static final com.google.protobuf.Internal.ListAdapter.Converter< + java.lang.Integer, com.daimler.mbcarkit.proto.VehicleCommands.TimeProfileDay> days_converter_ = + new com.google.protobuf.Internal.ListAdapter.Converter< + java.lang.Integer, com.daimler.mbcarkit.proto.VehicleCommands.TimeProfileDay>() { + public com.daimler.mbcarkit.proto.VehicleCommands.TimeProfileDay convert(java.lang.Integer from) { + com.daimler.mbcarkit.proto.VehicleCommands.TimeProfileDay result = com.daimler.mbcarkit.proto.VehicleCommands.TimeProfileDay.forNumber(from); + return result == null ? com.daimler.mbcarkit.proto.VehicleCommands.TimeProfileDay.UNRECOGNIZED : result; + } + }; + /** + *
+     * Days for which the above time should be applied
+     * 
+ * + * repeated .proto.TimeProfileDay days = 4 [json_name = "day"]; + * @return A list containing the days. + */ + @java.lang.Override + public java.util.List getDaysList() { + return new com.google.protobuf.Internal.ListAdapter< + java.lang.Integer, com.daimler.mbcarkit.proto.VehicleCommands.TimeProfileDay>(days_, days_converter_); + } + /** + *
+     * Days for which the above time should be applied
+     * 
+ * + * repeated .proto.TimeProfileDay days = 4 [json_name = "day"]; + * @return The count of days. + */ + @java.lang.Override + public int getDaysCount() { + return days_.size(); + } + /** + *
+     * Days for which the above time should be applied
+     * 
+ * + * repeated .proto.TimeProfileDay days = 4 [json_name = "day"]; + * @param index The index of the element to return. + * @return The days at the given index. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TimeProfileDay getDays(int index) { + return days_converter_.convert(days_.get(index)); + } + /** + *
+     * Days for which the above time should be applied
+     * 
+ * + * repeated .proto.TimeProfileDay days = 4 [json_name = "day"]; + * @return A list containing the enum numeric values on the wire for days. + */ + @java.lang.Override + public java.util.List + getDaysValueList() { + return days_; + } + /** + *
+     * Days for which the above time should be applied
+     * 
+ * + * repeated .proto.TimeProfileDay days = 4 [json_name = "day"]; + * @param index The index of the value to return. + * @return The enum numeric value on the wire of days at the given index. + */ + @java.lang.Override + public int getDaysValue(int index) { + return days_.get(index); + } + private int daysMemoizedSerializedSize; + + public static final int ACTIVE_FIELD_NUMBER = 5; + private com.google.protobuf.BoolValue active_; + /** + *
+     * Whether this profile entry is active or not
+     * 
+ * + * .google.protobuf.BoolValue active = 5 [json_name = "active"]; + * @return Whether the active field is set. + */ + @java.lang.Override + public boolean hasActive() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + *
+     * Whether this profile entry is active or not
+     * 
+ * + * .google.protobuf.BoolValue active = 5 [json_name = "active"]; + * @return The active. + */ + @java.lang.Override + public com.google.protobuf.BoolValue getActive() { + return active_ == null ? com.google.protobuf.BoolValue.getDefaultInstance() : active_; + } + /** + *
+     * Whether this profile entry is active or not
+     * 
+ * + * .google.protobuf.BoolValue active = 5 [json_name = "active"]; + */ + @java.lang.Override + public com.google.protobuf.BoolValueOrBuilder getActiveOrBuilder() { + return active_ == null ? com.google.protobuf.BoolValue.getDefaultInstance() : active_; + } + + public static final int APPLICATION_IDENTIFIER_FIELD_NUMBER = 6; + private int applicationIdentifier_ = 0; + /** + *
+     * If a timeProfile is changed or added the respective applicationId must be provided by the SDK
+     * 11 = Internal Apps
+     * 12 = External Apps
+     * 
+ * + * int32 application_identifier = 6 [json_name = "applicationId"]; + * @return The applicationIdentifier. + */ + @java.lang.Override + public int getApplicationIdentifier() { + return applicationIdentifier_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getSerializedSize(); + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(1, getIdentifier()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(2, getHour()); + } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeMessage(3, getMinute()); + } + if (getDaysList().size() > 0) { + output.writeUInt32NoTag(34); + output.writeUInt32NoTag(daysMemoizedSerializedSize); + } + for (int i = 0; i < days_.size(); i++) { + output.writeEnumNoTag(days_.get(i)); + } + if (((bitField0_ & 0x00000008) != 0)) { + output.writeMessage(5, getActive()); + } + if (applicationIdentifier_ != 0) { + output.writeInt32(6, applicationIdentifier_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentifier()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getHour()); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getMinute()); + } + { + int dataSize = 0; + for (int i = 0; i < days_.size(); i++) { + dataSize += com.google.protobuf.CodedOutputStream + .computeEnumSizeNoTag(days_.get(i)); + } + size += dataSize; + if (!getDaysList().isEmpty()) { size += 1; + size += com.google.protobuf.CodedOutputStream + .computeUInt32SizeNoTag(dataSize); + }daysMemoizedSerializedSize = dataSize; + } + if (((bitField0_ & 0x00000008) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(5, getActive()); + } + if (applicationIdentifier_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(6, applicationIdentifier_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile other = (com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile) obj; + + if (hasIdentifier() != other.hasIdentifier()) return false; + if (hasIdentifier()) { + if (!getIdentifier() + .equals(other.getIdentifier())) return false; + } + if (hasHour() != other.hasHour()) return false; + if (hasHour()) { + if (!getHour() + .equals(other.getHour())) return false; + } + if (hasMinute() != other.hasMinute()) return false; + if (hasMinute()) { + if (!getMinute() + .equals(other.getMinute())) return false; + } + if (!days_.equals(other.days_)) return false; + if (hasActive() != other.hasActive()) return false; + if (hasActive()) { + if (!getActive() + .equals(other.getActive())) return false; + } + if (getApplicationIdentifier() + != other.getApplicationIdentifier()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentifier()) { + hash = (37 * hash) + IDENTIFIER_FIELD_NUMBER; + hash = (53 * hash) + getIdentifier().hashCode(); + } + if (hasHour()) { + hash = (37 * hash) + HOUR_FIELD_NUMBER; + hash = (53 * hash) + getHour().hashCode(); + } + if (hasMinute()) { + hash = (37 * hash) + MINUTE_FIELD_NUMBER; + hash = (53 * hash) + getMinute().hashCode(); + } + if (getDaysCount() > 0) { + hash = (37 * hash) + DAYS_FIELD_NUMBER; + hash = (53 * hash) + days_.hashCode(); + } + if (hasActive()) { + hash = (37 * hash) + ACTIVE_FIELD_NUMBER; + hash = (53 * hash) + getActive().hashCode(); + } + hash = (37 * hash) + APPLICATION_IDENTIFIER_FIELD_NUMBER; + hash = (53 * hash) + getApplicationIdentifier(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.TimeProfile} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.TimeProfile) + com.daimler.mbcarkit.proto.VehicleCommands.TimeProfileOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TimeProfile_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TimeProfile_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile.class, com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessage + .alwaysUseFieldBuilders) { + getIdentifierFieldBuilder(); + getHourFieldBuilder(); + getMinuteFieldBuilder(); + getActiveFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + identifier_ = null; + if (identifierBuilder_ != null) { + identifierBuilder_.dispose(); + identifierBuilder_ = null; + } + hour_ = null; + if (hourBuilder_ != null) { + hourBuilder_.dispose(); + hourBuilder_ = null; + } + minute_ = null; + if (minuteBuilder_ != null) { + minuteBuilder_.dispose(); + minuteBuilder_ = null; + } + days_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000008); + active_ = null; + if (activeBuilder_ != null) { + activeBuilder_.dispose(); + activeBuilder_ = null; + } + applicationIdentifier_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TimeProfile_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile build() { + com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile buildPartial() { + com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile result = new com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile result) { + if (((bitField0_ & 0x00000008) != 0)) { + days_ = java.util.Collections.unmodifiableList(days_); + bitField0_ = (bitField0_ & ~0x00000008); + } + result.days_ = days_; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.identifier_ = identifierBuilder_ == null + ? identifier_ + : identifierBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.hour_ = hourBuilder_ == null + ? hour_ + : hourBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.minute_ = minuteBuilder_ == null + ? minute_ + : minuteBuilder_.build(); + to_bitField0_ |= 0x00000004; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.active_ = activeBuilder_ == null + ? active_ + : activeBuilder_.build(); + to_bitField0_ |= 0x00000008; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.applicationIdentifier_ = applicationIdentifier_; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile other) { + if (other == com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile.getDefaultInstance()) return this; + if (other.hasIdentifier()) { + mergeIdentifier(other.getIdentifier()); + } + if (other.hasHour()) { + mergeHour(other.getHour()); + } + if (other.hasMinute()) { + mergeMinute(other.getMinute()); + } + if (!other.days_.isEmpty()) { + if (days_.isEmpty()) { + days_ = other.days_; + bitField0_ = (bitField0_ & ~0x00000008); + } else { + ensureDaysIsMutable(); + days_.addAll(other.days_); + } + onChanged(); + } + if (other.hasActive()) { + mergeActive(other.getActive()); + } + if (other.getApplicationIdentifier() != 0) { + setApplicationIdentifier(other.getApplicationIdentifier()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + input.readMessage( + getIdentifierFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: { + input.readMessage( + getHourFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: { + input.readMessage( + getMinuteFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 32: { + int tmpRaw = input.readEnum(); + ensureDaysIsMutable(); + days_.add(tmpRaw); + break; + } // case 32 + case 34: { + int length = input.readRawVarint32(); + int oldLimit = input.pushLimit(length); + while(input.getBytesUntilLimit() > 0) { + int tmpRaw = input.readEnum(); + ensureDaysIsMutable(); + days_.add(tmpRaw); + } + input.popLimit(oldLimit); + break; + } // case 34 + case 42: { + input.readMessage( + getActiveFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000010; + break; + } // case 42 + case 48: { + applicationIdentifier_ = input.readInt32(); + bitField0_ |= 0x00000020; + break; + } // case 48 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private com.google.protobuf.Int32Value identifier_; + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder> identifierBuilder_; + /** + *
+       * => only if time profile entry is unchanged, do not provide attribute "id" if new profile entry shall be added
+       * If a new time profile shall be added: do not provide the ID => ID will be set by MIC / vehicle
+       * 
+ * + * .google.protobuf.Int32Value identifier = 1 [json_name = "id"]; + * @return Whether the identifier field is set. + */ + public boolean hasIdentifier() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + *
+       * => only if time profile entry is unchanged, do not provide attribute "id" if new profile entry shall be added
+       * If a new time profile shall be added: do not provide the ID => ID will be set by MIC / vehicle
+       * 
+ * + * .google.protobuf.Int32Value identifier = 1 [json_name = "id"]; + * @return The identifier. + */ + public com.google.protobuf.Int32Value getIdentifier() { + if (identifierBuilder_ == null) { + return identifier_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : identifier_; + } else { + return identifierBuilder_.getMessage(); + } + } + /** + *
+       * => only if time profile entry is unchanged, do not provide attribute "id" if new profile entry shall be added
+       * If a new time profile shall be added: do not provide the ID => ID will be set by MIC / vehicle
+       * 
+ * + * .google.protobuf.Int32Value identifier = 1 [json_name = "id"]; + */ + public Builder setIdentifier(com.google.protobuf.Int32Value value) { + if (identifierBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identifier_ = value; + } else { + identifierBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+       * => only if time profile entry is unchanged, do not provide attribute "id" if new profile entry shall be added
+       * If a new time profile shall be added: do not provide the ID => ID will be set by MIC / vehicle
+       * 
+ * + * .google.protobuf.Int32Value identifier = 1 [json_name = "id"]; + */ + public Builder setIdentifier( + com.google.protobuf.Int32Value.Builder builderForValue) { + if (identifierBuilder_ == null) { + identifier_ = builderForValue.build(); + } else { + identifierBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+       * => only if time profile entry is unchanged, do not provide attribute "id" if new profile entry shall be added
+       * If a new time profile shall be added: do not provide the ID => ID will be set by MIC / vehicle
+       * 
+ * + * .google.protobuf.Int32Value identifier = 1 [json_name = "id"]; + */ + public Builder mergeIdentifier(com.google.protobuf.Int32Value value) { + if (identifierBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) && + identifier_ != null && + identifier_ != com.google.protobuf.Int32Value.getDefaultInstance()) { + getIdentifierBuilder().mergeFrom(value); + } else { + identifier_ = value; + } + } else { + identifierBuilder_.mergeFrom(value); + } + if (identifier_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + *
+       * => only if time profile entry is unchanged, do not provide attribute "id" if new profile entry shall be added
+       * If a new time profile shall be added: do not provide the ID => ID will be set by MIC / vehicle
+       * 
+ * + * .google.protobuf.Int32Value identifier = 1 [json_name = "id"]; + */ + public Builder clearIdentifier() { + bitField0_ = (bitField0_ & ~0x00000001); + identifier_ = null; + if (identifierBuilder_ != null) { + identifierBuilder_.dispose(); + identifierBuilder_ = null; + } + onChanged(); + return this; + } + /** + *
+       * => only if time profile entry is unchanged, do not provide attribute "id" if new profile entry shall be added
+       * If a new time profile shall be added: do not provide the ID => ID will be set by MIC / vehicle
+       * 
+ * + * .google.protobuf.Int32Value identifier = 1 [json_name = "id"]; + */ + public com.google.protobuf.Int32Value.Builder getIdentifierBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getIdentifierFieldBuilder().getBuilder(); + } + /** + *
+       * => only if time profile entry is unchanged, do not provide attribute "id" if new profile entry shall be added
+       * If a new time profile shall be added: do not provide the ID => ID will be set by MIC / vehicle
+       * 
+ * + * .google.protobuf.Int32Value identifier = 1 [json_name = "id"]; + */ + public com.google.protobuf.Int32ValueOrBuilder getIdentifierOrBuilder() { + if (identifierBuilder_ != null) { + return identifierBuilder_.getMessageOrBuilder(); + } else { + return identifier_ == null ? + com.google.protobuf.Int32Value.getDefaultInstance() : identifier_; + } + } + /** + *
+       * => only if time profile entry is unchanged, do not provide attribute "id" if new profile entry shall be added
+       * If a new time profile shall be added: do not provide the ID => ID will be set by MIC / vehicle
+       * 
+ * + * .google.protobuf.Int32Value identifier = 1 [json_name = "id"]; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder> + getIdentifierFieldBuilder() { + if (identifierBuilder_ == null) { + identifierBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder>( + getIdentifier(), + getParentForChildren(), + isClean()); + identifier_ = null; + } + return identifierBuilder_; + } + + private com.google.protobuf.Int32Value hour_; + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder> hourBuilder_; + /** + *
+       * Hour after midnight range [0, 23]
+       * 
+ * + * .google.protobuf.Int32Value hour = 2 [json_name = "hour"]; + * @return Whether the hour field is set. + */ + public boolean hasHour() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + *
+       * Hour after midnight range [0, 23]
+       * 
+ * + * .google.protobuf.Int32Value hour = 2 [json_name = "hour"]; + * @return The hour. + */ + public com.google.protobuf.Int32Value getHour() { + if (hourBuilder_ == null) { + return hour_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : hour_; + } else { + return hourBuilder_.getMessage(); + } + } + /** + *
+       * Hour after midnight range [0, 23]
+       * 
+ * + * .google.protobuf.Int32Value hour = 2 [json_name = "hour"]; + */ + public Builder setHour(com.google.protobuf.Int32Value value) { + if (hourBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hour_ = value; + } else { + hourBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+       * Hour after midnight range [0, 23]
+       * 
+ * + * .google.protobuf.Int32Value hour = 2 [json_name = "hour"]; + */ + public Builder setHour( + com.google.protobuf.Int32Value.Builder builderForValue) { + if (hourBuilder_ == null) { + hour_ = builderForValue.build(); + } else { + hourBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+       * Hour after midnight range [0, 23]
+       * 
+ * + * .google.protobuf.Int32Value hour = 2 [json_name = "hour"]; + */ + public Builder mergeHour(com.google.protobuf.Int32Value value) { + if (hourBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) && + hour_ != null && + hour_ != com.google.protobuf.Int32Value.getDefaultInstance()) { + getHourBuilder().mergeFrom(value); + } else { + hour_ = value; + } + } else { + hourBuilder_.mergeFrom(value); + } + if (hour_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + *
+       * Hour after midnight range [0, 23]
+       * 
+ * + * .google.protobuf.Int32Value hour = 2 [json_name = "hour"]; + */ + public Builder clearHour() { + bitField0_ = (bitField0_ & ~0x00000002); + hour_ = null; + if (hourBuilder_ != null) { + hourBuilder_.dispose(); + hourBuilder_ = null; + } + onChanged(); + return this; + } + /** + *
+       * Hour after midnight range [0, 23]
+       * 
+ * + * .google.protobuf.Int32Value hour = 2 [json_name = "hour"]; + */ + public com.google.protobuf.Int32Value.Builder getHourBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getHourFieldBuilder().getBuilder(); + } + /** + *
+       * Hour after midnight range [0, 23]
+       * 
+ * + * .google.protobuf.Int32Value hour = 2 [json_name = "hour"]; + */ + public com.google.protobuf.Int32ValueOrBuilder getHourOrBuilder() { + if (hourBuilder_ != null) { + return hourBuilder_.getMessageOrBuilder(); + } else { + return hour_ == null ? + com.google.protobuf.Int32Value.getDefaultInstance() : hour_; + } + } + /** + *
+       * Hour after midnight range [0, 23]
+       * 
+ * + * .google.protobuf.Int32Value hour = 2 [json_name = "hour"]; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder> + getHourFieldBuilder() { + if (hourBuilder_ == null) { + hourBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder>( + getHour(), + getParentForChildren(), + isClean()); + hour_ = null; + } + return hourBuilder_; + } + + private com.google.protobuf.Int32Value minute_; + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder> minuteBuilder_; + /** + *
+       * Minute after full hour range [0, 59]
+       * 
+ * + * .google.protobuf.Int32Value minute = 3 [json_name = "min"]; + * @return Whether the minute field is set. + */ + public boolean hasMinute() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + *
+       * Minute after full hour range [0, 59]
+       * 
+ * + * .google.protobuf.Int32Value minute = 3 [json_name = "min"]; + * @return The minute. + */ + public com.google.protobuf.Int32Value getMinute() { + if (minuteBuilder_ == null) { + return minute_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : minute_; + } else { + return minuteBuilder_.getMessage(); + } + } + /** + *
+       * Minute after full hour range [0, 59]
+       * 
+ * + * .google.protobuf.Int32Value minute = 3 [json_name = "min"]; + */ + public Builder setMinute(com.google.protobuf.Int32Value value) { + if (minuteBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + minute_ = value; + } else { + minuteBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + *
+       * Minute after full hour range [0, 59]
+       * 
+ * + * .google.protobuf.Int32Value minute = 3 [json_name = "min"]; + */ + public Builder setMinute( + com.google.protobuf.Int32Value.Builder builderForValue) { + if (minuteBuilder_ == null) { + minute_ = builderForValue.build(); + } else { + minuteBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + *
+       * Minute after full hour range [0, 59]
+       * 
+ * + * .google.protobuf.Int32Value minute = 3 [json_name = "min"]; + */ + public Builder mergeMinute(com.google.protobuf.Int32Value value) { + if (minuteBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) && + minute_ != null && + minute_ != com.google.protobuf.Int32Value.getDefaultInstance()) { + getMinuteBuilder().mergeFrom(value); + } else { + minute_ = value; + } + } else { + minuteBuilder_.mergeFrom(value); + } + if (minute_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + /** + *
+       * Minute after full hour range [0, 59]
+       * 
+ * + * .google.protobuf.Int32Value minute = 3 [json_name = "min"]; + */ + public Builder clearMinute() { + bitField0_ = (bitField0_ & ~0x00000004); + minute_ = null; + if (minuteBuilder_ != null) { + minuteBuilder_.dispose(); + minuteBuilder_ = null; + } + onChanged(); + return this; + } + /** + *
+       * Minute after full hour range [0, 59]
+       * 
+ * + * .google.protobuf.Int32Value minute = 3 [json_name = "min"]; + */ + public com.google.protobuf.Int32Value.Builder getMinuteBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getMinuteFieldBuilder().getBuilder(); + } + /** + *
+       * Minute after full hour range [0, 59]
+       * 
+ * + * .google.protobuf.Int32Value minute = 3 [json_name = "min"]; + */ + public com.google.protobuf.Int32ValueOrBuilder getMinuteOrBuilder() { + if (minuteBuilder_ != null) { + return minuteBuilder_.getMessageOrBuilder(); + } else { + return minute_ == null ? + com.google.protobuf.Int32Value.getDefaultInstance() : minute_; + } + } + /** + *
+       * Minute after full hour range [0, 59]
+       * 
+ * + * .google.protobuf.Int32Value minute = 3 [json_name = "min"]; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder> + getMinuteFieldBuilder() { + if (minuteBuilder_ == null) { + minuteBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder>( + getMinute(), + getParentForChildren(), + isClean()); + minute_ = null; + } + return minuteBuilder_; + } + + private java.util.List days_ = + java.util.Collections.emptyList(); + private void ensureDaysIsMutable() { + if (!((bitField0_ & 0x00000008) != 0)) { + days_ = new java.util.ArrayList(days_); + bitField0_ |= 0x00000008; + } + } + /** + *
+       * Days for which the above time should be applied
+       * 
+ * + * repeated .proto.TimeProfileDay days = 4 [json_name = "day"]; + * @return A list containing the days. + */ + public java.util.List getDaysList() { + return new com.google.protobuf.Internal.ListAdapter< + java.lang.Integer, com.daimler.mbcarkit.proto.VehicleCommands.TimeProfileDay>(days_, days_converter_); + } + /** + *
+       * Days for which the above time should be applied
+       * 
+ * + * repeated .proto.TimeProfileDay days = 4 [json_name = "day"]; + * @return The count of days. + */ + public int getDaysCount() { + return days_.size(); + } + /** + *
+       * Days for which the above time should be applied
+       * 
+ * + * repeated .proto.TimeProfileDay days = 4 [json_name = "day"]; + * @param index The index of the element to return. + * @return The days at the given index. + */ + public com.daimler.mbcarkit.proto.VehicleCommands.TimeProfileDay getDays(int index) { + return days_converter_.convert(days_.get(index)); + } + /** + *
+       * Days for which the above time should be applied
+       * 
+ * + * repeated .proto.TimeProfileDay days = 4 [json_name = "day"]; + * @param index The index to set the value at. + * @param value The days to set. + * @return This builder for chaining. + */ + public Builder setDays( + int index, com.daimler.mbcarkit.proto.VehicleCommands.TimeProfileDay value) { + if (value == null) { + throw new NullPointerException(); + } + ensureDaysIsMutable(); + days_.set(index, value.getNumber()); + onChanged(); + return this; + } + /** + *
+       * Days for which the above time should be applied
+       * 
+ * + * repeated .proto.TimeProfileDay days = 4 [json_name = "day"]; + * @param value The days to add. + * @return This builder for chaining. + */ + public Builder addDays(com.daimler.mbcarkit.proto.VehicleCommands.TimeProfileDay value) { + if (value == null) { + throw new NullPointerException(); + } + ensureDaysIsMutable(); + days_.add(value.getNumber()); + onChanged(); + return this; + } + /** + *
+       * Days for which the above time should be applied
+       * 
+ * + * repeated .proto.TimeProfileDay days = 4 [json_name = "day"]; + * @param values The days to add. + * @return This builder for chaining. + */ + public Builder addAllDays( + java.lang.Iterable values) { + ensureDaysIsMutable(); + for (com.daimler.mbcarkit.proto.VehicleCommands.TimeProfileDay value : values) { + days_.add(value.getNumber()); + } + onChanged(); + return this; + } + /** + *
+       * Days for which the above time should be applied
+       * 
+ * + * repeated .proto.TimeProfileDay days = 4 [json_name = "day"]; + * @return This builder for chaining. + */ + public Builder clearDays() { + days_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + /** + *
+       * Days for which the above time should be applied
+       * 
+ * + * repeated .proto.TimeProfileDay days = 4 [json_name = "day"]; + * @return A list containing the enum numeric values on the wire for days. + */ + public java.util.List + getDaysValueList() { + return java.util.Collections.unmodifiableList(days_); + } + /** + *
+       * Days for which the above time should be applied
+       * 
+ * + * repeated .proto.TimeProfileDay days = 4 [json_name = "day"]; + * @param index The index of the value to return. + * @return The enum numeric value on the wire of days at the given index. + */ + public int getDaysValue(int index) { + return days_.get(index); + } + /** + *
+       * Days for which the above time should be applied
+       * 
+ * + * repeated .proto.TimeProfileDay days = 4 [json_name = "day"]; + * @param index The index to set the value at. + * @param value The enum numeric value on the wire for days to set. + * @return This builder for chaining. + */ + public Builder setDaysValue( + int index, int value) { + ensureDaysIsMutable(); + days_.set(index, value); + onChanged(); + return this; + } + /** + *
+       * Days for which the above time should be applied
+       * 
+ * + * repeated .proto.TimeProfileDay days = 4 [json_name = "day"]; + * @param value The enum numeric value on the wire for days to add. + * @return This builder for chaining. + */ + public Builder addDaysValue(int value) { + ensureDaysIsMutable(); + days_.add(value); + onChanged(); + return this; + } + /** + *
+       * Days for which the above time should be applied
+       * 
+ * + * repeated .proto.TimeProfileDay days = 4 [json_name = "day"]; + * @param values The enum numeric values on the wire for days to add. + * @return This builder for chaining. + */ + public Builder addAllDaysValue( + java.lang.Iterable values) { + ensureDaysIsMutable(); + for (int value : values) { + days_.add(value); + } + onChanged(); + return this; + } + + private com.google.protobuf.BoolValue active_; + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.BoolValue, com.google.protobuf.BoolValue.Builder, com.google.protobuf.BoolValueOrBuilder> activeBuilder_; + /** + *
+       * Whether this profile entry is active or not
+       * 
+ * + * .google.protobuf.BoolValue active = 5 [json_name = "active"]; + * @return Whether the active field is set. + */ + public boolean hasActive() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + *
+       * Whether this profile entry is active or not
+       * 
+ * + * .google.protobuf.BoolValue active = 5 [json_name = "active"]; + * @return The active. + */ + public com.google.protobuf.BoolValue getActive() { + if (activeBuilder_ == null) { + return active_ == null ? com.google.protobuf.BoolValue.getDefaultInstance() : active_; + } else { + return activeBuilder_.getMessage(); + } + } + /** + *
+       * Whether this profile entry is active or not
+       * 
+ * + * .google.protobuf.BoolValue active = 5 [json_name = "active"]; + */ + public Builder setActive(com.google.protobuf.BoolValue value) { + if (activeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + active_ = value; + } else { + activeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + *
+       * Whether this profile entry is active or not
+       * 
+ * + * .google.protobuf.BoolValue active = 5 [json_name = "active"]; + */ + public Builder setActive( + com.google.protobuf.BoolValue.Builder builderForValue) { + if (activeBuilder_ == null) { + active_ = builderForValue.build(); + } else { + activeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + *
+       * Whether this profile entry is active or not
+       * 
+ * + * .google.protobuf.BoolValue active = 5 [json_name = "active"]; + */ + public Builder mergeActive(com.google.protobuf.BoolValue value) { + if (activeBuilder_ == null) { + if (((bitField0_ & 0x00000010) != 0) && + active_ != null && + active_ != com.google.protobuf.BoolValue.getDefaultInstance()) { + getActiveBuilder().mergeFrom(value); + } else { + active_ = value; + } + } else { + activeBuilder_.mergeFrom(value); + } + if (active_ != null) { + bitField0_ |= 0x00000010; + onChanged(); + } + return this; + } + /** + *
+       * Whether this profile entry is active or not
+       * 
+ * + * .google.protobuf.BoolValue active = 5 [json_name = "active"]; + */ + public Builder clearActive() { + bitField0_ = (bitField0_ & ~0x00000010); + active_ = null; + if (activeBuilder_ != null) { + activeBuilder_.dispose(); + activeBuilder_ = null; + } + onChanged(); + return this; + } + /** + *
+       * Whether this profile entry is active or not
+       * 
+ * + * .google.protobuf.BoolValue active = 5 [json_name = "active"]; + */ + public com.google.protobuf.BoolValue.Builder getActiveBuilder() { + bitField0_ |= 0x00000010; + onChanged(); + return getActiveFieldBuilder().getBuilder(); + } + /** + *
+       * Whether this profile entry is active or not
+       * 
+ * + * .google.protobuf.BoolValue active = 5 [json_name = "active"]; + */ + public com.google.protobuf.BoolValueOrBuilder getActiveOrBuilder() { + if (activeBuilder_ != null) { + return activeBuilder_.getMessageOrBuilder(); + } else { + return active_ == null ? + com.google.protobuf.BoolValue.getDefaultInstance() : active_; + } + } + /** + *
+       * Whether this profile entry is active or not
+       * 
+ * + * .google.protobuf.BoolValue active = 5 [json_name = "active"]; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.BoolValue, com.google.protobuf.BoolValue.Builder, com.google.protobuf.BoolValueOrBuilder> + getActiveFieldBuilder() { + if (activeBuilder_ == null) { + activeBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.BoolValue, com.google.protobuf.BoolValue.Builder, com.google.protobuf.BoolValueOrBuilder>( + getActive(), + getParentForChildren(), + isClean()); + active_ = null; + } + return activeBuilder_; + } + + private int applicationIdentifier_ ; + /** + *
+       * If a timeProfile is changed or added the respective applicationId must be provided by the SDK
+       * 11 = Internal Apps
+       * 12 = External Apps
+       * 
+ * + * int32 application_identifier = 6 [json_name = "applicationId"]; + * @return The applicationIdentifier. + */ + @java.lang.Override + public int getApplicationIdentifier() { + return applicationIdentifier_; + } + /** + *
+       * If a timeProfile is changed or added the respective applicationId must be provided by the SDK
+       * 11 = Internal Apps
+       * 12 = External Apps
+       * 
+ * + * int32 application_identifier = 6 [json_name = "applicationId"]; + * @param value The applicationIdentifier to set. + * @return This builder for chaining. + */ + public Builder setApplicationIdentifier(int value) { + + applicationIdentifier_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + *
+       * If a timeProfile is changed or added the respective applicationId must be provided by the SDK
+       * 11 = Internal Apps
+       * 12 = External Apps
+       * 
+ * + * int32 application_identifier = 6 [json_name = "applicationId"]; + * @return This builder for chaining. + */ + public Builder clearApplicationIdentifier() { + bitField0_ = (bitField0_ & ~0x00000020); + applicationIdentifier_ = 0; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.TimeProfile) + } + + // @@protoc_insertion_point(class_scope:proto.TimeProfile) + private static final com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile(); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TimeProfile parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TimeProfile getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface SigPosStartOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.SigPosStart) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * Value needs to be between 0 and 30. The default is 0.
+     * Only allowed for RAMSES
+     * 
+ * + * int32 horn_repeat = 1 [json_name = "hornRepeat"]; + * @return The hornRepeat. + */ + int getHornRepeat(); + + /** + * .proto.SigPosStart.HornType horn_type = 2 [json_name = "hornType"]; + * @return The enum numeric value on the wire for hornType. + */ + int getHornTypeValue(); + /** + * .proto.SigPosStart.HornType horn_type = 2 [json_name = "hornType"]; + * @return The hornType. + */ + com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.HornType getHornType(); + + /** + * .proto.SigPosStart.LightType light_type = 3 [json_name = "lightType"]; + * @return The enum numeric value on the wire for lightType. + */ + int getLightTypeValue(); + /** + * .proto.SigPosStart.LightType light_type = 3 [json_name = "lightType"]; + * @return The lightType. + */ + com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.LightType getLightType(); + + /** + *
+     * Value needs to be between 0 and 10. It indicates how long the light should be switched on.
+     * 
+ * + * int32 sigpos_duration = 4 [json_name = "sigposDuration"]; + * @return The sigposDuration. + */ + int getSigposDuration(); + + /** + * .proto.SigPosStart.SigposType sigpos_type = 5 [json_name = "sigposType"]; + * @return The enum numeric value on the wire for sigposType. + */ + int getSigposTypeValue(); + /** + * .proto.SigPosStart.SigposType sigpos_type = 5 [json_name = "sigposType"]; + * @return The sigposType. + */ + com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.SigposType getSigposType(); + } + /** + *
+   * Invoke the Remote Vehicle Finder for signalling the vehicle’s position with lights, horn or panic alarm.
+   * 
+ * + * Protobuf type {@code proto.SigPosStart} + */ + public static final class SigPosStart extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.SigPosStart) + SigPosStartOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + SigPosStart.class.getName()); + } + // Use SigPosStart.newBuilder() to construct. + private SigPosStart(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private SigPosStart() { + hornType_ = 0; + lightType_ = 0; + sigposType_ = 0; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_SigPosStart_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_SigPosStart_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.class, com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.Builder.class); + } + + /** + *
+     * Only allowed for RAMSES
+     * 
+ * + * Protobuf enum {@code proto.SigPosStart.HornType} + */ + public enum HornType + implements com.google.protobuf.ProtocolMessageEnum { + /** + * HORN_OFF = 0; + */ + HORN_OFF(0), + /** + * HORN_LOW_VOLUME = 1; + */ + HORN_LOW_VOLUME(1), + /** + * HORN_HIGH_VOLUME = 2; + */ + HORN_HIGH_VOLUME(2), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + HornType.class.getName()); + } + /** + * HORN_OFF = 0; + */ + public static final int HORN_OFF_VALUE = 0; + /** + * HORN_LOW_VOLUME = 1; + */ + public static final int HORN_LOW_VOLUME_VALUE = 1; + /** + * HORN_HIGH_VOLUME = 2; + */ + public static final int HORN_HIGH_VOLUME_VALUE = 2; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static HornType valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static HornType forNumber(int value) { + switch (value) { + case 0: return HORN_OFF; + case 1: return HORN_LOW_VOLUME; + case 2: return HORN_HIGH_VOLUME; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + HornType> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public HornType findValueByNumber(int number) { + return HornType.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.getDescriptor().getEnumTypes().get(0); + } + + private static final HornType[] VALUES = values(); + + public static HornType valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private HornType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:proto.SigPosStart.HornType) + } + + /** + *
+     * Only allowed for RAMSES
+     * 
+ * + * Protobuf enum {@code proto.SigPosStart.LightType} + */ + public enum LightType + implements com.google.protobuf.ProtocolMessageEnum { + /** + * LIGHT_OFF = 0; + */ + LIGHT_OFF(0), + /** + * DIPPED_HEAD_LIGHT = 1; + */ + DIPPED_HEAD_LIGHT(1), + /** + * WARNING_LIGHT = 2; + */ + WARNING_LIGHT(2), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + LightType.class.getName()); + } + /** + * LIGHT_OFF = 0; + */ + public static final int LIGHT_OFF_VALUE = 0; + /** + * DIPPED_HEAD_LIGHT = 1; + */ + public static final int DIPPED_HEAD_LIGHT_VALUE = 1; + /** + * WARNING_LIGHT = 2; + */ + public static final int WARNING_LIGHT_VALUE = 2; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static LightType valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static LightType forNumber(int value) { + switch (value) { + case 0: return LIGHT_OFF; + case 1: return DIPPED_HEAD_LIGHT; + case 2: return WARNING_LIGHT; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + LightType> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public LightType findValueByNumber(int number) { + return LightType.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.getDescriptor().getEnumTypes().get(1); + } + + private static final LightType[] VALUES = values(); + + public static LightType valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private LightType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:proto.SigPosStart.LightType) + } + + /** + * Protobuf enum {@code proto.SigPosStart.SigposType} + */ + public enum SigposType + implements com.google.protobuf.ProtocolMessageEnum { + /** + * LIGHT_ONLY = 0; + */ + LIGHT_ONLY(0), + /** + *
+       * Only allowed for RAMSES
+       * 
+ * + * HORN_ONLY = 1; + */ + HORN_ONLY(1), + /** + *
+       * Only allowed for RAMSES
+       * 
+ * + * LIGHT_AND_HORN = 2; + */ + LIGHT_AND_HORN(2), + /** + *
+       * Only allowed for HERMES
+       * 
+ * + * PANIC_ALARM = 3; + */ + PANIC_ALARM(3), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + SigposType.class.getName()); + } + /** + * LIGHT_ONLY = 0; + */ + public static final int LIGHT_ONLY_VALUE = 0; + /** + *
+       * Only allowed for RAMSES
+       * 
+ * + * HORN_ONLY = 1; + */ + public static final int HORN_ONLY_VALUE = 1; + /** + *
+       * Only allowed for RAMSES
+       * 
+ * + * LIGHT_AND_HORN = 2; + */ + public static final int LIGHT_AND_HORN_VALUE = 2; + /** + *
+       * Only allowed for HERMES
+       * 
+ * + * PANIC_ALARM = 3; + */ + public static final int PANIC_ALARM_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static SigposType valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static SigposType forNumber(int value) { + switch (value) { + case 0: return LIGHT_ONLY; + case 1: return HORN_ONLY; + case 2: return LIGHT_AND_HORN; + case 3: return PANIC_ALARM; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + SigposType> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public SigposType findValueByNumber(int number) { + return SigposType.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.getDescriptor().getEnumTypes().get(2); + } + + private static final SigposType[] VALUES = values(); + + public static SigposType valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private SigposType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:proto.SigPosStart.SigposType) + } + + public static final int HORN_REPEAT_FIELD_NUMBER = 1; + private int hornRepeat_ = 0; + /** + *
+     * Value needs to be between 0 and 30. The default is 0.
+     * Only allowed for RAMSES
+     * 
+ * + * int32 horn_repeat = 1 [json_name = "hornRepeat"]; + * @return The hornRepeat. + */ + @java.lang.Override + public int getHornRepeat() { + return hornRepeat_; + } + + public static final int HORN_TYPE_FIELD_NUMBER = 2; + private int hornType_ = 0; + /** + * .proto.SigPosStart.HornType horn_type = 2 [json_name = "hornType"]; + * @return The enum numeric value on the wire for hornType. + */ + @java.lang.Override public int getHornTypeValue() { + return hornType_; + } + /** + * .proto.SigPosStart.HornType horn_type = 2 [json_name = "hornType"]; + * @return The hornType. + */ + @java.lang.Override public com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.HornType getHornType() { + com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.HornType result = com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.HornType.forNumber(hornType_); + return result == null ? com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.HornType.UNRECOGNIZED : result; + } + + public static final int LIGHT_TYPE_FIELD_NUMBER = 3; + private int lightType_ = 0; + /** + * .proto.SigPosStart.LightType light_type = 3 [json_name = "lightType"]; + * @return The enum numeric value on the wire for lightType. + */ + @java.lang.Override public int getLightTypeValue() { + return lightType_; + } + /** + * .proto.SigPosStart.LightType light_type = 3 [json_name = "lightType"]; + * @return The lightType. + */ + @java.lang.Override public com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.LightType getLightType() { + com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.LightType result = com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.LightType.forNumber(lightType_); + return result == null ? com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.LightType.UNRECOGNIZED : result; + } + + public static final int SIGPOS_DURATION_FIELD_NUMBER = 4; + private int sigposDuration_ = 0; + /** + *
+     * Value needs to be between 0 and 10. It indicates how long the light should be switched on.
+     * 
+ * + * int32 sigpos_duration = 4 [json_name = "sigposDuration"]; + * @return The sigposDuration. + */ + @java.lang.Override + public int getSigposDuration() { + return sigposDuration_; + } + + public static final int SIGPOS_TYPE_FIELD_NUMBER = 5; + private int sigposType_ = 0; + /** + * .proto.SigPosStart.SigposType sigpos_type = 5 [json_name = "sigposType"]; + * @return The enum numeric value on the wire for sigposType. + */ + @java.lang.Override public int getSigposTypeValue() { + return sigposType_; + } + /** + * .proto.SigPosStart.SigposType sigpos_type = 5 [json_name = "sigposType"]; + * @return The sigposType. + */ + @java.lang.Override public com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.SigposType getSigposType() { + com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.SigposType result = com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.SigposType.forNumber(sigposType_); + return result == null ? com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.SigposType.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (hornRepeat_ != 0) { + output.writeInt32(1, hornRepeat_); + } + if (hornType_ != com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.HornType.HORN_OFF.getNumber()) { + output.writeEnum(2, hornType_); + } + if (lightType_ != com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.LightType.LIGHT_OFF.getNumber()) { + output.writeEnum(3, lightType_); + } + if (sigposDuration_ != 0) { + output.writeInt32(4, sigposDuration_); + } + if (sigposType_ != com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.SigposType.LIGHT_ONLY.getNumber()) { + output.writeEnum(5, sigposType_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (hornRepeat_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, hornRepeat_); + } + if (hornType_ != com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.HornType.HORN_OFF.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, hornType_); + } + if (lightType_ != com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.LightType.LIGHT_OFF.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(3, lightType_); + } + if (sigposDuration_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(4, sigposDuration_); + } + if (sigposType_ != com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.SigposType.LIGHT_ONLY.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(5, sigposType_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart other = (com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart) obj; + + if (getHornRepeat() + != other.getHornRepeat()) return false; + if (hornType_ != other.hornType_) return false; + if (lightType_ != other.lightType_) return false; + if (getSigposDuration() + != other.getSigposDuration()) return false; + if (sigposType_ != other.sigposType_) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + HORN_REPEAT_FIELD_NUMBER; + hash = (53 * hash) + getHornRepeat(); + hash = (37 * hash) + HORN_TYPE_FIELD_NUMBER; + hash = (53 * hash) + hornType_; + hash = (37 * hash) + LIGHT_TYPE_FIELD_NUMBER; + hash = (53 * hash) + lightType_; + hash = (37 * hash) + SIGPOS_DURATION_FIELD_NUMBER; + hash = (53 * hash) + getSigposDuration(); + hash = (37 * hash) + SIGPOS_TYPE_FIELD_NUMBER; + hash = (53 * hash) + sigposType_; + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * Invoke the Remote Vehicle Finder for signalling the vehicle’s position with lights, horn or panic alarm.
+     * 
+ * + * Protobuf type {@code proto.SigPosStart} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.SigPosStart) + com.daimler.mbcarkit.proto.VehicleCommands.SigPosStartOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_SigPosStart_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_SigPosStart_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.class, com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + hornRepeat_ = 0; + hornType_ = 0; + lightType_ = 0; + sigposDuration_ = 0; + sigposType_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_SigPosStart_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart build() { + com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart buildPartial() { + com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart result = new com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.hornRepeat_ = hornRepeat_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.hornType_ = hornType_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.lightType_ = lightType_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.sigposDuration_ = sigposDuration_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.sigposType_ = sigposType_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart other) { + if (other == com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.getDefaultInstance()) return this; + if (other.getHornRepeat() != 0) { + setHornRepeat(other.getHornRepeat()); + } + if (other.hornType_ != 0) { + setHornTypeValue(other.getHornTypeValue()); + } + if (other.lightType_ != 0) { + setLightTypeValue(other.getLightTypeValue()); + } + if (other.getSigposDuration() != 0) { + setSigposDuration(other.getSigposDuration()); + } + if (other.sigposType_ != 0) { + setSigposTypeValue(other.getSigposTypeValue()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + hornRepeat_ = input.readInt32(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 16: { + hornType_ = input.readEnum(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 24: { + lightType_ = input.readEnum(); + bitField0_ |= 0x00000004; + break; + } // case 24 + case 32: { + sigposDuration_ = input.readInt32(); + bitField0_ |= 0x00000008; + break; + } // case 32 + case 40: { + sigposType_ = input.readEnum(); + bitField0_ |= 0x00000010; + break; + } // case 40 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private int hornRepeat_ ; + /** + *
+       * Value needs to be between 0 and 30. The default is 0.
+       * Only allowed for RAMSES
+       * 
+ * + * int32 horn_repeat = 1 [json_name = "hornRepeat"]; + * @return The hornRepeat. + */ + @java.lang.Override + public int getHornRepeat() { + return hornRepeat_; + } + /** + *
+       * Value needs to be between 0 and 30. The default is 0.
+       * Only allowed for RAMSES
+       * 
+ * + * int32 horn_repeat = 1 [json_name = "hornRepeat"]; + * @param value The hornRepeat to set. + * @return This builder for chaining. + */ + public Builder setHornRepeat(int value) { + + hornRepeat_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+       * Value needs to be between 0 and 30. The default is 0.
+       * Only allowed for RAMSES
+       * 
+ * + * int32 horn_repeat = 1 [json_name = "hornRepeat"]; + * @return This builder for chaining. + */ + public Builder clearHornRepeat() { + bitField0_ = (bitField0_ & ~0x00000001); + hornRepeat_ = 0; + onChanged(); + return this; + } + + private int hornType_ = 0; + /** + * .proto.SigPosStart.HornType horn_type = 2 [json_name = "hornType"]; + * @return The enum numeric value on the wire for hornType. + */ + @java.lang.Override public int getHornTypeValue() { + return hornType_; + } + /** + * .proto.SigPosStart.HornType horn_type = 2 [json_name = "hornType"]; + * @param value The enum numeric value on the wire for hornType to set. + * @return This builder for chaining. + */ + public Builder setHornTypeValue(int value) { + hornType_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * .proto.SigPosStart.HornType horn_type = 2 [json_name = "hornType"]; + * @return The hornType. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.HornType getHornType() { + com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.HornType result = com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.HornType.forNumber(hornType_); + return result == null ? com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.HornType.UNRECOGNIZED : result; + } + /** + * .proto.SigPosStart.HornType horn_type = 2 [json_name = "hornType"]; + * @param value The hornType to set. + * @return This builder for chaining. + */ + public Builder setHornType(com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.HornType value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + hornType_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .proto.SigPosStart.HornType horn_type = 2 [json_name = "hornType"]; + * @return This builder for chaining. + */ + public Builder clearHornType() { + bitField0_ = (bitField0_ & ~0x00000002); + hornType_ = 0; + onChanged(); + return this; + } + + private int lightType_ = 0; + /** + * .proto.SigPosStart.LightType light_type = 3 [json_name = "lightType"]; + * @return The enum numeric value on the wire for lightType. + */ + @java.lang.Override public int getLightTypeValue() { + return lightType_; + } + /** + * .proto.SigPosStart.LightType light_type = 3 [json_name = "lightType"]; + * @param value The enum numeric value on the wire for lightType to set. + * @return This builder for chaining. + */ + public Builder setLightTypeValue(int value) { + lightType_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * .proto.SigPosStart.LightType light_type = 3 [json_name = "lightType"]; + * @return The lightType. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.LightType getLightType() { + com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.LightType result = com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.LightType.forNumber(lightType_); + return result == null ? com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.LightType.UNRECOGNIZED : result; + } + /** + * .proto.SigPosStart.LightType light_type = 3 [json_name = "lightType"]; + * @param value The lightType to set. + * @return This builder for chaining. + */ + public Builder setLightType(com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.LightType value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000004; + lightType_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .proto.SigPosStart.LightType light_type = 3 [json_name = "lightType"]; + * @return This builder for chaining. + */ + public Builder clearLightType() { + bitField0_ = (bitField0_ & ~0x00000004); + lightType_ = 0; + onChanged(); + return this; + } + + private int sigposDuration_ ; + /** + *
+       * Value needs to be between 0 and 10. It indicates how long the light should be switched on.
+       * 
+ * + * int32 sigpos_duration = 4 [json_name = "sigposDuration"]; + * @return The sigposDuration. + */ + @java.lang.Override + public int getSigposDuration() { + return sigposDuration_; + } + /** + *
+       * Value needs to be between 0 and 10. It indicates how long the light should be switched on.
+       * 
+ * + * int32 sigpos_duration = 4 [json_name = "sigposDuration"]; + * @param value The sigposDuration to set. + * @return This builder for chaining. + */ + public Builder setSigposDuration(int value) { + + sigposDuration_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + *
+       * Value needs to be between 0 and 10. It indicates how long the light should be switched on.
+       * 
+ * + * int32 sigpos_duration = 4 [json_name = "sigposDuration"]; + * @return This builder for chaining. + */ + public Builder clearSigposDuration() { + bitField0_ = (bitField0_ & ~0x00000008); + sigposDuration_ = 0; + onChanged(); + return this; + } + + private int sigposType_ = 0; + /** + * .proto.SigPosStart.SigposType sigpos_type = 5 [json_name = "sigposType"]; + * @return The enum numeric value on the wire for sigposType. + */ + @java.lang.Override public int getSigposTypeValue() { + return sigposType_; + } + /** + * .proto.SigPosStart.SigposType sigpos_type = 5 [json_name = "sigposType"]; + * @param value The enum numeric value on the wire for sigposType to set. + * @return This builder for chaining. + */ + public Builder setSigposTypeValue(int value) { + sigposType_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * .proto.SigPosStart.SigposType sigpos_type = 5 [json_name = "sigposType"]; + * @return The sigposType. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.SigposType getSigposType() { + com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.SigposType result = com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.SigposType.forNumber(sigposType_); + return result == null ? com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.SigposType.UNRECOGNIZED : result; + } + /** + * .proto.SigPosStart.SigposType sigpos_type = 5 [json_name = "sigposType"]; + * @param value The sigposType to set. + * @return This builder for chaining. + */ + public Builder setSigposType(com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.SigposType value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000010; + sigposType_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .proto.SigPosStart.SigposType sigpos_type = 5 [json_name = "sigposType"]; + * @return This builder for chaining. + */ + public Builder clearSigposType() { + bitField0_ = (bitField0_ & ~0x00000010); + sigposType_ = 0; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.SigPosStart) + } + + // @@protoc_insertion_point(class_scope:proto.SigPosStart) + private static final com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart(); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SigPosStart parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface TheftalarmConfirmDamagedetectionOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.TheftalarmConfirmDamagedetection) + com.google.protobuf.MessageOrBuilder { + } + /** + *
+   * Confirm the detected parking bump
+   * 
+ * + * Protobuf type {@code proto.TheftalarmConfirmDamagedetection} + */ + public static final class TheftalarmConfirmDamagedetection extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.TheftalarmConfirmDamagedetection) + TheftalarmConfirmDamagedetectionOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + TheftalarmConfirmDamagedetection.class.getName()); + } + // Use TheftalarmConfirmDamagedetection.newBuilder() to construct. + private TheftalarmConfirmDamagedetection(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private TheftalarmConfirmDamagedetection() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TheftalarmConfirmDamagedetection_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TheftalarmConfirmDamagedetection_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection.class, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection.Builder.class); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection other = (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * Confirm the detected parking bump
+     * 
+ * + * Protobuf type {@code proto.TheftalarmConfirmDamagedetection} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.TheftalarmConfirmDamagedetection) + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetectionOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TheftalarmConfirmDamagedetection_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TheftalarmConfirmDamagedetection_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection.class, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TheftalarmConfirmDamagedetection_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection build() { + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection buildPartial() { + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection result = new com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection(this); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection other) { + if (other == com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection.getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.TheftalarmConfirmDamagedetection) + } + + // @@protoc_insertion_point(class_scope:proto.TheftalarmConfirmDamagedetection) + private static final com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection(); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TheftalarmConfirmDamagedetection parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmConfirmDamagedetection getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface TheftalarmDeselectDamagedetectionOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.TheftalarmDeselectDamagedetection) + com.google.protobuf.MessageOrBuilder { + } + /** + *
+   * Provide the functionality to deselect the parking damage detection sensor
+   * 
+ * + * Protobuf type {@code proto.TheftalarmDeselectDamagedetection} + */ + public static final class TheftalarmDeselectDamagedetection extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.TheftalarmDeselectDamagedetection) + TheftalarmDeselectDamagedetectionOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + TheftalarmDeselectDamagedetection.class.getName()); + } + // Use TheftalarmDeselectDamagedetection.newBuilder() to construct. + private TheftalarmDeselectDamagedetection(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private TheftalarmDeselectDamagedetection() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TheftalarmDeselectDamagedetection_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TheftalarmDeselectDamagedetection_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection.class, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection.Builder.class); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection other = (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * Provide the functionality to deselect the parking damage detection sensor
+     * 
+ * + * Protobuf type {@code proto.TheftalarmDeselectDamagedetection} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.TheftalarmDeselectDamagedetection) + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetectionOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TheftalarmDeselectDamagedetection_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TheftalarmDeselectDamagedetection_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection.class, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TheftalarmDeselectDamagedetection_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection build() { + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection buildPartial() { + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection result = new com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection(this); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection other) { + if (other == com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection.getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.TheftalarmDeselectDamagedetection) + } + + // @@protoc_insertion_point(class_scope:proto.TheftalarmDeselectDamagedetection) + private static final com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection(); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TheftalarmDeselectDamagedetection parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectDamagedetection getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface TheftalarmDeselectInteriorOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.TheftalarmDeselectInterior) + com.google.protobuf.MessageOrBuilder { + } + /** + *
+   * Provide the functionality to deselect the interior protection sensor
+   * 
+ * + * Protobuf type {@code proto.TheftalarmDeselectInterior} + */ + public static final class TheftalarmDeselectInterior extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.TheftalarmDeselectInterior) + TheftalarmDeselectInteriorOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + TheftalarmDeselectInterior.class.getName()); + } + // Use TheftalarmDeselectInterior.newBuilder() to construct. + private TheftalarmDeselectInterior(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private TheftalarmDeselectInterior() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TheftalarmDeselectInterior_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TheftalarmDeselectInterior_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior.class, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior.Builder.class); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior other = (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * Provide the functionality to deselect the interior protection sensor
+     * 
+ * + * Protobuf type {@code proto.TheftalarmDeselectInterior} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.TheftalarmDeselectInterior) + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInteriorOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TheftalarmDeselectInterior_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TheftalarmDeselectInterior_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior.class, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TheftalarmDeselectInterior_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior build() { + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior buildPartial() { + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior result = new com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior(this); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior other) { + if (other == com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior.getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.TheftalarmDeselectInterior) + } + + // @@protoc_insertion_point(class_scope:proto.TheftalarmDeselectInterior) + private static final com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior(); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TheftalarmDeselectInterior parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectInterior getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface TheftalarmDeselectTowOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.TheftalarmDeselectTow) + com.google.protobuf.MessageOrBuilder { + } + /** + *
+   * Provide the functionality to deselect the tow protection sensor
+   * 
+ * + * Protobuf type {@code proto.TheftalarmDeselectTow} + */ + public static final class TheftalarmDeselectTow extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.TheftalarmDeselectTow) + TheftalarmDeselectTowOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + TheftalarmDeselectTow.class.getName()); + } + // Use TheftalarmDeselectTow.newBuilder() to construct. + private TheftalarmDeselectTow(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private TheftalarmDeselectTow() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TheftalarmDeselectTow_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TheftalarmDeselectTow_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow.class, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow.Builder.class); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow other = (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * Provide the functionality to deselect the tow protection sensor
+     * 
+ * + * Protobuf type {@code proto.TheftalarmDeselectTow} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.TheftalarmDeselectTow) + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTowOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TheftalarmDeselectTow_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TheftalarmDeselectTow_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow.class, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TheftalarmDeselectTow_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow build() { + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow buildPartial() { + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow result = new com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow(this); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow other) { + if (other == com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow.getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.TheftalarmDeselectTow) + } + + // @@protoc_insertion_point(class_scope:proto.TheftalarmDeselectTow) + private static final com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow(); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TheftalarmDeselectTow parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmDeselectTow getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface TheftalarmSelectDamagedetectionOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.TheftalarmSelectDamagedetection) + com.google.protobuf.MessageOrBuilder { + } + /** + *
+   * Provide the functionality to select the parking damage detection sensor
+   * 
+ * + * Protobuf type {@code proto.TheftalarmSelectDamagedetection} + */ + public static final class TheftalarmSelectDamagedetection extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.TheftalarmSelectDamagedetection) + TheftalarmSelectDamagedetectionOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + TheftalarmSelectDamagedetection.class.getName()); + } + // Use TheftalarmSelectDamagedetection.newBuilder() to construct. + private TheftalarmSelectDamagedetection(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private TheftalarmSelectDamagedetection() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TheftalarmSelectDamagedetection_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TheftalarmSelectDamagedetection_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection.class, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection.Builder.class); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection other = (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * Provide the functionality to select the parking damage detection sensor
+     * 
+ * + * Protobuf type {@code proto.TheftalarmSelectDamagedetection} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.TheftalarmSelectDamagedetection) + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetectionOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TheftalarmSelectDamagedetection_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TheftalarmSelectDamagedetection_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection.class, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TheftalarmSelectDamagedetection_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection build() { + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection buildPartial() { + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection result = new com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection(this); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection other) { + if (other == com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection.getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.TheftalarmSelectDamagedetection) + } + + // @@protoc_insertion_point(class_scope:proto.TheftalarmSelectDamagedetection) + private static final com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection(); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TheftalarmSelectDamagedetection parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectDamagedetection getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface TheftalarmSelectInteriorOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.TheftalarmSelectInterior) + com.google.protobuf.MessageOrBuilder { + } + /** + *
+   * Provide the functionality to select the interior protection sensor
+   * 
+ * + * Protobuf type {@code proto.TheftalarmSelectInterior} + */ + public static final class TheftalarmSelectInterior extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.TheftalarmSelectInterior) + TheftalarmSelectInteriorOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + TheftalarmSelectInterior.class.getName()); + } + // Use TheftalarmSelectInterior.newBuilder() to construct. + private TheftalarmSelectInterior(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private TheftalarmSelectInterior() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TheftalarmSelectInterior_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TheftalarmSelectInterior_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior.class, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior.Builder.class); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior other = (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * Provide the functionality to select the interior protection sensor
+     * 
+ * + * Protobuf type {@code proto.TheftalarmSelectInterior} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.TheftalarmSelectInterior) + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInteriorOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TheftalarmSelectInterior_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TheftalarmSelectInterior_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior.class, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TheftalarmSelectInterior_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior build() { + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior buildPartial() { + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior result = new com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior(this); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior other) { + if (other == com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior.getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.TheftalarmSelectInterior) + } + + // @@protoc_insertion_point(class_scope:proto.TheftalarmSelectInterior) + private static final com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior(); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TheftalarmSelectInterior parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectInterior getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface TheftalarmSelectTowOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.TheftalarmSelectTow) + com.google.protobuf.MessageOrBuilder { + } + /** + *
+   * Provide the functionality to select the tow protection sensor
+   * 
+ * + * Protobuf type {@code proto.TheftalarmSelectTow} + */ + public static final class TheftalarmSelectTow extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.TheftalarmSelectTow) + TheftalarmSelectTowOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + TheftalarmSelectTow.class.getName()); + } + // Use TheftalarmSelectTow.newBuilder() to construct. + private TheftalarmSelectTow(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private TheftalarmSelectTow() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TheftalarmSelectTow_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TheftalarmSelectTow_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow.class, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow.Builder.class); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow other = (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * Provide the functionality to select the tow protection sensor
+     * 
+ * + * Protobuf type {@code proto.TheftalarmSelectTow} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.TheftalarmSelectTow) + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTowOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TheftalarmSelectTow_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TheftalarmSelectTow_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow.class, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TheftalarmSelectTow_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow build() { + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow buildPartial() { + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow result = new com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow(this); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow other) { + if (other == com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow.getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.TheftalarmSelectTow) + } + + // @@protoc_insertion_point(class_scope:proto.TheftalarmSelectTow) + private static final com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow(); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TheftalarmSelectTow parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmSelectTow getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface TheftalarmStartOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.TheftalarmStart) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * Specify how many seconds the alarm should be switched on
+     * 
+ * + * int32 alarm_duration_in_seconds = 1 [json_name = "alarmduration"]; + * @return The alarmDurationInSeconds. + */ + int getAlarmDurationInSeconds(); + } + /** + *
+   * Provide the functionality to trigger an alarm that lasts for "alarm_duration" seconds
+   * 
+ * + * Protobuf type {@code proto.TheftalarmStart} + */ + public static final class TheftalarmStart extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.TheftalarmStart) + TheftalarmStartOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + TheftalarmStart.class.getName()); + } + // Use TheftalarmStart.newBuilder() to construct. + private TheftalarmStart(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private TheftalarmStart() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TheftalarmStart_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TheftalarmStart_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart.class, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart.Builder.class); + } + + public static final int ALARM_DURATION_IN_SECONDS_FIELD_NUMBER = 1; + private int alarmDurationInSeconds_ = 0; + /** + *
+     * Specify how many seconds the alarm should be switched on
+     * 
+ * + * int32 alarm_duration_in_seconds = 1 [json_name = "alarmduration"]; + * @return The alarmDurationInSeconds. + */ + @java.lang.Override + public int getAlarmDurationInSeconds() { + return alarmDurationInSeconds_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (alarmDurationInSeconds_ != 0) { + output.writeInt32(1, alarmDurationInSeconds_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (alarmDurationInSeconds_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, alarmDurationInSeconds_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart other = (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart) obj; + + if (getAlarmDurationInSeconds() + != other.getAlarmDurationInSeconds()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ALARM_DURATION_IN_SECONDS_FIELD_NUMBER; + hash = (53 * hash) + getAlarmDurationInSeconds(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * Provide the functionality to trigger an alarm that lasts for "alarm_duration" seconds
+     * 
+ * + * Protobuf type {@code proto.TheftalarmStart} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.TheftalarmStart) + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStartOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TheftalarmStart_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TheftalarmStart_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart.class, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + alarmDurationInSeconds_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TheftalarmStart_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart build() { + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart buildPartial() { + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart result = new com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.alarmDurationInSeconds_ = alarmDurationInSeconds_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart other) { + if (other == com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart.getDefaultInstance()) return this; + if (other.getAlarmDurationInSeconds() != 0) { + setAlarmDurationInSeconds(other.getAlarmDurationInSeconds()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + alarmDurationInSeconds_ = input.readInt32(); + bitField0_ |= 0x00000001; + break; + } // case 8 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private int alarmDurationInSeconds_ ; + /** + *
+       * Specify how many seconds the alarm should be switched on
+       * 
+ * + * int32 alarm_duration_in_seconds = 1 [json_name = "alarmduration"]; + * @return The alarmDurationInSeconds. + */ + @java.lang.Override + public int getAlarmDurationInSeconds() { + return alarmDurationInSeconds_; + } + /** + *
+       * Specify how many seconds the alarm should be switched on
+       * 
+ * + * int32 alarm_duration_in_seconds = 1 [json_name = "alarmduration"]; + * @param value The alarmDurationInSeconds to set. + * @return This builder for chaining. + */ + public Builder setAlarmDurationInSeconds(int value) { + + alarmDurationInSeconds_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+       * Specify how many seconds the alarm should be switched on
+       * 
+ * + * int32 alarm_duration_in_seconds = 1 [json_name = "alarmduration"]; + * @return This builder for chaining. + */ + public Builder clearAlarmDurationInSeconds() { + bitField0_ = (bitField0_ & ~0x00000001); + alarmDurationInSeconds_ = 0; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.TheftalarmStart) + } + + // @@protoc_insertion_point(class_scope:proto.TheftalarmStart) + private static final com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart(); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TheftalarmStart parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStart getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface TheftalarmStopOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.TheftalarmStop) + com.google.protobuf.MessageOrBuilder { + } + /** + *
+   * Provide the functionality to deactivate an active/ongoing alarm
+   * 
+ * + * Protobuf type {@code proto.TheftalarmStop} + */ + public static final class TheftalarmStop extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.TheftalarmStop) + TheftalarmStopOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + TheftalarmStop.class.getName()); + } + // Use TheftalarmStop.newBuilder() to construct. + private TheftalarmStop(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private TheftalarmStop() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TheftalarmStop_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TheftalarmStop_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop.class, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop.Builder.class); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop other = (com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * Provide the functionality to deactivate an active/ongoing alarm
+     * 
+ * + * Protobuf type {@code proto.TheftalarmStop} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.TheftalarmStop) + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStopOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TheftalarmStop_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TheftalarmStop_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop.class, com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_TheftalarmStop_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop build() { + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop buildPartial() { + com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop result = new com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop(this); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop other) { + if (other == com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop.getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.TheftalarmStop) + } + + // @@protoc_insertion_point(class_scope:proto.TheftalarmStop) + private static final com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop(); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TheftalarmStop parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TheftalarmStop getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface AutomaticValetParkingActivateOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.AutomaticValetParkingActivate) + com.google.protobuf.MessageOrBuilder { + + /** + * string booking_id = 1 [json_name = "bookingId"]; + * @return The bookingId. + */ + java.lang.String getBookingId(); + /** + * string booking_id = 1 [json_name = "bookingId"]; + * @return The bytes for bookingId. + */ + com.google.protobuf.ByteString + getBookingIdBytes(); + + /** + * .proto.DriveType drive_type = 2 [json_name = "driveType"]; + * @return The enum numeric value on the wire for driveType. + */ + int getDriveTypeValue(); + /** + * .proto.DriveType drive_type = 2 [json_name = "driveType"]; + * @return The driveType. + */ + com.daimler.mbcarkit.proto.VehicleCommands.DriveType getDriveType(); + } + /** + * Protobuf type {@code proto.AutomaticValetParkingActivate} + */ + public static final class AutomaticValetParkingActivate extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.AutomaticValetParkingActivate) + AutomaticValetParkingActivateOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + AutomaticValetParkingActivate.class.getName()); + } + // Use AutomaticValetParkingActivate.newBuilder() to construct. + private AutomaticValetParkingActivate(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private AutomaticValetParkingActivate() { + bookingId_ = ""; + driveType_ = 0; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_AutomaticValetParkingActivate_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_AutomaticValetParkingActivate_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate.class, com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate.Builder.class); + } + + public static final int BOOKING_ID_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object bookingId_ = ""; + /** + * string booking_id = 1 [json_name = "bookingId"]; + * @return The bookingId. + */ + @java.lang.Override + public java.lang.String getBookingId() { + java.lang.Object ref = bookingId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + bookingId_ = s; + return s; + } + } + /** + * string booking_id = 1 [json_name = "bookingId"]; + * @return The bytes for bookingId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getBookingIdBytes() { + java.lang.Object ref = bookingId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + bookingId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DRIVE_TYPE_FIELD_NUMBER = 2; + private int driveType_ = 0; + /** + * .proto.DriveType drive_type = 2 [json_name = "driveType"]; + * @return The enum numeric value on the wire for driveType. + */ + @java.lang.Override public int getDriveTypeValue() { + return driveType_; + } + /** + * .proto.DriveType drive_type = 2 [json_name = "driveType"]; + * @return The driveType. + */ + @java.lang.Override public com.daimler.mbcarkit.proto.VehicleCommands.DriveType getDriveType() { + com.daimler.mbcarkit.proto.VehicleCommands.DriveType result = com.daimler.mbcarkit.proto.VehicleCommands.DriveType.forNumber(driveType_); + return result == null ? com.daimler.mbcarkit.proto.VehicleCommands.DriveType.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(bookingId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, bookingId_); + } + if (driveType_ != com.daimler.mbcarkit.proto.VehicleCommands.DriveType.UNKNOWN_DRIVE_TYPE.getNumber()) { + output.writeEnum(2, driveType_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(bookingId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, bookingId_); + } + if (driveType_ != com.daimler.mbcarkit.proto.VehicleCommands.DriveType.UNKNOWN_DRIVE_TYPE.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, driveType_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate other = (com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate) obj; + + if (!getBookingId() + .equals(other.getBookingId())) return false; + if (driveType_ != other.driveType_) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + BOOKING_ID_FIELD_NUMBER; + hash = (53 * hash) + getBookingId().hashCode(); + hash = (37 * hash) + DRIVE_TYPE_FIELD_NUMBER; + hash = (53 * hash) + driveType_; + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.AutomaticValetParkingActivate} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.AutomaticValetParkingActivate) + com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_AutomaticValetParkingActivate_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_AutomaticValetParkingActivate_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate.class, com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + bookingId_ = ""; + driveType_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_AutomaticValetParkingActivate_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate build() { + com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate buildPartial() { + com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate result = new com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.bookingId_ = bookingId_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.driveType_ = driveType_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate other) { + if (other == com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate.getDefaultInstance()) return this; + if (!other.getBookingId().isEmpty()) { + bookingId_ = other.bookingId_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.driveType_ != 0) { + setDriveTypeValue(other.getDriveTypeValue()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + bookingId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: { + driveType_ = input.readEnum(); + bitField0_ |= 0x00000002; + break; + } // case 16 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object bookingId_ = ""; + /** + * string booking_id = 1 [json_name = "bookingId"]; + * @return The bookingId. + */ + public java.lang.String getBookingId() { + java.lang.Object ref = bookingId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + bookingId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string booking_id = 1 [json_name = "bookingId"]; + * @return The bytes for bookingId. + */ + public com.google.protobuf.ByteString + getBookingIdBytes() { + java.lang.Object ref = bookingId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + bookingId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string booking_id = 1 [json_name = "bookingId"]; + * @param value The bookingId to set. + * @return This builder for chaining. + */ + public Builder setBookingId( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + bookingId_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * string booking_id = 1 [json_name = "bookingId"]; + * @return This builder for chaining. + */ + public Builder clearBookingId() { + bookingId_ = getDefaultInstance().getBookingId(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * string booking_id = 1 [json_name = "bookingId"]; + * @param value The bytes for bookingId to set. + * @return This builder for chaining. + */ + public Builder setBookingIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + bookingId_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private int driveType_ = 0; + /** + * .proto.DriveType drive_type = 2 [json_name = "driveType"]; + * @return The enum numeric value on the wire for driveType. + */ + @java.lang.Override public int getDriveTypeValue() { + return driveType_; + } + /** + * .proto.DriveType drive_type = 2 [json_name = "driveType"]; + * @param value The enum numeric value on the wire for driveType to set. + * @return This builder for chaining. + */ + public Builder setDriveTypeValue(int value) { + driveType_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * .proto.DriveType drive_type = 2 [json_name = "driveType"]; + * @return The driveType. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.DriveType getDriveType() { + com.daimler.mbcarkit.proto.VehicleCommands.DriveType result = com.daimler.mbcarkit.proto.VehicleCommands.DriveType.forNumber(driveType_); + return result == null ? com.daimler.mbcarkit.proto.VehicleCommands.DriveType.UNRECOGNIZED : result; + } + /** + * .proto.DriveType drive_type = 2 [json_name = "driveType"]; + * @param value The driveType to set. + * @return This builder for chaining. + */ + public Builder setDriveType(com.daimler.mbcarkit.proto.VehicleCommands.DriveType value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + driveType_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .proto.DriveType drive_type = 2 [json_name = "driveType"]; + * @return This builder for chaining. + */ + public Builder clearDriveType() { + bitField0_ = (bitField0_ & ~0x00000002); + driveType_ = 0; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.AutomaticValetParkingActivate) + } + + // @@protoc_insertion_point(class_scope:proto.AutomaticValetParkingActivate) + private static final com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate(); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AutomaticValetParkingActivate parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.AutomaticValetParkingActivate getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ChargeFlapUnlockOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.ChargeFlapUnlock) + com.google.protobuf.MessageOrBuilder { + } + /** + * Protobuf type {@code proto.ChargeFlapUnlock} + */ + public static final class ChargeFlapUnlock extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.ChargeFlapUnlock) + ChargeFlapUnlockOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + ChargeFlapUnlock.class.getName()); + } + // Use ChargeFlapUnlock.newBuilder() to construct. + private ChargeFlapUnlock(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private ChargeFlapUnlock() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ChargeFlapUnlock_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ChargeFlapUnlock_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock.class, com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock.Builder.class); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock other = (com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.ChargeFlapUnlock} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.ChargeFlapUnlock) + com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlockOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ChargeFlapUnlock_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ChargeFlapUnlock_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock.class, com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ChargeFlapUnlock_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock build() { + com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock buildPartial() { + com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock result = new com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock(this); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock other) { + if (other == com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock.getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.ChargeFlapUnlock) + } + + // @@protoc_insertion_point(class_scope:proto.ChargeFlapUnlock) + private static final com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock(); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ChargeFlapUnlock parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeFlapUnlock getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ChargeCouplerUnlockOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.ChargeCouplerUnlock) + com.google.protobuf.MessageOrBuilder { + } + /** + * Protobuf type {@code proto.ChargeCouplerUnlock} + */ + public static final class ChargeCouplerUnlock extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.ChargeCouplerUnlock) + ChargeCouplerUnlockOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + ChargeCouplerUnlock.class.getName()); + } + // Use ChargeCouplerUnlock.newBuilder() to construct. + private ChargeCouplerUnlock(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private ChargeCouplerUnlock() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ChargeCouplerUnlock_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ChargeCouplerUnlock_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock.class, com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock.Builder.class); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock other = (com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.ChargeCouplerUnlock} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.ChargeCouplerUnlock) + com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlockOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ChargeCouplerUnlock_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ChargeCouplerUnlock_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock.class, com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.internal_static_proto_ChargeCouplerUnlock_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock build() { + com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock buildPartial() { + com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock result = new com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock(this); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock other) { + if (other == com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock.getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.ChargeCouplerUnlock) + } + + // @@protoc_insertion_point(class_scope:proto.ChargeCouplerUnlock) + private static final com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock(); + } + + public static com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ChargeCouplerUnlock parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.ChargeCouplerUnlock getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_AcknowledgeCommandRequest_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_AcknowledgeCommandRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_CommandRequest_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_CommandRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_DeactivateVehicleKeys_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_DeactivateVehicleKeys_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_ActivateVehicleKeys_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_ActivateVehicleKeys_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_AuxheatStart_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_AuxheatStart_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_AuxheatStop_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_AuxheatStop_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_AuxheatConfigure_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_AuxheatConfigure_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_DoorsLock_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_DoorsLock_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_DoorsUnlock_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_DoorsUnlock_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_EngineStart_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_EngineStart_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_EngineStop_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_EngineStop_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_SunroofOpen_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_SunroofOpen_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_SunroofClose_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_SunroofClose_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_SunroofLift_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_SunroofLift_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_SunroofMove_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_SunroofMove_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_WindowsOpen_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_WindowsOpen_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_WindowsClose_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_WindowsClose_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_WindowsVentilate_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_WindowsVentilate_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_WindowsMove_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_WindowsMove_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_SpeedalertStart_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_SpeedalertStart_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_SpeedalertStop_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_SpeedalertStop_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_ZEVPreconditioningStart_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_ZEVPreconditioningStart_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_ZEVPreconditioningStop_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_ZEVPreconditioningStop_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_ZEVPreconditioningConfigure_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_ZEVPreconditioningConfigure_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_ZEVPreconditioningConfigureSeats_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_ZEVPreconditioningConfigureSeats_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_BatteryChargeProgramConfigure_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_BatteryChargeProgramConfigure_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_BatteryMaxSocConfigure_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_BatteryMaxSocConfigure_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_ChargeProgramConfigure_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_ChargeProgramConfigure_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_ChargeControlConfigure_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_ChargeControlConfigure_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_ChargeOptConfigure_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_ChargeOptConfigure_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_ChargeOptConfigure_Tariff_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_ChargeOptConfigure_Tariff_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_ChargeOptStart_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_ChargeOptStart_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_ChargeOptStop_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_ChargeOptStop_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_TemperatureConfigure_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_TemperatureConfigure_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_TemperatureConfigure_TemperaturePoint_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_TemperatureConfigure_TemperaturePoint_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_WeekProfileConfigure_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_WeekProfileConfigure_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_WeekProfileConfigure_WeeklySetHU_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_WeekProfileConfigure_WeeklySetHU_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_WeekProfileConfigureV2_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_WeekProfileConfigureV2_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_TimeProfile_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_TimeProfile_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_SigPosStart_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_SigPosStart_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_TheftalarmConfirmDamagedetection_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_TheftalarmConfirmDamagedetection_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_TheftalarmDeselectDamagedetection_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_TheftalarmDeselectDamagedetection_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_TheftalarmDeselectInterior_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_TheftalarmDeselectInterior_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_TheftalarmDeselectTow_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_TheftalarmDeselectTow_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_TheftalarmSelectDamagedetection_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_TheftalarmSelectDamagedetection_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_TheftalarmSelectInterior_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_TheftalarmSelectInterior_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_TheftalarmSelectTow_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_TheftalarmSelectTow_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_TheftalarmStart_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_TheftalarmStart_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_TheftalarmStop_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_TheftalarmStop_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_AutomaticValetParkingActivate_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_AutomaticValetParkingActivate_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_ChargeFlapUnlock_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_ChargeFlapUnlock_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_ChargeCouplerUnlock_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_ChargeCouplerUnlock_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\026vehicle-commands.proto\022\005proto\032\ngogo.pr" + + "oto\032\036google/protobuf/wrappers.proto\"/\n\031A" + + "cknowledgeCommandRequest\022\022\n\nrequest_id\030\001" + + " \001(\t\"\230\026\n\016CommandRequest\022\013\n\003vin\030\001 \001(\t\022\022\n\n" + + "request_id\030\007 \001(\t\022.\n\007backend\030$ \001(\0162\035.prot" + + "o.CommandRequest.Backend\022,\n\rauxheat_star" + + "t\030\002 \001(\0132\023.proto.AuxheatStartH\000\022*\n\014auxhea" + + "t_stop\030\003 \001(\0132\022.proto.AuxheatStopH\000\0224\n\021au" + + "xheat_configure\030\004 \001(\0132\027.proto.AuxheatCon" + + "figureH\000\022&\n\ndoors_lock\030\005 \001(\0132\020.proto.Doo" + + "rsLockH\000\022*\n\014doors_unlock\030\006 \001(\0132\022.proto.D" + + "oorsUnlockH\000\022*\n\014sunroof_open\030\t \001(\0132\022.pro" + + "to.SunroofOpenH\000\022,\n\rsunroof_close\030\n \001(\0132" + + "\023.proto.SunroofCloseH\000\022*\n\014sunroof_lift\030\013" + + " \001(\0132\022.proto.SunroofLiftH\000\022*\n\014sunroof_mo" + + "ve\030/ \001(\0132\022.proto.SunroofMoveH\000\022*\n\014window" + + "s_open\030\014 \001(\0132\022.proto.WindowsOpenH\000\022,\n\rwi" + + "ndows_close\030\r \001(\0132\023.proto.WindowsCloseH\000" + + "\0224\n\021windows_ventilate\030+ \001(\0132\027.proto.Wind" + + "owsVentilateH\000\022*\n\014windows_move\030, \001(\0132\022.p" + + "roto.WindowsMoveH\000\022*\n\014engine_start\030\023 \001(\013" + + "2\022.proto.EngineStartH\000\022(\n\013engine_stop\030\024 " + + "\001(\0132\021.proto.EngineStopH\000\022C\n\031zev_precondi" + + "tioning_start\030\025 \001(\0132\036.proto.ZEVPrecondit" + + "ioningStartH\000\022A\n\030zev_preconditioning_sto" + + "p\030\026 \001(\0132\035.proto.ZEVPreconditioningStopH\000" + + "\022H\n\032zev_precondition_configure\030\031 \001(\0132\".p" + + "roto.ZEVPreconditioningConfigureH\000\022S\n ze" + + "v_precondition_configure_seats\030\032 \001(\0132\'.p" + + "roto.ZEVPreconditioningConfigureSeatsH\000\022" + + "2\n\020speedalert_start\030\027 \001(\0132\026.proto.Speeda" + + "lertStartH\000\0220\n\017speedalert_stop\030\030 \001(\0132\025.p" + + "roto.SpeedalertStopH\000\022F\n\026battery_charge_" + + "program\030\033 \001(\0132$.proto.BatteryChargeProgr" + + "amConfigureH\000\0228\n\017battery_max_soc\030\034 \001(\0132\035" + + ".proto.BatteryMaxSocConfigureH\000\022A\n\030charg" + + "e_program_configure\030\" \001(\0132\035.proto.Charge" + + "ProgramConfigureH\000\022A\n\030charge_control_con" + + "figure\030( \001(\0132\035.proto.ChargeControlConfig" + + "ureH\000\0229\n\024charge_opt_configure\030\035 \001(\0132\031.pr" + + "oto.ChargeOptConfigureH\000\0221\n\020charge_opt_s" + + "tart\030\036 \001(\0132\025.proto.ChargeOptStartH\000\022/\n\017c" + + "harge_opt_stop\030\037 \001(\0132\024.proto.ChargeOptSt" + + "opH\000\022<\n\025temperature_configure\030 \001(\0132\033.pr" + + "oto.TemperatureConfigureH\000\022=\n\026week_profi" + + "le_configure\030! \001(\0132\033.proto.WeekProfileCo" + + "nfigureH\000\022B\n\031week_profile_configure_v2\030)" + + " \001(\0132\035.proto.WeekProfileConfigureV2H\000\022*\n" + + "\014sigpos_start\030# \001(\0132\022.proto.SigPosStartH" + + "\000\022U\n\"theftalarm_confirm_damagedetection\030" + + "\010 \001(\0132\'.proto.TheftalarmConfirmDamagedet" + + "ectionH\000\022W\n#theftalarm_deselect_damagede" + + "tection\030\016 \001(\0132(.proto.TheftalarmDeselect" + + "DamagedetectionH\000\022I\n\034theftalarm_deselect" + + "_interior\030\017 \001(\0132!.proto.TheftalarmDesele" + + "ctInteriorH\000\022?\n\027theftalarm_deselect_tow\030" + + "\020 \001(\0132\034.proto.TheftalarmDeselectTowH\000\022S\n" + + "!theftalarm_select_damagedetection\030\021 \001(\013" + + "2&.proto.TheftalarmSelectDamagedetection" + + "H\000\022E\n\032theftalarm_select_interior\030\022 \001(\0132\037" + + ".proto.TheftalarmSelectInteriorH\000\022;\n\025the" + + "ftalarm_select_tow\030% \001(\0132\032.proto.Theftal" + + "armSelectTowH\000\0222\n\020theftalarm_start\030& \001(\013" + + "2\026.proto.TheftalarmStartH\000\0220\n\017theftalarm" + + "_stop\030\' \001(\0132\025.proto.TheftalarmStopH\000\022P\n " + + "automatic_valet_parking_activate\030* \001(\0132$" + + ".proto.AutomaticValetParkingActivateH\000\0225" + + "\n\022charge_flap_unlock\030- \001(\0132\027.proto.Charg" + + "eFlapUnlockH\000\022;\n\025charge_coupler_unlock\030." + + " \001(\0132\032.proto.ChargeCouplerUnlockH\000\022?\n\027de" + + "activate_vehicle_keys\0300 \001(\0132\034.proto.Deac" + + "tivateVehicleKeysH\000\022;\n\025activate_vehicle_" + + "keys\0301 \001(\0132\032.proto.ActivateVehicleKeysH\000" + + "\"\"\n\007Backend\022\007\n\003VVA\020\000\022\016\n\nVehicleAPI\020\001B\t\n\007" + + "command\"\245\001\n\025DeactivateVehicleKeys\022\013\n\003pin" + + "\030\001 \001(\t\022\027\n\017expiration_unix\030\002 \001(\003\022-\n\022expir" + + "ation_seconds\030\003 \001(\tR\021expirationSeconds\0227" + + "\n\027expiration_milliseconds\030\004 \001(\tR\026expirat" + + "ionMilliseconds\"\243\001\n\023ActivateVehicleKeys\022" + + "\013\n\003pin\030\001 \001(\t\022\027\n\017expiration_unix\030\002 \001(\003\022-\n" + + "\022expiration_seconds\030\003 \001(\tR\021expirationSec" + + "onds\0227\n\027expiration_milliseconds\030\004 \001(\tR\026e" + + "xpirationMilliseconds\"\016\n\014AuxheatStart\"\r\n" + + "\013AuxheatStop\"\200\002\n\020AuxheatConfigure\022O\n\016tim" + + "e_selection\030\001 \001(\0162!.proto.AuxheatConfigu" + + "re.SelectionR\024auxheattimeselection\022\034\n\006ti" + + "me_1\030\002 \001(\005R\014auxheattime1\022\034\n\006time_2\030\003 \001(\005" + + "R\014auxheattime2\022\034\n\006time_3\030\004 \001(\005R\014auxheatt" + + "ime3\"A\n\tSelection\022\020\n\014NO_SELECTION\020\000\022\n\n\006T" + + "IME_1\020\001\022\n\n\006TIME_2\020\002\022\n\n\006TIME_3\020\003\"\'\n\tDoors" + + "Lock\022\032\n\005doors\030\001 \003(\0162\013.proto.Door\"6\n\013Door" + + "sUnlock\022\013\n\003pin\030\001 \001(\t\022\032\n\005doors\030\002 \003(\0162\013.pr" + + "oto.Door\"\032\n\013EngineStart\022\013\n\003pin\030\001 \001(\t\"\014\n\n" + + "EngineStop\"\032\n\013SunroofOpen\022\013\n\003pin\030\001 \001(\t\"\016" + + "\n\014SunroofClose\"\032\n\013SunroofLift\022\013\n\003pin\030\001 \001" + + "(\t\"\351\001\n\013SunroofMove\022\013\n\003pin\030\001 \001(\t\0225\n\007sunro" + + "of\030\002 \001(\0132\033.google.protobuf.Int32ValueR\007s" + + "unroof\022K\n\023sunroof_blind_front\030\003 \001(\0132\033.go" + + "ogle.protobuf.Int32ValueR\021sunroofblindfr" + + "ont\022I\n\022sunroof_blind_rear\030\004 \001(\0132\033.google" + + ".protobuf.Int32ValueR\020sunroofblindrear\"\032" + + "\n\013WindowsOpen\022\013\n\003pin\030\001 \001(\t\"\016\n\014WindowsClo" + + "se\"\037\n\020WindowsVentilate\022\013\n\003pin\030\001 \001(\t\"\374\003\n\013" + + "WindowsMove\022\013\n\003pin\030\001 \001(\t\022@\n\nfront_left\030\002" + + " \001(\0132\033.google.protobuf.Int32ValueR\017windo" + + "wfrontleft\022B\n\013front_right\030\003 \001(\0132\033.google" + + ".protobuf.Int32ValueR\020windowfrontright\022@" + + "\n\nrear_blind\030\004 \001(\0132\033.google.protobuf.Int" + + "32ValueR\017windowrearblind\022>\n\trear_left\030\005 " + + "\001(\0132\033.google.protobuf.Int32ValueR\016window" + + "rearleft\022I\n\017rear_left_blind\030\006 \001(\0132\033.goog" + + "le.protobuf.Int32ValueR\023windowrearleftbl" + + "ind\022@\n\nrear_right\030\007 \001(\0132\033.google.protobu" + + "f.Int32ValueR\017windowrearright\022K\n\020rear_ri" + + "ght_blind\030\010 \001(\0132\033.google.protobuf.Int32V" + + "alueR\024windowrearrightblind\"d\n\017Speedalert" + + "Start\022&\n\tthreshold\030\001 \001(\005R\023speedAlertThre" + + "shold\022)\n\016alert_end_time\030\002 \001(\003R\021speedAler" + + "tEndTime\"\020\n\016SpeedalertStop\"s\n\027ZEVPrecond" + + "itioningStart\022%\n\016departure_time\030\001 \001(\005R\rd" + + "eparturetime\0221\n\004type\030\002 \001(\0162\035.proto.ZEVPr" + + "econditioningTypeR\004type\"K\n\026ZEVPreconditi" + + "oningStop\0221\n\004type\030\002 \001(\0162\035.proto.ZEVPreco" + + "nditioningTypeR\004type\"\371\001\n\033ZEVPrecondition" + + "ingConfigure\022d\n\023departure_time_mode\030\001 \001(" + + "\01624.proto.ZEVPreconditioningConfigure.De" + + "partureTimeModeR\021departureTimeMode\022%\n\016de" + + "parture_time\030\003 \001(\005R\rdeparturetime\"M\n\021Dep" + + "artureTimeMode\022\014\n\010DISABLED\020\000\022\024\n\020SINGLE_D" + + "EPARTURE\020\001\022\024\n\020WEEKLY_DEPARTURE\020\002\"\312\001\n ZEV" + + "PreconditioningConfigureSeats\022(\n\nfront_l" + + "eft\030\001 \001(\010R\024precondSeatFrontLeft\022*\n\013front" + + "_right\030\002 \001(\010R\025precondSeatFrontRight\022&\n\tr" + + "ear_left\030\003 \001(\010R\023precondSeatRearLeft\022(\n\nr" + + "ear_right\030\004 \001(\010R\024precondSeatRearRight\"\245\001" + + "\n\035BatteryChargeProgramConfigure\022Y\n\016charg" + + "e_program\030\001 \001(\01622.proto.BatteryChargePro" + + "gramConfigure.ChargeProgramR\rchargeprogr" + + "am\")\n\rChargeProgram\022\013\n\007DEFAULT\020\000\022\013\n\007INST" + + "ANT\020\001\"1\n\026BatteryMaxSocConfigure\022\027\n\007max_s" + + "oc\030\001 \001(\005R\006maxsoc\"\216\004\n\026ChargeProgramConfig" + + "ure\022R\n\016charge_program\030\001 \001(\0162+.proto.Char" + + "geProgramConfigure.ChargeProgramR\rcharge" + + "program\0224\n\007max_soc\030\002 \001(\0132\033.google.protob" + + "uf.Int32ValueR\006maxsoc\022;\n\013auto_unlock\030\003 \001" + + "(\0132\032.google.protobuf.BoolValueR\nautounlo" + + "ck\022R\n\027location_based_charging\030\004 \001(\0132\032.go" + + "ogle.protobuf.BoolValueR\025locationbasedch" + + "arging\022;\n\013clock_timer\030\006 \001(\0132\032.google.pro" + + "tobuf.BoolValueR\nclocktimer\022=\n\014eco_charg" + + "ing\030\007 \001(\0132\032.google.protobuf.BoolValueR\013e" + + "cocharging\"]\n\rChargeProgram\022\032\n\026DEFAULT_C" + + "HARGE_PROGRAM\020\000\022\027\n\023HOME_CHARGE_PROGRAM\020\002" + + "\022\027\n\023WORK_CHARGE_PROGRAM\020\003\"\340\001\n\026ChargeCont" + + "rolConfigure\022L\n\023bi_charging_enabled\030\001 \001(" + + "\0132\032.google.protobuf.BoolValueR\023bidicharg" + + "ingenabled\022B\n\016charging_power\030\002 \001(\0132\033.goo" + + "gle.protobuf.FloatValueR\rchargingpower\0224" + + "\n\007min_soc\030\003 \001(\0132\033.google.protobuf.Int32V" + + "alueR\006minsoc\"\314\002\n\022ChargeOptConfigure\022G\n\016w" + + "eekday_tariff\030\001 \003(\0132 .proto.ChargeOptCon" + + "figure.TariffR\rweekdaytariff\022G\n\016weekend_" + + "tariff\030\002 \003(\0132 .proto.ChargeOptConfigure." + + "TariffR\rweekendtariff\032\243\001\n\006Tariff\0229\n\004rate" + + "\030\001 \001(\0162%.proto.ChargeOptConfigure.Tariff" + + ".RateR\004rate\022\022\n\004time\030\002 \001(\005R\004time\"J\n\004Rate\022" + + "\021\n\rINVALID_PRICE\020\000\022\r\n\tLOW_PRICE\020!\022\020\n\014NOR" + + "MAL_PRICE\020,\022\016\n\nHIGH_PRICE\020B\"\020\n\016ChargeOpt" + + "Start\"\017\n\rChargeOptStop\"\315\004\n\024TemperatureCo" + + "nfigure\022[\n\022temperature_points\030\001 \003(\0132,.pr" + + "oto.TemperatureConfigure.TemperaturePoin" + + "tR\021temperaturePoints\032\327\003\n\020TemperaturePoin" + + "t\022E\n\004zone\030\001 \001(\01621.proto.TemperatureConfi" + + "gure.TemperaturePoint.ZoneR\004zone\022$\n\026temp" + + "erature_in_celsius\030\003 \001(\001R\004temp\"\317\002\n\004Zone\022" + + "\013\n\007unknown\020\000\022\r\n\tfrontLeft\020\001\022\016\n\nfrontRigh" + + "t\020\002\022\017\n\013frontCenter\020\003\022\014\n\010rearLeft\020\004\022\r\n\tre" + + "arRight\020\005\022\016\n\nrearCenter\020\006\022\r\n\trear2Left\020\007" + + "\022\016\n\nrear2Right\020\010\022\017\n\013rear2Center\020\t\022\020\n\014UNK" + + "NOWN_ZONE\020\000\022\016\n\nFRONT_LEFT\020\001\022\017\n\013FRONT_RIG" + + "HT\020\002\022\020\n\014FRONT_CENTER\020\003\022\r\n\tREAR_LEFT\020\004\022\016\n" + + "\nREAR_RIGHT\020\005\022\017\n\013REAR_CENTER\020\006\022\017\n\013REAR_2" + + "_LEFT\020\007\022\020\n\014REAR_2_RIGHT\020\010\022\021\n\rREAR_2_CENT" + + "ER\020\t\032\002\020\001J\004\010\002\020\003\"\251\002\n\024WeekProfileConfigure\022" + + "K\n\rweekly_set_hu\030\001 \003(\0132\'.proto.WeekProfi" + + "leConfigure.WeeklySetHUR\013weeklySetHU\032\303\001\n" + + "\013WeeklySetHU\022=\n\003day\030\001 \001(\0162+.proto.WeekPr" + + "ofileConfigure.WeeklySetHU.DayR\003day\022\022\n\004t" + + "ime\030\002 \001(\005R\004time\"a\n\003Day\022\n\n\006MONDAY\020\000\022\013\n\007TU" + + "ESDAY\020\001\022\r\n\tWEDNESDAY\020\002\022\014\n\010THURSDAY\020\003\022\n\n\006" + + "FRIDAY\020\004\022\014\n\010SATURDAY\020\005\022\n\n\006SUNDAY\020\006\"Q\n\026We" + + "ekProfileConfigureV2\0227\n\rtime_profiles\030\001 " + + "\003(\0132\022.proto.TimeProfileR\014timeprofiles\"\262\002" + + "\n\013TimeProfile\0223\n\nidentifier\030\001 \001(\0132\033.goog" + + "le.protobuf.Int32ValueR\002id\022/\n\004hour\030\002 \001(\013" + + "2\033.google.protobuf.Int32ValueR\004hour\0220\n\006m" + + "inute\030\003 \001(\0132\033.google.protobuf.Int32Value" + + "R\003min\022(\n\004days\030\004 \003(\0162\025.proto.TimeProfileD" + + "ayR\003day\0222\n\006active\030\005 \001(\0132\032.google.protobu" + + "f.BoolValueR\006active\022-\n\026application_ident" + + "ifier\030\006 \001(\005R\rapplicationId\"\353\003\n\013SigPosSta" + + "rt\022\037\n\013horn_repeat\030\001 \001(\005R\nhornRepeat\0228\n\th" + + "orn_type\030\002 \001(\0162\033.proto.SigPosStart.HornT" + + "ypeR\010hornType\022;\n\nlight_type\030\003 \001(\0162\034.prot" + + "o.SigPosStart.LightTypeR\tlightType\022\'\n\017si" + + "gpos_duration\030\004 \001(\005R\016sigposDuration\022>\n\013s" + + "igpos_type\030\005 \001(\0162\035.proto.SigPosStart.Sig" + + "posTypeR\nsigposType\"C\n\010HornType\022\014\n\010HORN_" + + "OFF\020\000\022\023\n\017HORN_LOW_VOLUME\020\001\022\024\n\020HORN_HIGH_" + + "VOLUME\020\002\"D\n\tLightType\022\r\n\tLIGHT_OFF\020\000\022\025\n\021" + + "DIPPED_HEAD_LIGHT\020\001\022\021\n\rWARNING_LIGHT\020\002\"P" + + "\n\nSigposType\022\016\n\nLIGHT_ONLY\020\000\022\r\n\tHORN_ONL" + + "Y\020\001\022\022\n\016LIGHT_AND_HORN\020\002\022\017\n\013PANIC_ALARM\020\003" + + "\"\"\n TheftalarmConfirmDamagedetection\"#\n!" + + "TheftalarmDeselectDamagedetection\"\034\n\032The" + + "ftalarmDeselectInterior\"\027\n\025TheftalarmDes" + + "electTow\"!\n\037TheftalarmSelectDamagedetect" + + "ion\"\032\n\030TheftalarmSelectInterior\"\025\n\023Theft" + + "alarmSelectTow\"C\n\017TheftalarmStart\0220\n\031ala" + + "rm_duration_in_seconds\030\001 \001(\005R\ralarmdurat" + + "ion\"\020\n\016TheftalarmStop\"o\n\035AutomaticValetP" + + "arkingActivate\022\035\n\nbooking_id\030\001 \001(\tR\tbook" + + "ingId\022/\n\ndrive_type\030\002 \001(\0162\020.proto.DriveT" + + "ypeR\tdriveType\"\022\n\020ChargeFlapUnlock\"\025\n\023Ch" + + "argeCouplerUnlock*\245\002\n\004Door\022\020\n\014unknown_do" + + "or\020\000\022\r\n\tfrontleft\020\001\022\016\n\nfrontright\020\002\022\014\n\010r" + + "earleft\020\003\022\r\n\trearright\020\004\022\t\n\005trunk\020\005\022\014\n\010f" + + "uelflap\020\006\022\016\n\nchargeflap\020\007\022\021\n\rchargecoupl" + + "er\020\010\022\020\n\014UNKNOWN_DOOR\020\000\022\016\n\nFRONT_LEFT\020\001\022\017" + + "\n\013FRONT_RIGHT\020\002\022\r\n\tREAR_LEFT\020\003\022\016\n\nREAR_R" + + "IGHT\020\004\022\t\n\005TRUNK\020\005\022\r\n\tFUEL_FLAP\020\006\022\017\n\013CHAR" + + "GE_FLAP\020\007\022\022\n\016CHARGE_COUPLER\020\010\032\002\020\001*\361\001\n\026ZE" + + "VPreconditioningType\022,\n(unknown_zev_prec" + + "onditioning_command_type\020\000\022\r\n\timmediate\020" + + "\001\022\r\n\tdeparture\020\002\022\007\n\003now\020\003\022\023\n\017departureWe" + + "ekly\020\004\022,\n(UNKNOWN_ZEV_PRECONDITIONING_CO" + + "MMAND_TYPE\020\000\022\r\n\tIMMEDIATE\020\001\022\r\n\tDEPARTURE" + + "\020\002\022\007\n\003NOW\020\003\022\024\n\020DEPARTURE_WEEKLY\020\004\032\002\020\001*\250\001" + + "\n\016TimeProfileDay\022\006\n\002Mo\020\000\022\006\n\002Tu\020\001\022\006\n\002We\020\002" + + "\022\006\n\002Th\020\003\022\006\n\002Fr\020\004\022\006\n\002Sa\020\005\022\006\n\002Su\020\006\022\n\n\006MOND" + + "AY\020\000\022\013\n\007TUESDAY\020\001\022\r\n\tWEDNESDAY\020\002\022\014\n\010THUR" + + "SDAY\020\003\022\n\n\006FRIDAY\020\004\022\014\n\010SATURDAY\020\005\022\n\n\006SUND" + + "AY\020\006\032\002\020\001*>\n\tDriveType\022\026\n\022UNKNOWN_DRIVE_T" + + "YPE\020\000\022\013\n\007PICK_UP\020\001\022\014\n\010DROP_OFF\020\002B \n\032com." + + "daimler.mbcarkit.proto\320\341\036\001b\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.protobuf.GoGoProtos.getDescriptor(), + com.google.protobuf.WrappersProto.getDescriptor(), + }); + internal_static_proto_AcknowledgeCommandRequest_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_proto_AcknowledgeCommandRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_AcknowledgeCommandRequest_descriptor, + new java.lang.String[] { "RequestId", }); + internal_static_proto_CommandRequest_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_proto_CommandRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_CommandRequest_descriptor, + new java.lang.String[] { "Vin", "RequestId", "Backend", "AuxheatStart", "AuxheatStop", "AuxheatConfigure", "DoorsLock", "DoorsUnlock", "SunroofOpen", "SunroofClose", "SunroofLift", "SunroofMove", "WindowsOpen", "WindowsClose", "WindowsVentilate", "WindowsMove", "EngineStart", "EngineStop", "ZevPreconditioningStart", "ZevPreconditioningStop", "ZevPreconditionConfigure", "ZevPreconditionConfigureSeats", "SpeedalertStart", "SpeedalertStop", "BatteryChargeProgram", "BatteryMaxSoc", "ChargeProgramConfigure", "ChargeControlConfigure", "ChargeOptConfigure", "ChargeOptStart", "ChargeOptStop", "TemperatureConfigure", "WeekProfileConfigure", "WeekProfileConfigureV2", "SigposStart", "TheftalarmConfirmDamagedetection", "TheftalarmDeselectDamagedetection", "TheftalarmDeselectInterior", "TheftalarmDeselectTow", "TheftalarmSelectDamagedetection", "TheftalarmSelectInterior", "TheftalarmSelectTow", "TheftalarmStart", "TheftalarmStop", "AutomaticValetParkingActivate", "ChargeFlapUnlock", "ChargeCouplerUnlock", "DeactivateVehicleKeys", "ActivateVehicleKeys", "Command", }); + internal_static_proto_DeactivateVehicleKeys_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_proto_DeactivateVehicleKeys_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_DeactivateVehicleKeys_descriptor, + new java.lang.String[] { "Pin", "ExpirationUnix", "ExpirationSeconds", "ExpirationMilliseconds", }); + internal_static_proto_ActivateVehicleKeys_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_proto_ActivateVehicleKeys_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_ActivateVehicleKeys_descriptor, + new java.lang.String[] { "Pin", "ExpirationUnix", "ExpirationSeconds", "ExpirationMilliseconds", }); + internal_static_proto_AuxheatStart_descriptor = + getDescriptor().getMessageTypes().get(4); + internal_static_proto_AuxheatStart_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_AuxheatStart_descriptor, + new java.lang.String[] { }); + internal_static_proto_AuxheatStop_descriptor = + getDescriptor().getMessageTypes().get(5); + internal_static_proto_AuxheatStop_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_AuxheatStop_descriptor, + new java.lang.String[] { }); + internal_static_proto_AuxheatConfigure_descriptor = + getDescriptor().getMessageTypes().get(6); + internal_static_proto_AuxheatConfigure_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_AuxheatConfigure_descriptor, + new java.lang.String[] { "TimeSelection", "Time1", "Time2", "Time3", }); + internal_static_proto_DoorsLock_descriptor = + getDescriptor().getMessageTypes().get(7); + internal_static_proto_DoorsLock_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_DoorsLock_descriptor, + new java.lang.String[] { "Doors", }); + internal_static_proto_DoorsUnlock_descriptor = + getDescriptor().getMessageTypes().get(8); + internal_static_proto_DoorsUnlock_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_DoorsUnlock_descriptor, + new java.lang.String[] { "Pin", "Doors", }); + internal_static_proto_EngineStart_descriptor = + getDescriptor().getMessageTypes().get(9); + internal_static_proto_EngineStart_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_EngineStart_descriptor, + new java.lang.String[] { "Pin", }); + internal_static_proto_EngineStop_descriptor = + getDescriptor().getMessageTypes().get(10); + internal_static_proto_EngineStop_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_EngineStop_descriptor, + new java.lang.String[] { }); + internal_static_proto_SunroofOpen_descriptor = + getDescriptor().getMessageTypes().get(11); + internal_static_proto_SunroofOpen_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_SunroofOpen_descriptor, + new java.lang.String[] { "Pin", }); + internal_static_proto_SunroofClose_descriptor = + getDescriptor().getMessageTypes().get(12); + internal_static_proto_SunroofClose_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_SunroofClose_descriptor, + new java.lang.String[] { }); + internal_static_proto_SunroofLift_descriptor = + getDescriptor().getMessageTypes().get(13); + internal_static_proto_SunroofLift_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_SunroofLift_descriptor, + new java.lang.String[] { "Pin", }); + internal_static_proto_SunroofMove_descriptor = + getDescriptor().getMessageTypes().get(14); + internal_static_proto_SunroofMove_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_SunroofMove_descriptor, + new java.lang.String[] { "Pin", "Sunroof", "SunroofBlindFront", "SunroofBlindRear", }); + internal_static_proto_WindowsOpen_descriptor = + getDescriptor().getMessageTypes().get(15); + internal_static_proto_WindowsOpen_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_WindowsOpen_descriptor, + new java.lang.String[] { "Pin", }); + internal_static_proto_WindowsClose_descriptor = + getDescriptor().getMessageTypes().get(16); + internal_static_proto_WindowsClose_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_WindowsClose_descriptor, + new java.lang.String[] { }); + internal_static_proto_WindowsVentilate_descriptor = + getDescriptor().getMessageTypes().get(17); + internal_static_proto_WindowsVentilate_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_WindowsVentilate_descriptor, + new java.lang.String[] { "Pin", }); + internal_static_proto_WindowsMove_descriptor = + getDescriptor().getMessageTypes().get(18); + internal_static_proto_WindowsMove_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_WindowsMove_descriptor, + new java.lang.String[] { "Pin", "FrontLeft", "FrontRight", "RearBlind", "RearLeft", "RearLeftBlind", "RearRight", "RearRightBlind", }); + internal_static_proto_SpeedalertStart_descriptor = + getDescriptor().getMessageTypes().get(19); + internal_static_proto_SpeedalertStart_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_SpeedalertStart_descriptor, + new java.lang.String[] { "Threshold", "AlertEndTime", }); + internal_static_proto_SpeedalertStop_descriptor = + getDescriptor().getMessageTypes().get(20); + internal_static_proto_SpeedalertStop_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_SpeedalertStop_descriptor, + new java.lang.String[] { }); + internal_static_proto_ZEVPreconditioningStart_descriptor = + getDescriptor().getMessageTypes().get(21); + internal_static_proto_ZEVPreconditioningStart_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_ZEVPreconditioningStart_descriptor, + new java.lang.String[] { "DepartureTime", "Type", }); + internal_static_proto_ZEVPreconditioningStop_descriptor = + getDescriptor().getMessageTypes().get(22); + internal_static_proto_ZEVPreconditioningStop_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_ZEVPreconditioningStop_descriptor, + new java.lang.String[] { "Type", }); + internal_static_proto_ZEVPreconditioningConfigure_descriptor = + getDescriptor().getMessageTypes().get(23); + internal_static_proto_ZEVPreconditioningConfigure_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_ZEVPreconditioningConfigure_descriptor, + new java.lang.String[] { "DepartureTimeMode", "DepartureTime", }); + internal_static_proto_ZEVPreconditioningConfigureSeats_descriptor = + getDescriptor().getMessageTypes().get(24); + internal_static_proto_ZEVPreconditioningConfigureSeats_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_ZEVPreconditioningConfigureSeats_descriptor, + new java.lang.String[] { "FrontLeft", "FrontRight", "RearLeft", "RearRight", }); + internal_static_proto_BatteryChargeProgramConfigure_descriptor = + getDescriptor().getMessageTypes().get(25); + internal_static_proto_BatteryChargeProgramConfigure_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_BatteryChargeProgramConfigure_descriptor, + new java.lang.String[] { "ChargeProgram", }); + internal_static_proto_BatteryMaxSocConfigure_descriptor = + getDescriptor().getMessageTypes().get(26); + internal_static_proto_BatteryMaxSocConfigure_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_BatteryMaxSocConfigure_descriptor, + new java.lang.String[] { "MaxSoc", }); + internal_static_proto_ChargeProgramConfigure_descriptor = + getDescriptor().getMessageTypes().get(27); + internal_static_proto_ChargeProgramConfigure_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_ChargeProgramConfigure_descriptor, + new java.lang.String[] { "ChargeProgram", "MaxSoc", "AutoUnlock", "LocationBasedCharging", "ClockTimer", "EcoCharging", }); + internal_static_proto_ChargeControlConfigure_descriptor = + getDescriptor().getMessageTypes().get(28); + internal_static_proto_ChargeControlConfigure_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_ChargeControlConfigure_descriptor, + new java.lang.String[] { "BiChargingEnabled", "ChargingPower", "MinSoc", }); + internal_static_proto_ChargeOptConfigure_descriptor = + getDescriptor().getMessageTypes().get(29); + internal_static_proto_ChargeOptConfigure_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_ChargeOptConfigure_descriptor, + new java.lang.String[] { "WeekdayTariff", "WeekendTariff", }); + internal_static_proto_ChargeOptConfigure_Tariff_descriptor = + internal_static_proto_ChargeOptConfigure_descriptor.getNestedTypes().get(0); + internal_static_proto_ChargeOptConfigure_Tariff_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_ChargeOptConfigure_Tariff_descriptor, + new java.lang.String[] { "Rate", "Time", }); + internal_static_proto_ChargeOptStart_descriptor = + getDescriptor().getMessageTypes().get(30); + internal_static_proto_ChargeOptStart_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_ChargeOptStart_descriptor, + new java.lang.String[] { }); + internal_static_proto_ChargeOptStop_descriptor = + getDescriptor().getMessageTypes().get(31); + internal_static_proto_ChargeOptStop_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_ChargeOptStop_descriptor, + new java.lang.String[] { }); + internal_static_proto_TemperatureConfigure_descriptor = + getDescriptor().getMessageTypes().get(32); + internal_static_proto_TemperatureConfigure_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_TemperatureConfigure_descriptor, + new java.lang.String[] { "TemperaturePoints", }); + internal_static_proto_TemperatureConfigure_TemperaturePoint_descriptor = + internal_static_proto_TemperatureConfigure_descriptor.getNestedTypes().get(0); + internal_static_proto_TemperatureConfigure_TemperaturePoint_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_TemperatureConfigure_TemperaturePoint_descriptor, + new java.lang.String[] { "Zone", "TemperatureInCelsius", }); + internal_static_proto_WeekProfileConfigure_descriptor = + getDescriptor().getMessageTypes().get(33); + internal_static_proto_WeekProfileConfigure_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_WeekProfileConfigure_descriptor, + new java.lang.String[] { "WeeklySetHu", }); + internal_static_proto_WeekProfileConfigure_WeeklySetHU_descriptor = + internal_static_proto_WeekProfileConfigure_descriptor.getNestedTypes().get(0); + internal_static_proto_WeekProfileConfigure_WeeklySetHU_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_WeekProfileConfigure_WeeklySetHU_descriptor, + new java.lang.String[] { "Day", "Time", }); + internal_static_proto_WeekProfileConfigureV2_descriptor = + getDescriptor().getMessageTypes().get(34); + internal_static_proto_WeekProfileConfigureV2_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_WeekProfileConfigureV2_descriptor, + new java.lang.String[] { "TimeProfiles", }); + internal_static_proto_TimeProfile_descriptor = + getDescriptor().getMessageTypes().get(35); + internal_static_proto_TimeProfile_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_TimeProfile_descriptor, + new java.lang.String[] { "Identifier", "Hour", "Minute", "Days", "Active", "ApplicationIdentifier", }); + internal_static_proto_SigPosStart_descriptor = + getDescriptor().getMessageTypes().get(36); + internal_static_proto_SigPosStart_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_SigPosStart_descriptor, + new java.lang.String[] { "HornRepeat", "HornType", "LightType", "SigposDuration", "SigposType", }); + internal_static_proto_TheftalarmConfirmDamagedetection_descriptor = + getDescriptor().getMessageTypes().get(37); + internal_static_proto_TheftalarmConfirmDamagedetection_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_TheftalarmConfirmDamagedetection_descriptor, + new java.lang.String[] { }); + internal_static_proto_TheftalarmDeselectDamagedetection_descriptor = + getDescriptor().getMessageTypes().get(38); + internal_static_proto_TheftalarmDeselectDamagedetection_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_TheftalarmDeselectDamagedetection_descriptor, + new java.lang.String[] { }); + internal_static_proto_TheftalarmDeselectInterior_descriptor = + getDescriptor().getMessageTypes().get(39); + internal_static_proto_TheftalarmDeselectInterior_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_TheftalarmDeselectInterior_descriptor, + new java.lang.String[] { }); + internal_static_proto_TheftalarmDeselectTow_descriptor = + getDescriptor().getMessageTypes().get(40); + internal_static_proto_TheftalarmDeselectTow_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_TheftalarmDeselectTow_descriptor, + new java.lang.String[] { }); + internal_static_proto_TheftalarmSelectDamagedetection_descriptor = + getDescriptor().getMessageTypes().get(41); + internal_static_proto_TheftalarmSelectDamagedetection_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_TheftalarmSelectDamagedetection_descriptor, + new java.lang.String[] { }); + internal_static_proto_TheftalarmSelectInterior_descriptor = + getDescriptor().getMessageTypes().get(42); + internal_static_proto_TheftalarmSelectInterior_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_TheftalarmSelectInterior_descriptor, + new java.lang.String[] { }); + internal_static_proto_TheftalarmSelectTow_descriptor = + getDescriptor().getMessageTypes().get(43); + internal_static_proto_TheftalarmSelectTow_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_TheftalarmSelectTow_descriptor, + new java.lang.String[] { }); + internal_static_proto_TheftalarmStart_descriptor = + getDescriptor().getMessageTypes().get(44); + internal_static_proto_TheftalarmStart_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_TheftalarmStart_descriptor, + new java.lang.String[] { "AlarmDurationInSeconds", }); + internal_static_proto_TheftalarmStop_descriptor = + getDescriptor().getMessageTypes().get(45); + internal_static_proto_TheftalarmStop_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_TheftalarmStop_descriptor, + new java.lang.String[] { }); + internal_static_proto_AutomaticValetParkingActivate_descriptor = + getDescriptor().getMessageTypes().get(46); + internal_static_proto_AutomaticValetParkingActivate_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_AutomaticValetParkingActivate_descriptor, + new java.lang.String[] { "BookingId", "DriveType", }); + internal_static_proto_ChargeFlapUnlock_descriptor = + getDescriptor().getMessageTypes().get(47); + internal_static_proto_ChargeFlapUnlock_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_ChargeFlapUnlock_descriptor, + new java.lang.String[] { }); + internal_static_proto_ChargeCouplerUnlock_descriptor = + getDescriptor().getMessageTypes().get(48); + internal_static_proto_ChargeCouplerUnlock_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_ChargeCouplerUnlock_descriptor, + new java.lang.String[] { }); + descriptor.resolveAllFeaturesImmutable(); + com.google.protobuf.GoGoProtos.getDescriptor(); + com.google.protobuf.WrappersProto.getDescriptor(); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.protobuf.GoGoProtos.goprotoEnumPrefixAll); + com.google.protobuf.Descriptors.FileDescriptor + .internalUpdateFileDescriptor(descriptor, registry); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/bundles/org.openhab.binding.mercedesme/src/3rdparty/java/com/daimler/mbcarkit/proto/VehicleEvents.java b/bundles/org.openhab.binding.mercedesme/src/3rdparty/java/com/daimler/mbcarkit/proto/VehicleEvents.java new file mode 100644 index 0000000000..34d77ef431 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/3rdparty/java/com/daimler/mbcarkit/proto/VehicleEvents.java @@ -0,0 +1,34774 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: vehicle-events.proto +// Protobuf Java Version: 4.26.1 + +package com.daimler.mbcarkit.proto; + +public final class VehicleEvents { + private VehicleEvents() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + VehicleEvents.class.getName()); + } + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + /** + * Protobuf enum {@code proto.ChargeProgram} + */ + public enum ChargeProgram + implements com.google.protobuf.ProtocolMessageEnum { + /** + * DEFAULT_CHARGE_PROGRAM = 0; + */ + DEFAULT_CHARGE_PROGRAM(0), + /** + * INSTANT_CHARGE_PROGRAM = 1; + */ + INSTANT_CHARGE_PROGRAM(1), + /** + * HOME_CHARGE_PROGRAM = 2; + */ + HOME_CHARGE_PROGRAM(2), + /** + * WORK_CHARGE_PROGRAM = 3; + */ + WORK_CHARGE_PROGRAM(3), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + ChargeProgram.class.getName()); + } + /** + * DEFAULT_CHARGE_PROGRAM = 0; + */ + public static final int DEFAULT_CHARGE_PROGRAM_VALUE = 0; + /** + * INSTANT_CHARGE_PROGRAM = 1; + */ + public static final int INSTANT_CHARGE_PROGRAM_VALUE = 1; + /** + * HOME_CHARGE_PROGRAM = 2; + */ + public static final int HOME_CHARGE_PROGRAM_VALUE = 2; + /** + * WORK_CHARGE_PROGRAM = 3; + */ + public static final int WORK_CHARGE_PROGRAM_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ChargeProgram valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static ChargeProgram forNumber(int value) { + switch (value) { + case 0: return DEFAULT_CHARGE_PROGRAM; + case 1: return INSTANT_CHARGE_PROGRAM; + case 2: return HOME_CHARGE_PROGRAM; + case 3: return WORK_CHARGE_PROGRAM; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + ChargeProgram> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public ChargeProgram findValueByNumber(int number) { + return ChargeProgram.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.getDescriptor().getEnumTypes().get(0); + } + + private static final ChargeProgram[] VALUES = values(); + + public static ChargeProgram valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private ChargeProgram(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:proto.ChargeProgram) + } + + /** + *
+   * Same as VehicleAPI.AttributeStatus but with slightly different names. The VehicleAPI.AttributeStatus enum values
+   * can't be changed because they are used to automatically parse the vehicleAPI responses. Adding type aliases would
+   * confuse the contributions developers, so we added another attribute status enum
+   * 
+ * + * Protobuf enum {@code proto.AttributeStatus} + */ + public enum AttributeStatus + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+     * Value is set and valid
+     * 
+ * + * VALUE_VALID = 0; + */ + VALUE_VALID(0), + /** + *
+     * Value has not yet been received from the vehicle (but sensor etc. should be available)
+     * 
+ * + * VALUE_NOT_RECEIVED = 1; + */ + VALUE_NOT_RECEIVED(1), + /** + *
+     * Value has been retrieved from vehicle but is invalid (marked as invalid by DaiVB backend)
+     * 
+ * + * VALUE_INVALID = 3; + */ + VALUE_INVALID(3), + /** + *
+     * Vehicle does not support this attribute (e.g. does not have the sensor etc.)
+     * 
+ * + * VALUE_NOT_AVAILABLE = 4; + */ + VALUE_NOT_AVAILABLE(4), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + AttributeStatus.class.getName()); + } + /** + *
+     * Value is set and valid
+     * 
+ * + * VALUE_VALID = 0; + */ + public static final int VALUE_VALID_VALUE = 0; + /** + *
+     * Value has not yet been received from the vehicle (but sensor etc. should be available)
+     * 
+ * + * VALUE_NOT_RECEIVED = 1; + */ + public static final int VALUE_NOT_RECEIVED_VALUE = 1; + /** + *
+     * Value has been retrieved from vehicle but is invalid (marked as invalid by DaiVB backend)
+     * 
+ * + * VALUE_INVALID = 3; + */ + public static final int VALUE_INVALID_VALUE = 3; + /** + *
+     * Vehicle does not support this attribute (e.g. does not have the sensor etc.)
+     * 
+ * + * VALUE_NOT_AVAILABLE = 4; + */ + public static final int VALUE_NOT_AVAILABLE_VALUE = 4; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static AttributeStatus valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static AttributeStatus forNumber(int value) { + switch (value) { + case 0: return VALUE_VALID; + case 1: return VALUE_NOT_RECEIVED; + case 3: return VALUE_INVALID; + case 4: return VALUE_NOT_AVAILABLE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + AttributeStatus> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public AttributeStatus findValueByNumber(int number) { + return AttributeStatus.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.getDescriptor().getEnumTypes().get(1); + } + + private static final AttributeStatus[] VALUES = values(); + + public static AttributeStatus valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private AttributeStatus(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:proto.AttributeStatus) + } + + public interface VEPUpdateOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.VEPUpdate) + com.google.protobuf.MessageOrBuilder { + + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + int getSequenceNumber(); + + /** + * string vin = 2; + * @return The vin. + */ + java.lang.String getVin(); + /** + * string vin = 2; + * @return The bytes for vin. + */ + com.google.protobuf.ByteString + getVinBytes(); + + /** + *
+     * indicates whether this is a full update of VEP-attributes.
+     * All attributes cached in the FE should be erased and completely
+     * replaced by this push.
+     * 
+ * + * bool full_update = 15; + * @return The fullUpdate. + */ + boolean getFullUpdate(); + + /** + *
+     * when was the event emitted? This is the time of the update (unix timestamp in seconds), (deprecated)
+     * not when the attributes where changed. To compare attribute changes, you need to look into each attribute timestamp
+     * 
+ * + * int64 emit_timestamp = 10; + * @return The emitTimestamp. + */ + long getEmitTimestamp(); + + /** + *
+     * when was the event emitted? This is the time of the update (unix timestamp in milliseconds),
+     * 
+ * + * int64 emit_timestamp_in_ms = 14; + * @return The emitTimestampInMs. + */ + long getEmitTimestampInMs(); + + /** + *
+     * the attribute changes are a list of changed attributes
+     * 
+ * + * map<string, .proto.VehicleAttributeStatus> attributes = 11; + */ + int getAttributesCount(); + /** + *
+     * the attribute changes are a list of changed attributes
+     * 
+ * + * map<string, .proto.VehicleAttributeStatus> attributes = 11; + */ + boolean containsAttributes( + java.lang.String key); + /** + * Use {@link #getAttributesMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getAttributes(); + /** + *
+     * the attribute changes are a list of changed attributes
+     * 
+ * + * map<string, .proto.VehicleAttributeStatus> attributes = 11; + */ + java.util.Map + getAttributesMap(); + /** + *
+     * the attribute changes are a list of changed attributes
+     * 
+ * + * map<string, .proto.VehicleAttributeStatus> attributes = 11; + */ + /* nullable */ +com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus getAttributesOrDefault( + java.lang.String key, + /* nullable */ +com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus defaultValue); + /** + *
+     * the attribute changes are a list of changed attributes
+     * 
+ * + * map<string, .proto.VehicleAttributeStatus> attributes = 11; + */ + com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus getAttributesOrThrow( + java.lang.String key); + } + /** + *
+   * Sending direction: App <- BFF <- AppTwin
+   * 
+ * + * Protobuf type {@code proto.VEPUpdate} + */ + public static final class VEPUpdate extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.VEPUpdate) + VEPUpdateOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + VEPUpdate.class.getName()); + } + // Use VEPUpdate.newBuilder() to construct. + private VEPUpdate(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private VEPUpdate() { + vin_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_VEPUpdate_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 11: + return internalGetAttributes(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_VEPUpdate_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate.class, com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate.Builder.class); + } + + public static final int SEQUENCE_NUMBER_FIELD_NUMBER = 1; + private int sequenceNumber_ = 0; + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + @java.lang.Override + public int getSequenceNumber() { + return sequenceNumber_; + } + + public static final int VIN_FIELD_NUMBER = 2; + @SuppressWarnings("serial") + private volatile java.lang.Object vin_ = ""; + /** + * string vin = 2; + * @return The vin. + */ + @java.lang.Override + public java.lang.String getVin() { + java.lang.Object ref = vin_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + vin_ = s; + return s; + } + } + /** + * string vin = 2; + * @return The bytes for vin. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getVinBytes() { + java.lang.Object ref = vin_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + vin_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FULL_UPDATE_FIELD_NUMBER = 15; + private boolean fullUpdate_ = false; + /** + *
+     * indicates whether this is a full update of VEP-attributes.
+     * All attributes cached in the FE should be erased and completely
+     * replaced by this push.
+     * 
+ * + * bool full_update = 15; + * @return The fullUpdate. + */ + @java.lang.Override + public boolean getFullUpdate() { + return fullUpdate_; + } + + public static final int EMIT_TIMESTAMP_FIELD_NUMBER = 10; + private long emitTimestamp_ = 0L; + /** + *
+     * when was the event emitted? This is the time of the update (unix timestamp in seconds), (deprecated)
+     * not when the attributes where changed. To compare attribute changes, you need to look into each attribute timestamp
+     * 
+ * + * int64 emit_timestamp = 10; + * @return The emitTimestamp. + */ + @java.lang.Override + public long getEmitTimestamp() { + return emitTimestamp_; + } + + public static final int EMIT_TIMESTAMP_IN_MS_FIELD_NUMBER = 14; + private long emitTimestampInMs_ = 0L; + /** + *
+     * when was the event emitted? This is the time of the update (unix timestamp in milliseconds),
+     * 
+ * + * int64 emit_timestamp_in_ms = 14; + * @return The emitTimestampInMs. + */ + @java.lang.Override + public long getEmitTimestampInMs() { + return emitTimestampInMs_; + } + + public static final int ATTRIBUTES_FIELD_NUMBER = 11; + private static final class AttributesDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_VEPUpdate_AttributesEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.getDefaultInstance()); + } + @SuppressWarnings("serial") + private com.google.protobuf.MapField< + java.lang.String, com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus> attributes_; + private com.google.protobuf.MapField + internalGetAttributes() { + if (attributes_ == null) { + return com.google.protobuf.MapField.emptyMapField( + AttributesDefaultEntryHolder.defaultEntry); + } + return attributes_; + } + public int getAttributesCount() { + return internalGetAttributes().getMap().size(); + } + /** + *
+     * the attribute changes are a list of changed attributes
+     * 
+ * + * map<string, .proto.VehicleAttributeStatus> attributes = 11; + */ + @java.lang.Override + public boolean containsAttributes( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetAttributes().getMap().containsKey(key); + } + /** + * Use {@link #getAttributesMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getAttributes() { + return getAttributesMap(); + } + /** + *
+     * the attribute changes are a list of changed attributes
+     * 
+ * + * map<string, .proto.VehicleAttributeStatus> attributes = 11; + */ + @java.lang.Override + public java.util.Map getAttributesMap() { + return internalGetAttributes().getMap(); + } + /** + *
+     * the attribute changes are a list of changed attributes
+     * 
+ * + * map<string, .proto.VehicleAttributeStatus> attributes = 11; + */ + @java.lang.Override + public /* nullable */ +com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus getAttributesOrDefault( + java.lang.String key, + /* nullable */ +com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetAttributes().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + *
+     * the attribute changes are a list of changed attributes
+     * 
+ * + * map<string, .proto.VehicleAttributeStatus> attributes = 11; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus getAttributesOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetAttributes().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (sequenceNumber_ != 0) { + output.writeInt32(1, sequenceNumber_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(vin_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, vin_); + } + if (emitTimestamp_ != 0L) { + output.writeInt64(10, emitTimestamp_); + } + com.google.protobuf.GeneratedMessage + .serializeStringMapTo( + output, + internalGetAttributes(), + AttributesDefaultEntryHolder.defaultEntry, + 11); + if (emitTimestampInMs_ != 0L) { + output.writeInt64(14, emitTimestampInMs_); + } + if (fullUpdate_ != false) { + output.writeBool(15, fullUpdate_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (sequenceNumber_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, sequenceNumber_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(vin_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, vin_); + } + if (emitTimestamp_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(10, emitTimestamp_); + } + for (java.util.Map.Entry entry + : internalGetAttributes().getMap().entrySet()) { + com.google.protobuf.MapEntry + attributes__ = AttributesDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(11, attributes__); + } + if (emitTimestampInMs_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(14, emitTimestampInMs_); + } + if (fullUpdate_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(15, fullUpdate_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate other = (com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate) obj; + + if (getSequenceNumber() + != other.getSequenceNumber()) return false; + if (!getVin() + .equals(other.getVin())) return false; + if (getFullUpdate() + != other.getFullUpdate()) return false; + if (getEmitTimestamp() + != other.getEmitTimestamp()) return false; + if (getEmitTimestampInMs() + != other.getEmitTimestampInMs()) return false; + if (!internalGetAttributes().equals( + other.internalGetAttributes())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + SEQUENCE_NUMBER_FIELD_NUMBER; + hash = (53 * hash) + getSequenceNumber(); + hash = (37 * hash) + VIN_FIELD_NUMBER; + hash = (53 * hash) + getVin().hashCode(); + hash = (37 * hash) + FULL_UPDATE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getFullUpdate()); + hash = (37 * hash) + EMIT_TIMESTAMP_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getEmitTimestamp()); + hash = (37 * hash) + EMIT_TIMESTAMP_IN_MS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getEmitTimestampInMs()); + if (!internalGetAttributes().getMap().isEmpty()) { + hash = (37 * hash) + ATTRIBUTES_FIELD_NUMBER; + hash = (53 * hash) + internalGetAttributes().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * Sending direction: App <- BFF <- AppTwin
+     * 
+ * + * Protobuf type {@code proto.VEPUpdate} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.VEPUpdate) + com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_VEPUpdate_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 11: + return internalGetAttributes(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection( + int number) { + switch (number) { + case 11: + return internalGetMutableAttributes(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_VEPUpdate_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate.class, com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + sequenceNumber_ = 0; + vin_ = ""; + fullUpdate_ = false; + emitTimestamp_ = 0L; + emitTimestampInMs_ = 0L; + internalGetMutableAttributes().clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_VEPUpdate_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate build() { + com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate buildPartial() { + com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate result = new com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.sequenceNumber_ = sequenceNumber_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.vin_ = vin_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.fullUpdate_ = fullUpdate_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.emitTimestamp_ = emitTimestamp_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.emitTimestampInMs_ = emitTimestampInMs_; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.attributes_ = internalGetAttributes().build(AttributesDefaultEntryHolder.defaultEntry); + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate other) { + if (other == com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate.getDefaultInstance()) return this; + if (other.getSequenceNumber() != 0) { + setSequenceNumber(other.getSequenceNumber()); + } + if (!other.getVin().isEmpty()) { + vin_ = other.vin_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.getFullUpdate() != false) { + setFullUpdate(other.getFullUpdate()); + } + if (other.getEmitTimestamp() != 0L) { + setEmitTimestamp(other.getEmitTimestamp()); + } + if (other.getEmitTimestampInMs() != 0L) { + setEmitTimestampInMs(other.getEmitTimestampInMs()); + } + internalGetMutableAttributes().mergeFrom( + other.internalGetAttributes()); + bitField0_ |= 0x00000020; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + sequenceNumber_ = input.readInt32(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 18: { + vin_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 80: { + emitTimestamp_ = input.readInt64(); + bitField0_ |= 0x00000008; + break; + } // case 80 + case 90: { + com.google.protobuf.MapEntry + attributes__ = input.readMessage( + AttributesDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + internalGetMutableAttributes().ensureBuilderMap().put( + attributes__.getKey(), attributes__.getValue()); + bitField0_ |= 0x00000020; + break; + } // case 90 + case 112: { + emitTimestampInMs_ = input.readInt64(); + bitField0_ |= 0x00000010; + break; + } // case 112 + case 120: { + fullUpdate_ = input.readBool(); + bitField0_ |= 0x00000004; + break; + } // case 120 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private int sequenceNumber_ ; + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + @java.lang.Override + public int getSequenceNumber() { + return sequenceNumber_; + } + /** + * int32 sequence_number = 1; + * @param value The sequenceNumber to set. + * @return This builder for chaining. + */ + public Builder setSequenceNumber(int value) { + + sequenceNumber_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * int32 sequence_number = 1; + * @return This builder for chaining. + */ + public Builder clearSequenceNumber() { + bitField0_ = (bitField0_ & ~0x00000001); + sequenceNumber_ = 0; + onChanged(); + return this; + } + + private java.lang.Object vin_ = ""; + /** + * string vin = 2; + * @return The vin. + */ + public java.lang.String getVin() { + java.lang.Object ref = vin_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + vin_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string vin = 2; + * @return The bytes for vin. + */ + public com.google.protobuf.ByteString + getVinBytes() { + java.lang.Object ref = vin_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + vin_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string vin = 2; + * @param value The vin to set. + * @return This builder for chaining. + */ + public Builder setVin( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + vin_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * string vin = 2; + * @return This builder for chaining. + */ + public Builder clearVin() { + vin_ = getDefaultInstance().getVin(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * string vin = 2; + * @param value The bytes for vin to set. + * @return This builder for chaining. + */ + public Builder setVinBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + vin_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private boolean fullUpdate_ ; + /** + *
+       * indicates whether this is a full update of VEP-attributes.
+       * All attributes cached in the FE should be erased and completely
+       * replaced by this push.
+       * 
+ * + * bool full_update = 15; + * @return The fullUpdate. + */ + @java.lang.Override + public boolean getFullUpdate() { + return fullUpdate_; + } + /** + *
+       * indicates whether this is a full update of VEP-attributes.
+       * All attributes cached in the FE should be erased and completely
+       * replaced by this push.
+       * 
+ * + * bool full_update = 15; + * @param value The fullUpdate to set. + * @return This builder for chaining. + */ + public Builder setFullUpdate(boolean value) { + + fullUpdate_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + *
+       * indicates whether this is a full update of VEP-attributes.
+       * All attributes cached in the FE should be erased and completely
+       * replaced by this push.
+       * 
+ * + * bool full_update = 15; + * @return This builder for chaining. + */ + public Builder clearFullUpdate() { + bitField0_ = (bitField0_ & ~0x00000004); + fullUpdate_ = false; + onChanged(); + return this; + } + + private long emitTimestamp_ ; + /** + *
+       * when was the event emitted? This is the time of the update (unix timestamp in seconds), (deprecated)
+       * not when the attributes where changed. To compare attribute changes, you need to look into each attribute timestamp
+       * 
+ * + * int64 emit_timestamp = 10; + * @return The emitTimestamp. + */ + @java.lang.Override + public long getEmitTimestamp() { + return emitTimestamp_; + } + /** + *
+       * when was the event emitted? This is the time of the update (unix timestamp in seconds), (deprecated)
+       * not when the attributes where changed. To compare attribute changes, you need to look into each attribute timestamp
+       * 
+ * + * int64 emit_timestamp = 10; + * @param value The emitTimestamp to set. + * @return This builder for chaining. + */ + public Builder setEmitTimestamp(long value) { + + emitTimestamp_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + *
+       * when was the event emitted? This is the time of the update (unix timestamp in seconds), (deprecated)
+       * not when the attributes where changed. To compare attribute changes, you need to look into each attribute timestamp
+       * 
+ * + * int64 emit_timestamp = 10; + * @return This builder for chaining. + */ + public Builder clearEmitTimestamp() { + bitField0_ = (bitField0_ & ~0x00000008); + emitTimestamp_ = 0L; + onChanged(); + return this; + } + + private long emitTimestampInMs_ ; + /** + *
+       * when was the event emitted? This is the time of the update (unix timestamp in milliseconds),
+       * 
+ * + * int64 emit_timestamp_in_ms = 14; + * @return The emitTimestampInMs. + */ + @java.lang.Override + public long getEmitTimestampInMs() { + return emitTimestampInMs_; + } + /** + *
+       * when was the event emitted? This is the time of the update (unix timestamp in milliseconds),
+       * 
+ * + * int64 emit_timestamp_in_ms = 14; + * @param value The emitTimestampInMs to set. + * @return This builder for chaining. + */ + public Builder setEmitTimestampInMs(long value) { + + emitTimestampInMs_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + *
+       * when was the event emitted? This is the time of the update (unix timestamp in milliseconds),
+       * 
+ * + * int64 emit_timestamp_in_ms = 14; + * @return This builder for chaining. + */ + public Builder clearEmitTimestampInMs() { + bitField0_ = (bitField0_ & ~0x00000010); + emitTimestampInMs_ = 0L; + onChanged(); + return this; + } + + private static final class AttributesConverter implements com.google.protobuf.MapFieldBuilder.Converter { + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus build(com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatusOrBuilder val) { + if (val instanceof com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus) { return (com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus) val; } + return ((com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.Builder) val).build(); + } + + @java.lang.Override + public com.google.protobuf.MapEntry defaultEntry() { + return AttributesDefaultEntryHolder.defaultEntry; + } + }; + private static final AttributesConverter attributesConverter = new AttributesConverter(); + + private com.google.protobuf.MapFieldBuilder< + java.lang.String, com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatusOrBuilder, com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus, com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.Builder> attributes_; + private com.google.protobuf.MapFieldBuilder + internalGetAttributes() { + if (attributes_ == null) { + return new com.google.protobuf.MapFieldBuilder<>(attributesConverter); + } + return attributes_; + } + private com.google.protobuf.MapFieldBuilder + internalGetMutableAttributes() { + if (attributes_ == null) { + attributes_ = new com.google.protobuf.MapFieldBuilder<>(attributesConverter); + } + bitField0_ |= 0x00000020; + onChanged(); + return attributes_; + } + public int getAttributesCount() { + return internalGetAttributes().ensureBuilderMap().size(); + } + /** + *
+       * the attribute changes are a list of changed attributes
+       * 
+ * + * map<string, .proto.VehicleAttributeStatus> attributes = 11; + */ + @java.lang.Override + public boolean containsAttributes( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetAttributes().ensureBuilderMap().containsKey(key); + } + /** + * Use {@link #getAttributesMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getAttributes() { + return getAttributesMap(); + } + /** + *
+       * the attribute changes are a list of changed attributes
+       * 
+ * + * map<string, .proto.VehicleAttributeStatus> attributes = 11; + */ + @java.lang.Override + public java.util.Map getAttributesMap() { + return internalGetAttributes().getImmutableMap(); + } + /** + *
+       * the attribute changes are a list of changed attributes
+       * 
+ * + * map<string, .proto.VehicleAttributeStatus> attributes = 11; + */ + @java.lang.Override + public /* nullable */ +com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus getAttributesOrDefault( + java.lang.String key, + /* nullable */ +com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = internalGetMutableAttributes().ensureBuilderMap(); + return map.containsKey(key) ? attributesConverter.build(map.get(key)) : defaultValue; + } + /** + *
+       * the attribute changes are a list of changed attributes
+       * 
+ * + * map<string, .proto.VehicleAttributeStatus> attributes = 11; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus getAttributesOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = internalGetMutableAttributes().ensureBuilderMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return attributesConverter.build(map.get(key)); + } + public Builder clearAttributes() { + bitField0_ = (bitField0_ & ~0x00000020); + internalGetMutableAttributes().clear(); + return this; + } + /** + *
+       * the attribute changes are a list of changed attributes
+       * 
+ * + * map<string, .proto.VehicleAttributeStatus> attributes = 11; + */ + public Builder removeAttributes( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableAttributes().ensureBuilderMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableAttributes() { + bitField0_ |= 0x00000020; + return internalGetMutableAttributes().ensureMessageMap(); + } + /** + *
+       * the attribute changes are a list of changed attributes
+       * 
+ * + * map<string, .proto.VehicleAttributeStatus> attributes = 11; + */ + public Builder putAttributes( + java.lang.String key, + com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { throw new NullPointerException("map value"); } + internalGetMutableAttributes().ensureBuilderMap() + .put(key, value); + bitField0_ |= 0x00000020; + return this; + } + /** + *
+       * the attribute changes are a list of changed attributes
+       * 
+ * + * map<string, .proto.VehicleAttributeStatus> attributes = 11; + */ + public Builder putAllAttributes( + java.util.Map values) { + for (java.util.Map.Entry e : values.entrySet()) { + if (e.getKey() == null || e.getValue() == null) { + throw new NullPointerException(); + } + } + internalGetMutableAttributes().ensureBuilderMap() + .putAll(values); + bitField0_ |= 0x00000020; + return this; + } + /** + *
+       * the attribute changes are a list of changed attributes
+       * 
+ * + * map<string, .proto.VehicleAttributeStatus> attributes = 11; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.Builder putAttributesBuilderIfAbsent( + java.lang.String key) { + java.util.Map builderMap = internalGetMutableAttributes().ensureBuilderMap(); + com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatusOrBuilder entry = builderMap.get(key); + if (entry == null) { + entry = com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.newBuilder(); + builderMap.put(key, entry); + } + if (entry instanceof com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus) { + entry = ((com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus) entry).toBuilder(); + builderMap.put(key, entry); + } + return (com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.Builder) entry; + } + + // @@protoc_insertion_point(builder_scope:proto.VEPUpdate) + } + + // @@protoc_insertion_point(class_scope:proto.VEPUpdate) + private static final com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate(); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public VEPUpdate parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface VehicleAttributeStatusOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.VehicleAttributeStatus) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * time of the attribute change in the car as unix timestamp in seconds with UTC timezone (deprecated)
+     * 
+ * + * int64 timestamp = 1 [deprecated = true]; + * @deprecated proto.VehicleAttributeStatus.timestamp is deprecated. + * See vehicle-events.proto;l=38 + * @return The timestamp. + */ + @java.lang.Deprecated long getTimestamp(); + + /** + *
+     * time of the attribute change in the car as unix timestamp in milliseconds with UTC timezone
+     * 
+ * + * int64 timestamp_in_ms = 10; + * @return The timestampInMs. + */ + long getTimestampInMs(); + + /** + * bool changed = 2; + * @return The changed. + */ + boolean getChanged(); + + /** + * int32 status = 3; + * @return The status. + */ + int getStatus(); + + /** + *
+     * A list of service ids for which this attribute was sent
+     * this field ist just used backend internally and will always
+     * be empty when sent out to the client.
+     * 
+ * + * repeated int32 service_ids = 30; + * @return A list containing the serviceIds. + */ + java.util.List getServiceIdsList(); + /** + *
+     * A list of service ids for which this attribute was sent
+     * this field ist just used backend internally and will always
+     * be empty when sent out to the client.
+     * 
+ * + * repeated int32 service_ids = 30; + * @return The count of serviceIds. + */ + int getServiceIdsCount(); + /** + *
+     * A list of service ids for which this attribute was sent
+     * this field ist just used backend internally and will always
+     * be empty when sent out to the client.
+     * 
+ * + * repeated int32 service_ids = 30; + * @param index The index of the element to return. + * @return The serviceIds at the given index. + */ + int getServiceIds(int index); + + /** + * string display_value = 11; + * @return The displayValue. + */ + java.lang.String getDisplayValue(); + /** + * string display_value = 11; + * @return The bytes for displayValue. + */ + com.google.protobuf.ByteString + getDisplayValueBytes(); + + /** + * .proto.VehicleAttributeStatus.CombustionConsumptionUnit combustion_consumption_unit = 12; + * @return Whether the combustionConsumptionUnit field is set. + */ + boolean hasCombustionConsumptionUnit(); + /** + * .proto.VehicleAttributeStatus.CombustionConsumptionUnit combustion_consumption_unit = 12; + * @return The enum numeric value on the wire for combustionConsumptionUnit. + */ + int getCombustionConsumptionUnitValue(); + /** + * .proto.VehicleAttributeStatus.CombustionConsumptionUnit combustion_consumption_unit = 12; + * @return The combustionConsumptionUnit. + */ + com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.CombustionConsumptionUnit getCombustionConsumptionUnit(); + + /** + * .proto.VehicleAttributeStatus.GasConsumptionUnit gas_consumption_unit = 13; + * @return Whether the gasConsumptionUnit field is set. + */ + boolean hasGasConsumptionUnit(); + /** + * .proto.VehicleAttributeStatus.GasConsumptionUnit gas_consumption_unit = 13; + * @return The enum numeric value on the wire for gasConsumptionUnit. + */ + int getGasConsumptionUnitValue(); + /** + * .proto.VehicleAttributeStatus.GasConsumptionUnit gas_consumption_unit = 13; + * @return The gasConsumptionUnit. + */ + com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.GasConsumptionUnit getGasConsumptionUnit(); + + /** + * .proto.VehicleAttributeStatus.ElectricityConsumptionUnit electricity_consumption_unit = 14; + * @return Whether the electricityConsumptionUnit field is set. + */ + boolean hasElectricityConsumptionUnit(); + /** + * .proto.VehicleAttributeStatus.ElectricityConsumptionUnit electricity_consumption_unit = 14; + * @return The enum numeric value on the wire for electricityConsumptionUnit. + */ + int getElectricityConsumptionUnitValue(); + /** + * .proto.VehicleAttributeStatus.ElectricityConsumptionUnit electricity_consumption_unit = 14; + * @return The electricityConsumptionUnit. + */ + com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.ElectricityConsumptionUnit getElectricityConsumptionUnit(); + + /** + *
+     * use speed unit / length unit instead
+     * 
+ * + * .proto.VehicleAttributeStatus.SpeedDistanceUnit speed_distance_unit = 15 [deprecated = true]; + * @deprecated proto.VehicleAttributeStatus.speed_distance_unit is deprecated. + * See vehicle-events.proto;l=141 + * @return Whether the speedDistanceUnit field is set. + */ + @java.lang.Deprecated boolean hasSpeedDistanceUnit(); + /** + *
+     * use speed unit / length unit instead
+     * 
+ * + * .proto.VehicleAttributeStatus.SpeedDistanceUnit speed_distance_unit = 15 [deprecated = true]; + * @deprecated proto.VehicleAttributeStatus.speed_distance_unit is deprecated. + * See vehicle-events.proto;l=141 + * @return The enum numeric value on the wire for speedDistanceUnit. + */ + @java.lang.Deprecated int getSpeedDistanceUnitValue(); + /** + *
+     * use speed unit / length unit instead
+     * 
+ * + * .proto.VehicleAttributeStatus.SpeedDistanceUnit speed_distance_unit = 15 [deprecated = true]; + * @deprecated proto.VehicleAttributeStatus.speed_distance_unit is deprecated. + * See vehicle-events.proto;l=141 + * @return The speedDistanceUnit. + */ + @java.lang.Deprecated com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.SpeedDistanceUnit getSpeedDistanceUnit(); + + /** + * .proto.VehicleAttributeStatus.SpeedUnit speed_unit = 25; + * @return Whether the speedUnit field is set. + */ + boolean hasSpeedUnit(); + /** + * .proto.VehicleAttributeStatus.SpeedUnit speed_unit = 25; + * @return The enum numeric value on the wire for speedUnit. + */ + int getSpeedUnitValue(); + /** + * .proto.VehicleAttributeStatus.SpeedUnit speed_unit = 25; + * @return The speedUnit. + */ + com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.SpeedUnit getSpeedUnit(); + + /** + * .proto.VehicleAttributeStatus.DistanceUnit distance_unit = 26; + * @return Whether the distanceUnit field is set. + */ + boolean hasDistanceUnit(); + /** + * .proto.VehicleAttributeStatus.DistanceUnit distance_unit = 26; + * @return The enum numeric value on the wire for distanceUnit. + */ + int getDistanceUnitValue(); + /** + * .proto.VehicleAttributeStatus.DistanceUnit distance_unit = 26; + * @return The distanceUnit. + */ + com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.DistanceUnit getDistanceUnit(); + + /** + * .proto.VehicleAttributeStatus.TemperatureUnit temperature_unit = 16; + * @return Whether the temperatureUnit field is set. + */ + boolean hasTemperatureUnit(); + /** + * .proto.VehicleAttributeStatus.TemperatureUnit temperature_unit = 16; + * @return The enum numeric value on the wire for temperatureUnit. + */ + int getTemperatureUnitValue(); + /** + * .proto.VehicleAttributeStatus.TemperatureUnit temperature_unit = 16; + * @return The temperatureUnit. + */ + com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.TemperatureUnit getTemperatureUnit(); + + /** + * .proto.VehicleAttributeStatus.PressureUnit pressure_unit = 17; + * @return Whether the pressureUnit field is set. + */ + boolean hasPressureUnit(); + /** + * .proto.VehicleAttributeStatus.PressureUnit pressure_unit = 17; + * @return The enum numeric value on the wire for pressureUnit. + */ + int getPressureUnitValue(); + /** + * .proto.VehicleAttributeStatus.PressureUnit pressure_unit = 17; + * @return The pressureUnit. + */ + com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.PressureUnit getPressureUnit(); + + /** + * .proto.VehicleAttributeStatus.RatioUnit ratio_unit = 18; + * @return Whether the ratioUnit field is set. + */ + boolean hasRatioUnit(); + /** + * .proto.VehicleAttributeStatus.RatioUnit ratio_unit = 18; + * @return The enum numeric value on the wire for ratioUnit. + */ + int getRatioUnitValue(); + /** + * .proto.VehicleAttributeStatus.RatioUnit ratio_unit = 18; + * @return The ratioUnit. + */ + com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.RatioUnit getRatioUnit(); + + /** + * .proto.VehicleAttributeStatus.ClockHourUnit clock_hour_unit = 19; + * @return Whether the clockHourUnit field is set. + */ + boolean hasClockHourUnit(); + /** + * .proto.VehicleAttributeStatus.ClockHourUnit clock_hour_unit = 19; + * @return The enum numeric value on the wire for clockHourUnit. + */ + int getClockHourUnitValue(); + /** + * .proto.VehicleAttributeStatus.ClockHourUnit clock_hour_unit = 19; + * @return The clockHourUnit. + */ + com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.ClockHourUnit getClockHourUnit(); + + /** + * int64 int_value = 4; + * @return Whether the intValue field is set. + */ + boolean hasIntValue(); + /** + * int64 int_value = 4; + * @return The intValue. + */ + long getIntValue(); + + /** + * bool bool_value = 5; + * @return Whether the boolValue field is set. + */ + boolean hasBoolValue(); + /** + * bool bool_value = 5; + * @return The boolValue. + */ + boolean getBoolValue(); + + /** + * string string_value = 6; + * @return Whether the stringValue field is set. + */ + boolean hasStringValue(); + /** + * string string_value = 6; + * @return The stringValue. + */ + java.lang.String getStringValue(); + /** + * string string_value = 6; + * @return The bytes for stringValue. + */ + com.google.protobuf.ByteString + getStringValueBytes(); + + /** + * double double_value = 7; + * @return Whether the doubleValue field is set. + */ + boolean hasDoubleValue(); + /** + * double double_value = 7; + * @return The doubleValue. + */ + double getDoubleValue(); + + /** + * bool nil_value = 8; + * @return Whether the nilValue field is set. + */ + boolean hasNilValue(); + /** + * bool nil_value = 8; + * @return The nilValue. + */ + boolean getNilValue(); + + /** + * string unsupported_value = 9; + * @return Whether the unsupportedValue field is set. + */ + boolean hasUnsupportedValue(); + /** + * string unsupported_value = 9; + * @return The unsupportedValue. + */ + java.lang.String getUnsupportedValue(); + /** + * string unsupported_value = 9; + * @return The bytes for unsupportedValue. + */ + com.google.protobuf.ByteString + getUnsupportedValueBytes(); + + /** + * .proto.TemperaturePointsValue temperature_points_value = 20; + * @return Whether the temperaturePointsValue field is set. + */ + boolean hasTemperaturePointsValue(); + /** + * .proto.TemperaturePointsValue temperature_points_value = 20; + * @return The temperaturePointsValue. + */ + com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue getTemperaturePointsValue(); + /** + * .proto.TemperaturePointsValue temperature_points_value = 20; + */ + com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValueOrBuilder getTemperaturePointsValueOrBuilder(); + + /** + * .proto.WeekdayTariffValue weekday_tariff_value = 21; + * @return Whether the weekdayTariffValue field is set. + */ + boolean hasWeekdayTariffValue(); + /** + * .proto.WeekdayTariffValue weekday_tariff_value = 21; + * @return The weekdayTariffValue. + */ + com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue getWeekdayTariffValue(); + /** + * .proto.WeekdayTariffValue weekday_tariff_value = 21; + */ + com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValueOrBuilder getWeekdayTariffValueOrBuilder(); + + /** + * .proto.WeekendTariffValue weekend_tariff_value = 22; + * @return Whether the weekendTariffValue field is set. + */ + boolean hasWeekendTariffValue(); + /** + * .proto.WeekendTariffValue weekend_tariff_value = 22; + * @return The weekendTariffValue. + */ + com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue getWeekendTariffValue(); + /** + * .proto.WeekendTariffValue weekend_tariff_value = 22; + */ + com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValueOrBuilder getWeekendTariffValueOrBuilder(); + + /** + * .proto.StateOfChargeProfileValue state_of_charge_profile_value = 23; + * @return Whether the stateOfChargeProfileValue field is set. + */ + boolean hasStateOfChargeProfileValue(); + /** + * .proto.StateOfChargeProfileValue state_of_charge_profile_value = 23; + * @return The stateOfChargeProfileValue. + */ + com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue getStateOfChargeProfileValue(); + /** + * .proto.StateOfChargeProfileValue state_of_charge_profile_value = 23; + */ + com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValueOrBuilder getStateOfChargeProfileValueOrBuilder(); + + /** + * .proto.WeeklySettingsHeadUnitValue weekly_settings_head_unit_value = 24; + * @return Whether the weeklySettingsHeadUnitValue field is set. + */ + boolean hasWeeklySettingsHeadUnitValue(); + /** + * .proto.WeeklySettingsHeadUnitValue weekly_settings_head_unit_value = 24; + * @return The weeklySettingsHeadUnitValue. + */ + com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue getWeeklySettingsHeadUnitValue(); + /** + * .proto.WeeklySettingsHeadUnitValue weekly_settings_head_unit_value = 24; + */ + com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValueOrBuilder getWeeklySettingsHeadUnitValueOrBuilder(); + + /** + * .proto.SpeedAlertConfigurationValue speed_alert_configuration_value = 27; + * @return Whether the speedAlertConfigurationValue field is set. + */ + boolean hasSpeedAlertConfigurationValue(); + /** + * .proto.SpeedAlertConfigurationValue speed_alert_configuration_value = 27; + * @return The speedAlertConfigurationValue. + */ + com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue getSpeedAlertConfigurationValue(); + /** + * .proto.SpeedAlertConfigurationValue speed_alert_configuration_value = 27; + */ + com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValueOrBuilder getSpeedAlertConfigurationValueOrBuilder(); + + /** + * .proto.EcoHistogramValue eco_histogram_value = 28; + * @return Whether the ecoHistogramValue field is set. + */ + boolean hasEcoHistogramValue(); + /** + * .proto.EcoHistogramValue eco_histogram_value = 28; + * @return The ecoHistogramValue. + */ + com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue getEcoHistogramValue(); + /** + * .proto.EcoHistogramValue eco_histogram_value = 28; + */ + com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValueOrBuilder getEcoHistogramValueOrBuilder(); + + /** + * .proto.WeeklyProfileValue weekly_profile_value = 29; + * @return Whether the weeklyProfileValue field is set. + */ + boolean hasWeeklyProfileValue(); + /** + * .proto.WeeklyProfileValue weekly_profile_value = 29; + * @return The weeklyProfileValue. + */ + com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue getWeeklyProfileValue(); + /** + * .proto.WeeklyProfileValue weekly_profile_value = 29; + */ + com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValueOrBuilder getWeeklyProfileValueOrBuilder(); + + /** + * .proto.ChargeProgramsValue charge_programs_value = 31; + * @return Whether the chargeProgramsValue field is set. + */ + boolean hasChargeProgramsValue(); + /** + * .proto.ChargeProgramsValue charge_programs_value = 31; + * @return The chargeProgramsValue. + */ + com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue getChargeProgramsValue(); + /** + * .proto.ChargeProgramsValue charge_programs_value = 31; + */ + com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValueOrBuilder getChargeProgramsValueOrBuilder(); + + com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.DisplayUnitCase getDisplayUnitCase(); + + com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.AttributeTypeCase getAttributeTypeCase(); + } + /** + *
+   * Part of a VEPUpdate
+   * Sending direction: App <- BFF <- AppTwin
+   * 
+ * + * Protobuf type {@code proto.VehicleAttributeStatus} + */ + public static final class VehicleAttributeStatus extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.VehicleAttributeStatus) + VehicleAttributeStatusOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + VehicleAttributeStatus.class.getName()); + } + // Use VehicleAttributeStatus.newBuilder() to construct. + private VehicleAttributeStatus(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private VehicleAttributeStatus() { + serviceIds_ = emptyIntList(); + displayValue_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_VehicleAttributeStatus_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_VehicleAttributeStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.class, com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.Builder.class); + } + + /** + * Protobuf enum {@code proto.VehicleAttributeStatus.CombustionConsumptionUnit} + */ + public enum CombustionConsumptionUnit + implements com.google.protobuf.ProtocolMessageEnum { + /** + * UNSPECIFIED_COMBUSTION_CONSUMPTION_UNIT = 0; + */ + UNSPECIFIED_COMBUSTION_CONSUMPTION_UNIT(0), + /** + *
+       * Liter per 100 km
+       * 
+ * + * LITER_PER_100KM = 1; + */ + LITER_PER_100KM(1), + /** + *
+       * Kilometers per liter
+       * 
+ * + * KM_PER_LITER = 2; + */ + KM_PER_LITER(2), + /** + *
+       * Miles Per imperial gallon
+       * 
+ * + * MPG_UK = 3; + */ + MPG_UK(3), + /** + *
+       * Miles Per US gallon
+       * 
+ * + * MPG_US = 4; + */ + MPG_US(4), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + CombustionConsumptionUnit.class.getName()); + } + /** + * UNSPECIFIED_COMBUSTION_CONSUMPTION_UNIT = 0; + */ + public static final int UNSPECIFIED_COMBUSTION_CONSUMPTION_UNIT_VALUE = 0; + /** + *
+       * Liter per 100 km
+       * 
+ * + * LITER_PER_100KM = 1; + */ + public static final int LITER_PER_100KM_VALUE = 1; + /** + *
+       * Kilometers per liter
+       * 
+ * + * KM_PER_LITER = 2; + */ + public static final int KM_PER_LITER_VALUE = 2; + /** + *
+       * Miles Per imperial gallon
+       * 
+ * + * MPG_UK = 3; + */ + public static final int MPG_UK_VALUE = 3; + /** + *
+       * Miles Per US gallon
+       * 
+ * + * MPG_US = 4; + */ + public static final int MPG_US_VALUE = 4; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static CombustionConsumptionUnit valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static CombustionConsumptionUnit forNumber(int value) { + switch (value) { + case 0: return UNSPECIFIED_COMBUSTION_CONSUMPTION_UNIT; + case 1: return LITER_PER_100KM; + case 2: return KM_PER_LITER; + case 3: return MPG_UK; + case 4: return MPG_US; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + CombustionConsumptionUnit> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public CombustionConsumptionUnit findValueByNumber(int number) { + return CombustionConsumptionUnit.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.getDescriptor().getEnumTypes().get(0); + } + + private static final CombustionConsumptionUnit[] VALUES = values(); + + public static CombustionConsumptionUnit valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private CombustionConsumptionUnit(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:proto.VehicleAttributeStatus.CombustionConsumptionUnit) + } + + /** + * Protobuf enum {@code proto.VehicleAttributeStatus.ElectricityConsumptionUnit} + */ + public enum ElectricityConsumptionUnit + implements com.google.protobuf.ProtocolMessageEnum { + /** + * UNSPECIFIED_ELECTRICITY_CONSUMPTION_UNIT = 0; + */ + UNSPECIFIED_ELECTRICITY_CONSUMPTION_UNIT(0), + /** + *
+       * kWh per 100 km
+       * 
+ * + * KWH_PER_100KM = 1; + */ + KWH_PER_100KM(1), + /** + *
+       * Kilometers per kWh
+       * 
+ * + * KM_PER_KWH = 2; + */ + KM_PER_KWH(2), + /** + *
+       * kWh per 100 miles
+       * 
+ * + * KWH_PER_100MI = 3; + */ + KWH_PER_100MI(3), + /** + *
+       * miles per kWh
+       * 
+ * + * M_PER_KWH = 4; + */ + M_PER_KWH(4), + /** + *
+       * Miles per gallon gasoline equivalent
+       * 
+ * + * MPGE = 5; + */ + MPGE(5), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + ElectricityConsumptionUnit.class.getName()); + } + /** + * UNSPECIFIED_ELECTRICITY_CONSUMPTION_UNIT = 0; + */ + public static final int UNSPECIFIED_ELECTRICITY_CONSUMPTION_UNIT_VALUE = 0; + /** + *
+       * kWh per 100 km
+       * 
+ * + * KWH_PER_100KM = 1; + */ + public static final int KWH_PER_100KM_VALUE = 1; + /** + *
+       * Kilometers per kWh
+       * 
+ * + * KM_PER_KWH = 2; + */ + public static final int KM_PER_KWH_VALUE = 2; + /** + *
+       * kWh per 100 miles
+       * 
+ * + * KWH_PER_100MI = 3; + */ + public static final int KWH_PER_100MI_VALUE = 3; + /** + *
+       * miles per kWh
+       * 
+ * + * M_PER_KWH = 4; + */ + public static final int M_PER_KWH_VALUE = 4; + /** + *
+       * Miles per gallon gasoline equivalent
+       * 
+ * + * MPGE = 5; + */ + public static final int MPGE_VALUE = 5; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ElectricityConsumptionUnit valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static ElectricityConsumptionUnit forNumber(int value) { + switch (value) { + case 0: return UNSPECIFIED_ELECTRICITY_CONSUMPTION_UNIT; + case 1: return KWH_PER_100KM; + case 2: return KM_PER_KWH; + case 3: return KWH_PER_100MI; + case 4: return M_PER_KWH; + case 5: return MPGE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + ElectricityConsumptionUnit> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public ElectricityConsumptionUnit findValueByNumber(int number) { + return ElectricityConsumptionUnit.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.getDescriptor().getEnumTypes().get(1); + } + + private static final ElectricityConsumptionUnit[] VALUES = values(); + + public static ElectricityConsumptionUnit valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private ElectricityConsumptionUnit(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:proto.VehicleAttributeStatus.ElectricityConsumptionUnit) + } + + /** + * Protobuf enum {@code proto.VehicleAttributeStatus.GasConsumptionUnit} + */ + public enum GasConsumptionUnit + implements com.google.protobuf.ProtocolMessageEnum { + /** + * UNSPECIFIED_GAS_CONSUMPTION_UNIT = 0; + */ + UNSPECIFIED_GAS_CONSUMPTION_UNIT(0), + /** + *
+       * kG per 100 km
+       * 
+ * + * KG_PER_100KM = 1; + */ + KG_PER_100KM(1), + /** + *
+       * km per kg
+       * 
+ * + * KM_PER_KG = 2; + */ + KM_PER_KG(2), + /** + *
+       * miles per kg
+       * 
+ * + * M_PER_KG = 3; + */ + M_PER_KG(3), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + GasConsumptionUnit.class.getName()); + } + /** + * UNSPECIFIED_GAS_CONSUMPTION_UNIT = 0; + */ + public static final int UNSPECIFIED_GAS_CONSUMPTION_UNIT_VALUE = 0; + /** + *
+       * kG per 100 km
+       * 
+ * + * KG_PER_100KM = 1; + */ + public static final int KG_PER_100KM_VALUE = 1; + /** + *
+       * km per kg
+       * 
+ * + * KM_PER_KG = 2; + */ + public static final int KM_PER_KG_VALUE = 2; + /** + *
+       * miles per kg
+       * 
+ * + * M_PER_KG = 3; + */ + public static final int M_PER_KG_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static GasConsumptionUnit valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static GasConsumptionUnit forNumber(int value) { + switch (value) { + case 0: return UNSPECIFIED_GAS_CONSUMPTION_UNIT; + case 1: return KG_PER_100KM; + case 2: return KM_PER_KG; + case 3: return M_PER_KG; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + GasConsumptionUnit> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public GasConsumptionUnit findValueByNumber(int number) { + return GasConsumptionUnit.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.getDescriptor().getEnumTypes().get(2); + } + + private static final GasConsumptionUnit[] VALUES = values(); + + public static GasConsumptionUnit valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private GasConsumptionUnit(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:proto.VehicleAttributeStatus.GasConsumptionUnit) + } + + /** + * Protobuf enum {@code proto.VehicleAttributeStatus.SpeedDistanceUnit} + */ + @java.lang.Deprecated public enum SpeedDistanceUnit + implements com.google.protobuf.ProtocolMessageEnum { + /** + * UNSPECIFIED_SPEED_DISTANCE_UNIT = 0; + */ + UNSPECIFIED_SPEED_DISTANCE_UNIT(0), + /** + *
+       * km/h, distance unit: km
+       * 
+ * + * KM_PER_H = 1; + */ + KM_PER_H(1), + /** + *
+       * mph, distance unit: miles
+       * 
+ * + * M_PER_H = 2; + */ + M_PER_H(2), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + SpeedDistanceUnit.class.getName()); + } + /** + * UNSPECIFIED_SPEED_DISTANCE_UNIT = 0; + */ + public static final int UNSPECIFIED_SPEED_DISTANCE_UNIT_VALUE = 0; + /** + *
+       * km/h, distance unit: km
+       * 
+ * + * KM_PER_H = 1; + */ + public static final int KM_PER_H_VALUE = 1; + /** + *
+       * mph, distance unit: miles
+       * 
+ * + * M_PER_H = 2; + */ + public static final int M_PER_H_VALUE = 2; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static SpeedDistanceUnit valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static SpeedDistanceUnit forNumber(int value) { + switch (value) { + case 0: return UNSPECIFIED_SPEED_DISTANCE_UNIT; + case 1: return KM_PER_H; + case 2: return M_PER_H; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + SpeedDistanceUnit> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public SpeedDistanceUnit findValueByNumber(int number) { + return SpeedDistanceUnit.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.getDescriptor().getEnumTypes().get(3); + } + + private static final SpeedDistanceUnit[] VALUES = values(); + + public static SpeedDistanceUnit valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private SpeedDistanceUnit(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:proto.VehicleAttributeStatus.SpeedDistanceUnit) + } + + /** + * Protobuf enum {@code proto.VehicleAttributeStatus.SpeedUnit} + */ + public enum SpeedUnit + implements com.google.protobuf.ProtocolMessageEnum { + /** + * UNSPECIFIED_SPEED_UNIT = 0; + */ + UNSPECIFIED_SPEED_UNIT(0), + /** + *
+       * kilometers per hour
+       * 
+ * + * KM_PER_HOUR = 1; + */ + KM_PER_HOUR(1), + /** + *
+       * miles per hour
+       * 
+ * + * M_PER_HOUR = 2; + */ + M_PER_HOUR(2), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + SpeedUnit.class.getName()); + } + /** + * UNSPECIFIED_SPEED_UNIT = 0; + */ + public static final int UNSPECIFIED_SPEED_UNIT_VALUE = 0; + /** + *
+       * kilometers per hour
+       * 
+ * + * KM_PER_HOUR = 1; + */ + public static final int KM_PER_HOUR_VALUE = 1; + /** + *
+       * miles per hour
+       * 
+ * + * M_PER_HOUR = 2; + */ + public static final int M_PER_HOUR_VALUE = 2; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static SpeedUnit valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static SpeedUnit forNumber(int value) { + switch (value) { + case 0: return UNSPECIFIED_SPEED_UNIT; + case 1: return KM_PER_HOUR; + case 2: return M_PER_HOUR; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + SpeedUnit> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public SpeedUnit findValueByNumber(int number) { + return SpeedUnit.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.getDescriptor().getEnumTypes().get(4); + } + + private static final SpeedUnit[] VALUES = values(); + + public static SpeedUnit valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private SpeedUnit(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:proto.VehicleAttributeStatus.SpeedUnit) + } + + /** + * Protobuf enum {@code proto.VehicleAttributeStatus.DistanceUnit} + */ + public enum DistanceUnit + implements com.google.protobuf.ProtocolMessageEnum { + /** + * UNSPECIFIED_DISTANCE_UNIT = 0; + */ + UNSPECIFIED_DISTANCE_UNIT(0), + /** + * KILOMETERS = 1; + */ + KILOMETERS(1), + /** + * MILES = 2; + */ + MILES(2), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + DistanceUnit.class.getName()); + } + /** + * UNSPECIFIED_DISTANCE_UNIT = 0; + */ + public static final int UNSPECIFIED_DISTANCE_UNIT_VALUE = 0; + /** + * KILOMETERS = 1; + */ + public static final int KILOMETERS_VALUE = 1; + /** + * MILES = 2; + */ + public static final int MILES_VALUE = 2; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static DistanceUnit valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static DistanceUnit forNumber(int value) { + switch (value) { + case 0: return UNSPECIFIED_DISTANCE_UNIT; + case 1: return KILOMETERS; + case 2: return MILES; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + DistanceUnit> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public DistanceUnit findValueByNumber(int number) { + return DistanceUnit.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.getDescriptor().getEnumTypes().get(5); + } + + private static final DistanceUnit[] VALUES = values(); + + public static DistanceUnit valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private DistanceUnit(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:proto.VehicleAttributeStatus.DistanceUnit) + } + + /** + * Protobuf enum {@code proto.VehicleAttributeStatus.TemperatureUnit} + */ + public enum TemperatureUnit + implements com.google.protobuf.ProtocolMessageEnum { + /** + * UNSPECIFIED_TEMPERATURE_UNIT = 0; + */ + UNSPECIFIED_TEMPERATURE_UNIT(0), + /** + * CELSIUS = 1; + */ + CELSIUS(1), + /** + * FAHRENHEIT = 2; + */ + FAHRENHEIT(2), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + TemperatureUnit.class.getName()); + } + /** + * UNSPECIFIED_TEMPERATURE_UNIT = 0; + */ + public static final int UNSPECIFIED_TEMPERATURE_UNIT_VALUE = 0; + /** + * CELSIUS = 1; + */ + public static final int CELSIUS_VALUE = 1; + /** + * FAHRENHEIT = 2; + */ + public static final int FAHRENHEIT_VALUE = 2; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static TemperatureUnit valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static TemperatureUnit forNumber(int value) { + switch (value) { + case 0: return UNSPECIFIED_TEMPERATURE_UNIT; + case 1: return CELSIUS; + case 2: return FAHRENHEIT; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + TemperatureUnit> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public TemperatureUnit findValueByNumber(int number) { + return TemperatureUnit.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.getDescriptor().getEnumTypes().get(6); + } + + private static final TemperatureUnit[] VALUES = values(); + + public static TemperatureUnit valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private TemperatureUnit(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:proto.VehicleAttributeStatus.TemperatureUnit) + } + + /** + * Protobuf enum {@code proto.VehicleAttributeStatus.PressureUnit} + */ + public enum PressureUnit + implements com.google.protobuf.ProtocolMessageEnum { + /** + * UNSPECIFIED_PRESSURE_UNIT = 0; + */ + UNSPECIFIED_PRESSURE_UNIT(0), + /** + * KPA = 1; + */ + KPA(1), + /** + * BAR = 2; + */ + BAR(2), + /** + *
+       * Pounds per square inch
+       * 
+ * + * PSI = 3; + */ + PSI(3), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + PressureUnit.class.getName()); + } + /** + * UNSPECIFIED_PRESSURE_UNIT = 0; + */ + public static final int UNSPECIFIED_PRESSURE_UNIT_VALUE = 0; + /** + * KPA = 1; + */ + public static final int KPA_VALUE = 1; + /** + * BAR = 2; + */ + public static final int BAR_VALUE = 2; + /** + *
+       * Pounds per square inch
+       * 
+ * + * PSI = 3; + */ + public static final int PSI_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static PressureUnit valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static PressureUnit forNumber(int value) { + switch (value) { + case 0: return UNSPECIFIED_PRESSURE_UNIT; + case 1: return KPA; + case 2: return BAR; + case 3: return PSI; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + PressureUnit> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public PressureUnit findValueByNumber(int number) { + return PressureUnit.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.getDescriptor().getEnumTypes().get(7); + } + + private static final PressureUnit[] VALUES = values(); + + public static PressureUnit valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private PressureUnit(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:proto.VehicleAttributeStatus.PressureUnit) + } + + /** + * Protobuf enum {@code proto.VehicleAttributeStatus.RatioUnit} + */ + public enum RatioUnit + implements com.google.protobuf.ProtocolMessageEnum { + /** + * UNSPECIFIED_RATIO_UNIT = 0; + */ + UNSPECIFIED_RATIO_UNIT(0), + /** + * PERCENT = 1; + */ + PERCENT(1), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + RatioUnit.class.getName()); + } + /** + * UNSPECIFIED_RATIO_UNIT = 0; + */ + public static final int UNSPECIFIED_RATIO_UNIT_VALUE = 0; + /** + * PERCENT = 1; + */ + public static final int PERCENT_VALUE = 1; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static RatioUnit valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static RatioUnit forNumber(int value) { + switch (value) { + case 0: return UNSPECIFIED_RATIO_UNIT; + case 1: return PERCENT; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + RatioUnit> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public RatioUnit findValueByNumber(int number) { + return RatioUnit.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.getDescriptor().getEnumTypes().get(8); + } + + private static final RatioUnit[] VALUES = values(); + + public static RatioUnit valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private RatioUnit(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:proto.VehicleAttributeStatus.RatioUnit) + } + + /** + * Protobuf enum {@code proto.VehicleAttributeStatus.ClockHourUnit} + */ + public enum ClockHourUnit + implements com.google.protobuf.ProtocolMessageEnum { + /** + * UNSPECIFIED_CLOCK_HOUR_UNIT = 0; + */ + UNSPECIFIED_CLOCK_HOUR_UNIT(0), + /** + *
+       * 12h (AM/PM)
+       * 
+ * + * T12H = 1; + */ + T12H(1), + /** + *
+       * 24h
+       * 
+ * + * T24H = 2; + */ + T24H(2), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + ClockHourUnit.class.getName()); + } + /** + * UNSPECIFIED_CLOCK_HOUR_UNIT = 0; + */ + public static final int UNSPECIFIED_CLOCK_HOUR_UNIT_VALUE = 0; + /** + *
+       * 12h (AM/PM)
+       * 
+ * + * T12H = 1; + */ + public static final int T12H_VALUE = 1; + /** + *
+       * 24h
+       * 
+ * + * T24H = 2; + */ + public static final int T24H_VALUE = 2; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ClockHourUnit valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static ClockHourUnit forNumber(int value) { + switch (value) { + case 0: return UNSPECIFIED_CLOCK_HOUR_UNIT; + case 1: return T12H; + case 2: return T24H; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + ClockHourUnit> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public ClockHourUnit findValueByNumber(int number) { + return ClockHourUnit.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.getDescriptor().getEnumTypes().get(9); + } + + private static final ClockHourUnit[] VALUES = values(); + + public static ClockHourUnit valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private ClockHourUnit(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:proto.VehicleAttributeStatus.ClockHourUnit) + } + + private int displayUnitCase_ = 0; + @SuppressWarnings("serial") + private java.lang.Object displayUnit_; + public enum DisplayUnitCase + implements com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + COMBUSTION_CONSUMPTION_UNIT(12), + GAS_CONSUMPTION_UNIT(13), + ELECTRICITY_CONSUMPTION_UNIT(14), + @java.lang.Deprecated SPEED_DISTANCE_UNIT(15), + SPEED_UNIT(25), + DISTANCE_UNIT(26), + TEMPERATURE_UNIT(16), + PRESSURE_UNIT(17), + RATIO_UNIT(18), + CLOCK_HOUR_UNIT(19), + DISPLAYUNIT_NOT_SET(0); + private final int value; + private DisplayUnitCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static DisplayUnitCase valueOf(int value) { + return forNumber(value); + } + + public static DisplayUnitCase forNumber(int value) { + switch (value) { + case 12: return COMBUSTION_CONSUMPTION_UNIT; + case 13: return GAS_CONSUMPTION_UNIT; + case 14: return ELECTRICITY_CONSUMPTION_UNIT; + case 15: return SPEED_DISTANCE_UNIT; + case 25: return SPEED_UNIT; + case 26: return DISTANCE_UNIT; + case 16: return TEMPERATURE_UNIT; + case 17: return PRESSURE_UNIT; + case 18: return RATIO_UNIT; + case 19: return CLOCK_HOUR_UNIT; + case 0: return DISPLAYUNIT_NOT_SET; + default: return null; + } + } + public int getNumber() { + return this.value; + } + }; + + public DisplayUnitCase + getDisplayUnitCase() { + return DisplayUnitCase.forNumber( + displayUnitCase_); + } + + private int attributeTypeCase_ = 0; + @SuppressWarnings("serial") + private java.lang.Object attributeType_; + public enum AttributeTypeCase + implements com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + INT_VALUE(4), + BOOL_VALUE(5), + STRING_VALUE(6), + DOUBLE_VALUE(7), + NIL_VALUE(8), + UNSUPPORTED_VALUE(9), + TEMPERATURE_POINTS_VALUE(20), + WEEKDAY_TARIFF_VALUE(21), + WEEKEND_TARIFF_VALUE(22), + STATE_OF_CHARGE_PROFILE_VALUE(23), + WEEKLY_SETTINGS_HEAD_UNIT_VALUE(24), + SPEED_ALERT_CONFIGURATION_VALUE(27), + ECO_HISTOGRAM_VALUE(28), + WEEKLY_PROFILE_VALUE(29), + CHARGE_PROGRAMS_VALUE(31), + ATTRIBUTETYPE_NOT_SET(0); + private final int value; + private AttributeTypeCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static AttributeTypeCase valueOf(int value) { + return forNumber(value); + } + + public static AttributeTypeCase forNumber(int value) { + switch (value) { + case 4: return INT_VALUE; + case 5: return BOOL_VALUE; + case 6: return STRING_VALUE; + case 7: return DOUBLE_VALUE; + case 8: return NIL_VALUE; + case 9: return UNSUPPORTED_VALUE; + case 20: return TEMPERATURE_POINTS_VALUE; + case 21: return WEEKDAY_TARIFF_VALUE; + case 22: return WEEKEND_TARIFF_VALUE; + case 23: return STATE_OF_CHARGE_PROFILE_VALUE; + case 24: return WEEKLY_SETTINGS_HEAD_UNIT_VALUE; + case 27: return SPEED_ALERT_CONFIGURATION_VALUE; + case 28: return ECO_HISTOGRAM_VALUE; + case 29: return WEEKLY_PROFILE_VALUE; + case 31: return CHARGE_PROGRAMS_VALUE; + case 0: return ATTRIBUTETYPE_NOT_SET; + default: return null; + } + } + public int getNumber() { + return this.value; + } + }; + + public AttributeTypeCase + getAttributeTypeCase() { + return AttributeTypeCase.forNumber( + attributeTypeCase_); + } + + public static final int TIMESTAMP_FIELD_NUMBER = 1; + private long timestamp_ = 0L; + /** + *
+     * time of the attribute change in the car as unix timestamp in seconds with UTC timezone (deprecated)
+     * 
+ * + * int64 timestamp = 1 [deprecated = true]; + * @deprecated proto.VehicleAttributeStatus.timestamp is deprecated. + * See vehicle-events.proto;l=38 + * @return The timestamp. + */ + @java.lang.Override + @java.lang.Deprecated public long getTimestamp() { + return timestamp_; + } + + public static final int TIMESTAMP_IN_MS_FIELD_NUMBER = 10; + private long timestampInMs_ = 0L; + /** + *
+     * time of the attribute change in the car as unix timestamp in milliseconds with UTC timezone
+     * 
+ * + * int64 timestamp_in_ms = 10; + * @return The timestampInMs. + */ + @java.lang.Override + public long getTimestampInMs() { + return timestampInMs_; + } + + public static final int CHANGED_FIELD_NUMBER = 2; + private boolean changed_ = false; + /** + * bool changed = 2; + * @return The changed. + */ + @java.lang.Override + public boolean getChanged() { + return changed_; + } + + public static final int STATUS_FIELD_NUMBER = 3; + private int status_ = 0; + /** + * int32 status = 3; + * @return The status. + */ + @java.lang.Override + public int getStatus() { + return status_; + } + + public static final int SERVICE_IDS_FIELD_NUMBER = 30; + @SuppressWarnings("serial") + private com.google.protobuf.Internal.IntList serviceIds_ = + emptyIntList(); + /** + *
+     * A list of service ids for which this attribute was sent
+     * this field ist just used backend internally and will always
+     * be empty when sent out to the client.
+     * 
+ * + * repeated int32 service_ids = 30; + * @return A list containing the serviceIds. + */ + @java.lang.Override + public java.util.List + getServiceIdsList() { + return serviceIds_; + } + /** + *
+     * A list of service ids for which this attribute was sent
+     * this field ist just used backend internally and will always
+     * be empty when sent out to the client.
+     * 
+ * + * repeated int32 service_ids = 30; + * @return The count of serviceIds. + */ + public int getServiceIdsCount() { + return serviceIds_.size(); + } + /** + *
+     * A list of service ids for which this attribute was sent
+     * this field ist just used backend internally and will always
+     * be empty when sent out to the client.
+     * 
+ * + * repeated int32 service_ids = 30; + * @param index The index of the element to return. + * @return The serviceIds at the given index. + */ + public int getServiceIds(int index) { + return serviceIds_.getInt(index); + } + private int serviceIdsMemoizedSerializedSize = -1; + + public static final int DISPLAY_VALUE_FIELD_NUMBER = 11; + @SuppressWarnings("serial") + private volatile java.lang.Object displayValue_ = ""; + /** + * string display_value = 11; + * @return The displayValue. + */ + @java.lang.Override + public java.lang.String getDisplayValue() { + java.lang.Object ref = displayValue_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + displayValue_ = s; + return s; + } + } + /** + * string display_value = 11; + * @return The bytes for displayValue. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getDisplayValueBytes() { + java.lang.Object ref = displayValue_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + displayValue_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int COMBUSTION_CONSUMPTION_UNIT_FIELD_NUMBER = 12; + /** + * .proto.VehicleAttributeStatus.CombustionConsumptionUnit combustion_consumption_unit = 12; + * @return Whether the combustionConsumptionUnit field is set. + */ + public boolean hasCombustionConsumptionUnit() { + return displayUnitCase_ == 12; + } + /** + * .proto.VehicleAttributeStatus.CombustionConsumptionUnit combustion_consumption_unit = 12; + * @return The enum numeric value on the wire for combustionConsumptionUnit. + */ + public int getCombustionConsumptionUnitValue() { + if (displayUnitCase_ == 12) { + return (java.lang.Integer) displayUnit_; + } + return 0; + } + /** + * .proto.VehicleAttributeStatus.CombustionConsumptionUnit combustion_consumption_unit = 12; + * @return The combustionConsumptionUnit. + */ + public com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.CombustionConsumptionUnit getCombustionConsumptionUnit() { + if (displayUnitCase_ == 12) { + com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.CombustionConsumptionUnit result = com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.CombustionConsumptionUnit.forNumber( + (java.lang.Integer) displayUnit_); + return result == null ? com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.CombustionConsumptionUnit.UNRECOGNIZED : result; + } + return com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.CombustionConsumptionUnit.UNSPECIFIED_COMBUSTION_CONSUMPTION_UNIT; + } + + public static final int GAS_CONSUMPTION_UNIT_FIELD_NUMBER = 13; + /** + * .proto.VehicleAttributeStatus.GasConsumptionUnit gas_consumption_unit = 13; + * @return Whether the gasConsumptionUnit field is set. + */ + public boolean hasGasConsumptionUnit() { + return displayUnitCase_ == 13; + } + /** + * .proto.VehicleAttributeStatus.GasConsumptionUnit gas_consumption_unit = 13; + * @return The enum numeric value on the wire for gasConsumptionUnit. + */ + public int getGasConsumptionUnitValue() { + if (displayUnitCase_ == 13) { + return (java.lang.Integer) displayUnit_; + } + return 0; + } + /** + * .proto.VehicleAttributeStatus.GasConsumptionUnit gas_consumption_unit = 13; + * @return The gasConsumptionUnit. + */ + public com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.GasConsumptionUnit getGasConsumptionUnit() { + if (displayUnitCase_ == 13) { + com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.GasConsumptionUnit result = com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.GasConsumptionUnit.forNumber( + (java.lang.Integer) displayUnit_); + return result == null ? com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.GasConsumptionUnit.UNRECOGNIZED : result; + } + return com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.GasConsumptionUnit.UNSPECIFIED_GAS_CONSUMPTION_UNIT; + } + + public static final int ELECTRICITY_CONSUMPTION_UNIT_FIELD_NUMBER = 14; + /** + * .proto.VehicleAttributeStatus.ElectricityConsumptionUnit electricity_consumption_unit = 14; + * @return Whether the electricityConsumptionUnit field is set. + */ + public boolean hasElectricityConsumptionUnit() { + return displayUnitCase_ == 14; + } + /** + * .proto.VehicleAttributeStatus.ElectricityConsumptionUnit electricity_consumption_unit = 14; + * @return The enum numeric value on the wire for electricityConsumptionUnit. + */ + public int getElectricityConsumptionUnitValue() { + if (displayUnitCase_ == 14) { + return (java.lang.Integer) displayUnit_; + } + return 0; + } + /** + * .proto.VehicleAttributeStatus.ElectricityConsumptionUnit electricity_consumption_unit = 14; + * @return The electricityConsumptionUnit. + */ + public com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.ElectricityConsumptionUnit getElectricityConsumptionUnit() { + if (displayUnitCase_ == 14) { + com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.ElectricityConsumptionUnit result = com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.ElectricityConsumptionUnit.forNumber( + (java.lang.Integer) displayUnit_); + return result == null ? com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.ElectricityConsumptionUnit.UNRECOGNIZED : result; + } + return com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.ElectricityConsumptionUnit.UNSPECIFIED_ELECTRICITY_CONSUMPTION_UNIT; + } + + public static final int SPEED_DISTANCE_UNIT_FIELD_NUMBER = 15; + /** + *
+     * use speed unit / length unit instead
+     * 
+ * + * .proto.VehicleAttributeStatus.SpeedDistanceUnit speed_distance_unit = 15 [deprecated = true]; + * @deprecated proto.VehicleAttributeStatus.speed_distance_unit is deprecated. + * See vehicle-events.proto;l=141 + * @return Whether the speedDistanceUnit field is set. + */ + @java.lang.Deprecated public boolean hasSpeedDistanceUnit() { + return displayUnitCase_ == 15; + } + /** + *
+     * use speed unit / length unit instead
+     * 
+ * + * .proto.VehicleAttributeStatus.SpeedDistanceUnit speed_distance_unit = 15 [deprecated = true]; + * @deprecated proto.VehicleAttributeStatus.speed_distance_unit is deprecated. + * See vehicle-events.proto;l=141 + * @return The enum numeric value on the wire for speedDistanceUnit. + */ + @java.lang.Deprecated public int getSpeedDistanceUnitValue() { + if (displayUnitCase_ == 15) { + return (java.lang.Integer) displayUnit_; + } + return 0; + } + /** + *
+     * use speed unit / length unit instead
+     * 
+ * + * .proto.VehicleAttributeStatus.SpeedDistanceUnit speed_distance_unit = 15 [deprecated = true]; + * @deprecated proto.VehicleAttributeStatus.speed_distance_unit is deprecated. + * See vehicle-events.proto;l=141 + * @return The speedDistanceUnit. + */ + @java.lang.Deprecated public com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.SpeedDistanceUnit getSpeedDistanceUnit() { + if (displayUnitCase_ == 15) { + com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.SpeedDistanceUnit result = com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.SpeedDistanceUnit.forNumber( + (java.lang.Integer) displayUnit_); + return result == null ? com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.SpeedDistanceUnit.UNRECOGNIZED : result; + } + return com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.SpeedDistanceUnit.UNSPECIFIED_SPEED_DISTANCE_UNIT; + } + + public static final int SPEED_UNIT_FIELD_NUMBER = 25; + /** + * .proto.VehicleAttributeStatus.SpeedUnit speed_unit = 25; + * @return Whether the speedUnit field is set. + */ + public boolean hasSpeedUnit() { + return displayUnitCase_ == 25; + } + /** + * .proto.VehicleAttributeStatus.SpeedUnit speed_unit = 25; + * @return The enum numeric value on the wire for speedUnit. + */ + public int getSpeedUnitValue() { + if (displayUnitCase_ == 25) { + return (java.lang.Integer) displayUnit_; + } + return 0; + } + /** + * .proto.VehicleAttributeStatus.SpeedUnit speed_unit = 25; + * @return The speedUnit. + */ + public com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.SpeedUnit getSpeedUnit() { + if (displayUnitCase_ == 25) { + com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.SpeedUnit result = com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.SpeedUnit.forNumber( + (java.lang.Integer) displayUnit_); + return result == null ? com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.SpeedUnit.UNRECOGNIZED : result; + } + return com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.SpeedUnit.UNSPECIFIED_SPEED_UNIT; + } + + public static final int DISTANCE_UNIT_FIELD_NUMBER = 26; + /** + * .proto.VehicleAttributeStatus.DistanceUnit distance_unit = 26; + * @return Whether the distanceUnit field is set. + */ + public boolean hasDistanceUnit() { + return displayUnitCase_ == 26; + } + /** + * .proto.VehicleAttributeStatus.DistanceUnit distance_unit = 26; + * @return The enum numeric value on the wire for distanceUnit. + */ + public int getDistanceUnitValue() { + if (displayUnitCase_ == 26) { + return (java.lang.Integer) displayUnit_; + } + return 0; + } + /** + * .proto.VehicleAttributeStatus.DistanceUnit distance_unit = 26; + * @return The distanceUnit. + */ + public com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.DistanceUnit getDistanceUnit() { + if (displayUnitCase_ == 26) { + com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.DistanceUnit result = com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.DistanceUnit.forNumber( + (java.lang.Integer) displayUnit_); + return result == null ? com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.DistanceUnit.UNRECOGNIZED : result; + } + return com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.DistanceUnit.UNSPECIFIED_DISTANCE_UNIT; + } + + public static final int TEMPERATURE_UNIT_FIELD_NUMBER = 16; + /** + * .proto.VehicleAttributeStatus.TemperatureUnit temperature_unit = 16; + * @return Whether the temperatureUnit field is set. + */ + public boolean hasTemperatureUnit() { + return displayUnitCase_ == 16; + } + /** + * .proto.VehicleAttributeStatus.TemperatureUnit temperature_unit = 16; + * @return The enum numeric value on the wire for temperatureUnit. + */ + public int getTemperatureUnitValue() { + if (displayUnitCase_ == 16) { + return (java.lang.Integer) displayUnit_; + } + return 0; + } + /** + * .proto.VehicleAttributeStatus.TemperatureUnit temperature_unit = 16; + * @return The temperatureUnit. + */ + public com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.TemperatureUnit getTemperatureUnit() { + if (displayUnitCase_ == 16) { + com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.TemperatureUnit result = com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.TemperatureUnit.forNumber( + (java.lang.Integer) displayUnit_); + return result == null ? com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.TemperatureUnit.UNRECOGNIZED : result; + } + return com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.TemperatureUnit.UNSPECIFIED_TEMPERATURE_UNIT; + } + + public static final int PRESSURE_UNIT_FIELD_NUMBER = 17; + /** + * .proto.VehicleAttributeStatus.PressureUnit pressure_unit = 17; + * @return Whether the pressureUnit field is set. + */ + public boolean hasPressureUnit() { + return displayUnitCase_ == 17; + } + /** + * .proto.VehicleAttributeStatus.PressureUnit pressure_unit = 17; + * @return The enum numeric value on the wire for pressureUnit. + */ + public int getPressureUnitValue() { + if (displayUnitCase_ == 17) { + return (java.lang.Integer) displayUnit_; + } + return 0; + } + /** + * .proto.VehicleAttributeStatus.PressureUnit pressure_unit = 17; + * @return The pressureUnit. + */ + public com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.PressureUnit getPressureUnit() { + if (displayUnitCase_ == 17) { + com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.PressureUnit result = com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.PressureUnit.forNumber( + (java.lang.Integer) displayUnit_); + return result == null ? com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.PressureUnit.UNRECOGNIZED : result; + } + return com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.PressureUnit.UNSPECIFIED_PRESSURE_UNIT; + } + + public static final int RATIO_UNIT_FIELD_NUMBER = 18; + /** + * .proto.VehicleAttributeStatus.RatioUnit ratio_unit = 18; + * @return Whether the ratioUnit field is set. + */ + public boolean hasRatioUnit() { + return displayUnitCase_ == 18; + } + /** + * .proto.VehicleAttributeStatus.RatioUnit ratio_unit = 18; + * @return The enum numeric value on the wire for ratioUnit. + */ + public int getRatioUnitValue() { + if (displayUnitCase_ == 18) { + return (java.lang.Integer) displayUnit_; + } + return 0; + } + /** + * .proto.VehicleAttributeStatus.RatioUnit ratio_unit = 18; + * @return The ratioUnit. + */ + public com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.RatioUnit getRatioUnit() { + if (displayUnitCase_ == 18) { + com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.RatioUnit result = com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.RatioUnit.forNumber( + (java.lang.Integer) displayUnit_); + return result == null ? com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.RatioUnit.UNRECOGNIZED : result; + } + return com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.RatioUnit.UNSPECIFIED_RATIO_UNIT; + } + + public static final int CLOCK_HOUR_UNIT_FIELD_NUMBER = 19; + /** + * .proto.VehicleAttributeStatus.ClockHourUnit clock_hour_unit = 19; + * @return Whether the clockHourUnit field is set. + */ + public boolean hasClockHourUnit() { + return displayUnitCase_ == 19; + } + /** + * .proto.VehicleAttributeStatus.ClockHourUnit clock_hour_unit = 19; + * @return The enum numeric value on the wire for clockHourUnit. + */ + public int getClockHourUnitValue() { + if (displayUnitCase_ == 19) { + return (java.lang.Integer) displayUnit_; + } + return 0; + } + /** + * .proto.VehicleAttributeStatus.ClockHourUnit clock_hour_unit = 19; + * @return The clockHourUnit. + */ + public com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.ClockHourUnit getClockHourUnit() { + if (displayUnitCase_ == 19) { + com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.ClockHourUnit result = com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.ClockHourUnit.forNumber( + (java.lang.Integer) displayUnit_); + return result == null ? com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.ClockHourUnit.UNRECOGNIZED : result; + } + return com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.ClockHourUnit.UNSPECIFIED_CLOCK_HOUR_UNIT; + } + + public static final int INT_VALUE_FIELD_NUMBER = 4; + /** + * int64 int_value = 4; + * @return Whether the intValue field is set. + */ + @java.lang.Override + public boolean hasIntValue() { + return attributeTypeCase_ == 4; + } + /** + * int64 int_value = 4; + * @return The intValue. + */ + @java.lang.Override + public long getIntValue() { + if (attributeTypeCase_ == 4) { + return (java.lang.Long) attributeType_; + } + return 0L; + } + + public static final int BOOL_VALUE_FIELD_NUMBER = 5; + /** + * bool bool_value = 5; + * @return Whether the boolValue field is set. + */ + @java.lang.Override + public boolean hasBoolValue() { + return attributeTypeCase_ == 5; + } + /** + * bool bool_value = 5; + * @return The boolValue. + */ + @java.lang.Override + public boolean getBoolValue() { + if (attributeTypeCase_ == 5) { + return (java.lang.Boolean) attributeType_; + } + return false; + } + + public static final int STRING_VALUE_FIELD_NUMBER = 6; + /** + * string string_value = 6; + * @return Whether the stringValue field is set. + */ + public boolean hasStringValue() { + return attributeTypeCase_ == 6; + } + /** + * string string_value = 6; + * @return The stringValue. + */ + public java.lang.String getStringValue() { + java.lang.Object ref = ""; + if (attributeTypeCase_ == 6) { + ref = attributeType_; + } + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (attributeTypeCase_ == 6) { + attributeType_ = s; + } + return s; + } + } + /** + * string string_value = 6; + * @return The bytes for stringValue. + */ + public com.google.protobuf.ByteString + getStringValueBytes() { + java.lang.Object ref = ""; + if (attributeTypeCase_ == 6) { + ref = attributeType_; + } + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + if (attributeTypeCase_ == 6) { + attributeType_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DOUBLE_VALUE_FIELD_NUMBER = 7; + /** + * double double_value = 7; + * @return Whether the doubleValue field is set. + */ + @java.lang.Override + public boolean hasDoubleValue() { + return attributeTypeCase_ == 7; + } + /** + * double double_value = 7; + * @return The doubleValue. + */ + @java.lang.Override + public double getDoubleValue() { + if (attributeTypeCase_ == 7) { + return (java.lang.Double) attributeType_; + } + return 0D; + } + + public static final int NIL_VALUE_FIELD_NUMBER = 8; + /** + * bool nil_value = 8; + * @return Whether the nilValue field is set. + */ + @java.lang.Override + public boolean hasNilValue() { + return attributeTypeCase_ == 8; + } + /** + * bool nil_value = 8; + * @return The nilValue. + */ + @java.lang.Override + public boolean getNilValue() { + if (attributeTypeCase_ == 8) { + return (java.lang.Boolean) attributeType_; + } + return false; + } + + public static final int UNSUPPORTED_VALUE_FIELD_NUMBER = 9; + /** + * string unsupported_value = 9; + * @return Whether the unsupportedValue field is set. + */ + public boolean hasUnsupportedValue() { + return attributeTypeCase_ == 9; + } + /** + * string unsupported_value = 9; + * @return The unsupportedValue. + */ + public java.lang.String getUnsupportedValue() { + java.lang.Object ref = ""; + if (attributeTypeCase_ == 9) { + ref = attributeType_; + } + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (attributeTypeCase_ == 9) { + attributeType_ = s; + } + return s; + } + } + /** + * string unsupported_value = 9; + * @return The bytes for unsupportedValue. + */ + public com.google.protobuf.ByteString + getUnsupportedValueBytes() { + java.lang.Object ref = ""; + if (attributeTypeCase_ == 9) { + ref = attributeType_; + } + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + if (attributeTypeCase_ == 9) { + attributeType_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TEMPERATURE_POINTS_VALUE_FIELD_NUMBER = 20; + /** + * .proto.TemperaturePointsValue temperature_points_value = 20; + * @return Whether the temperaturePointsValue field is set. + */ + @java.lang.Override + public boolean hasTemperaturePointsValue() { + return attributeTypeCase_ == 20; + } + /** + * .proto.TemperaturePointsValue temperature_points_value = 20; + * @return The temperaturePointsValue. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue getTemperaturePointsValue() { + if (attributeTypeCase_ == 20) { + return (com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue) attributeType_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue.getDefaultInstance(); + } + /** + * .proto.TemperaturePointsValue temperature_points_value = 20; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValueOrBuilder getTemperaturePointsValueOrBuilder() { + if (attributeTypeCase_ == 20) { + return (com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue) attributeType_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue.getDefaultInstance(); + } + + public static final int WEEKDAY_TARIFF_VALUE_FIELD_NUMBER = 21; + /** + * .proto.WeekdayTariffValue weekday_tariff_value = 21; + * @return Whether the weekdayTariffValue field is set. + */ + @java.lang.Override + public boolean hasWeekdayTariffValue() { + return attributeTypeCase_ == 21; + } + /** + * .proto.WeekdayTariffValue weekday_tariff_value = 21; + * @return The weekdayTariffValue. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue getWeekdayTariffValue() { + if (attributeTypeCase_ == 21) { + return (com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue) attributeType_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue.getDefaultInstance(); + } + /** + * .proto.WeekdayTariffValue weekday_tariff_value = 21; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValueOrBuilder getWeekdayTariffValueOrBuilder() { + if (attributeTypeCase_ == 21) { + return (com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue) attributeType_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue.getDefaultInstance(); + } + + public static final int WEEKEND_TARIFF_VALUE_FIELD_NUMBER = 22; + /** + * .proto.WeekendTariffValue weekend_tariff_value = 22; + * @return Whether the weekendTariffValue field is set. + */ + @java.lang.Override + public boolean hasWeekendTariffValue() { + return attributeTypeCase_ == 22; + } + /** + * .proto.WeekendTariffValue weekend_tariff_value = 22; + * @return The weekendTariffValue. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue getWeekendTariffValue() { + if (attributeTypeCase_ == 22) { + return (com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue) attributeType_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue.getDefaultInstance(); + } + /** + * .proto.WeekendTariffValue weekend_tariff_value = 22; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValueOrBuilder getWeekendTariffValueOrBuilder() { + if (attributeTypeCase_ == 22) { + return (com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue) attributeType_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue.getDefaultInstance(); + } + + public static final int STATE_OF_CHARGE_PROFILE_VALUE_FIELD_NUMBER = 23; + /** + * .proto.StateOfChargeProfileValue state_of_charge_profile_value = 23; + * @return Whether the stateOfChargeProfileValue field is set. + */ + @java.lang.Override + public boolean hasStateOfChargeProfileValue() { + return attributeTypeCase_ == 23; + } + /** + * .proto.StateOfChargeProfileValue state_of_charge_profile_value = 23; + * @return The stateOfChargeProfileValue. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue getStateOfChargeProfileValue() { + if (attributeTypeCase_ == 23) { + return (com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue) attributeType_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue.getDefaultInstance(); + } + /** + * .proto.StateOfChargeProfileValue state_of_charge_profile_value = 23; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValueOrBuilder getStateOfChargeProfileValueOrBuilder() { + if (attributeTypeCase_ == 23) { + return (com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue) attributeType_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue.getDefaultInstance(); + } + + public static final int WEEKLY_SETTINGS_HEAD_UNIT_VALUE_FIELD_NUMBER = 24; + /** + * .proto.WeeklySettingsHeadUnitValue weekly_settings_head_unit_value = 24; + * @return Whether the weeklySettingsHeadUnitValue field is set. + */ + @java.lang.Override + public boolean hasWeeklySettingsHeadUnitValue() { + return attributeTypeCase_ == 24; + } + /** + * .proto.WeeklySettingsHeadUnitValue weekly_settings_head_unit_value = 24; + * @return The weeklySettingsHeadUnitValue. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue getWeeklySettingsHeadUnitValue() { + if (attributeTypeCase_ == 24) { + return (com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue) attributeType_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue.getDefaultInstance(); + } + /** + * .proto.WeeklySettingsHeadUnitValue weekly_settings_head_unit_value = 24; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValueOrBuilder getWeeklySettingsHeadUnitValueOrBuilder() { + if (attributeTypeCase_ == 24) { + return (com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue) attributeType_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue.getDefaultInstance(); + } + + public static final int SPEED_ALERT_CONFIGURATION_VALUE_FIELD_NUMBER = 27; + /** + * .proto.SpeedAlertConfigurationValue speed_alert_configuration_value = 27; + * @return Whether the speedAlertConfigurationValue field is set. + */ + @java.lang.Override + public boolean hasSpeedAlertConfigurationValue() { + return attributeTypeCase_ == 27; + } + /** + * .proto.SpeedAlertConfigurationValue speed_alert_configuration_value = 27; + * @return The speedAlertConfigurationValue. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue getSpeedAlertConfigurationValue() { + if (attributeTypeCase_ == 27) { + return (com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue) attributeType_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue.getDefaultInstance(); + } + /** + * .proto.SpeedAlertConfigurationValue speed_alert_configuration_value = 27; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValueOrBuilder getSpeedAlertConfigurationValueOrBuilder() { + if (attributeTypeCase_ == 27) { + return (com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue) attributeType_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue.getDefaultInstance(); + } + + public static final int ECO_HISTOGRAM_VALUE_FIELD_NUMBER = 28; + /** + * .proto.EcoHistogramValue eco_histogram_value = 28; + * @return Whether the ecoHistogramValue field is set. + */ + @java.lang.Override + public boolean hasEcoHistogramValue() { + return attributeTypeCase_ == 28; + } + /** + * .proto.EcoHistogramValue eco_histogram_value = 28; + * @return The ecoHistogramValue. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue getEcoHistogramValue() { + if (attributeTypeCase_ == 28) { + return (com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue) attributeType_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue.getDefaultInstance(); + } + /** + * .proto.EcoHistogramValue eco_histogram_value = 28; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValueOrBuilder getEcoHistogramValueOrBuilder() { + if (attributeTypeCase_ == 28) { + return (com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue) attributeType_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue.getDefaultInstance(); + } + + public static final int WEEKLY_PROFILE_VALUE_FIELD_NUMBER = 29; + /** + * .proto.WeeklyProfileValue weekly_profile_value = 29; + * @return Whether the weeklyProfileValue field is set. + */ + @java.lang.Override + public boolean hasWeeklyProfileValue() { + return attributeTypeCase_ == 29; + } + /** + * .proto.WeeklyProfileValue weekly_profile_value = 29; + * @return The weeklyProfileValue. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue getWeeklyProfileValue() { + if (attributeTypeCase_ == 29) { + return (com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue) attributeType_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue.getDefaultInstance(); + } + /** + * .proto.WeeklyProfileValue weekly_profile_value = 29; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValueOrBuilder getWeeklyProfileValueOrBuilder() { + if (attributeTypeCase_ == 29) { + return (com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue) attributeType_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue.getDefaultInstance(); + } + + public static final int CHARGE_PROGRAMS_VALUE_FIELD_NUMBER = 31; + /** + * .proto.ChargeProgramsValue charge_programs_value = 31; + * @return Whether the chargeProgramsValue field is set. + */ + @java.lang.Override + public boolean hasChargeProgramsValue() { + return attributeTypeCase_ == 31; + } + /** + * .proto.ChargeProgramsValue charge_programs_value = 31; + * @return The chargeProgramsValue. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue getChargeProgramsValue() { + if (attributeTypeCase_ == 31) { + return (com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue) attributeType_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue.getDefaultInstance(); + } + /** + * .proto.ChargeProgramsValue charge_programs_value = 31; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValueOrBuilder getChargeProgramsValueOrBuilder() { + if (attributeTypeCase_ == 31) { + return (com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue) attributeType_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue.getDefaultInstance(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getSerializedSize(); + if (timestamp_ != 0L) { + output.writeInt64(1, timestamp_); + } + if (changed_ != false) { + output.writeBool(2, changed_); + } + if (status_ != 0) { + output.writeInt32(3, status_); + } + if (attributeTypeCase_ == 4) { + output.writeInt64( + 4, (long)((java.lang.Long) attributeType_)); + } + if (attributeTypeCase_ == 5) { + output.writeBool( + 5, (boolean)((java.lang.Boolean) attributeType_)); + } + if (attributeTypeCase_ == 6) { + com.google.protobuf.GeneratedMessage.writeString(output, 6, attributeType_); + } + if (attributeTypeCase_ == 7) { + output.writeDouble( + 7, (double)((java.lang.Double) attributeType_)); + } + if (attributeTypeCase_ == 8) { + output.writeBool( + 8, (boolean)((java.lang.Boolean) attributeType_)); + } + if (attributeTypeCase_ == 9) { + com.google.protobuf.GeneratedMessage.writeString(output, 9, attributeType_); + } + if (timestampInMs_ != 0L) { + output.writeInt64(10, timestampInMs_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(displayValue_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 11, displayValue_); + } + if (displayUnitCase_ == 12) { + output.writeEnum(12, ((java.lang.Integer) displayUnit_)); + } + if (displayUnitCase_ == 13) { + output.writeEnum(13, ((java.lang.Integer) displayUnit_)); + } + if (displayUnitCase_ == 14) { + output.writeEnum(14, ((java.lang.Integer) displayUnit_)); + } + if (displayUnitCase_ == 15) { + output.writeEnum(15, ((java.lang.Integer) displayUnit_)); + } + if (displayUnitCase_ == 16) { + output.writeEnum(16, ((java.lang.Integer) displayUnit_)); + } + if (displayUnitCase_ == 17) { + output.writeEnum(17, ((java.lang.Integer) displayUnit_)); + } + if (displayUnitCase_ == 18) { + output.writeEnum(18, ((java.lang.Integer) displayUnit_)); + } + if (displayUnitCase_ == 19) { + output.writeEnum(19, ((java.lang.Integer) displayUnit_)); + } + if (attributeTypeCase_ == 20) { + output.writeMessage(20, (com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue) attributeType_); + } + if (attributeTypeCase_ == 21) { + output.writeMessage(21, (com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue) attributeType_); + } + if (attributeTypeCase_ == 22) { + output.writeMessage(22, (com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue) attributeType_); + } + if (attributeTypeCase_ == 23) { + output.writeMessage(23, (com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue) attributeType_); + } + if (attributeTypeCase_ == 24) { + output.writeMessage(24, (com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue) attributeType_); + } + if (displayUnitCase_ == 25) { + output.writeEnum(25, ((java.lang.Integer) displayUnit_)); + } + if (displayUnitCase_ == 26) { + output.writeEnum(26, ((java.lang.Integer) displayUnit_)); + } + if (attributeTypeCase_ == 27) { + output.writeMessage(27, (com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue) attributeType_); + } + if (attributeTypeCase_ == 28) { + output.writeMessage(28, (com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue) attributeType_); + } + if (attributeTypeCase_ == 29) { + output.writeMessage(29, (com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue) attributeType_); + } + if (getServiceIdsList().size() > 0) { + output.writeUInt32NoTag(242); + output.writeUInt32NoTag(serviceIdsMemoizedSerializedSize); + } + for (int i = 0; i < serviceIds_.size(); i++) { + output.writeInt32NoTag(serviceIds_.getInt(i)); + } + if (attributeTypeCase_ == 31) { + output.writeMessage(31, (com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue) attributeType_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (timestamp_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(1, timestamp_); + } + if (changed_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(2, changed_); + } + if (status_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(3, status_); + } + if (attributeTypeCase_ == 4) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size( + 4, (long)((java.lang.Long) attributeType_)); + } + if (attributeTypeCase_ == 5) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize( + 5, (boolean)((java.lang.Boolean) attributeType_)); + } + if (attributeTypeCase_ == 6) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(6, attributeType_); + } + if (attributeTypeCase_ == 7) { + size += com.google.protobuf.CodedOutputStream + .computeDoubleSize( + 7, (double)((java.lang.Double) attributeType_)); + } + if (attributeTypeCase_ == 8) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize( + 8, (boolean)((java.lang.Boolean) attributeType_)); + } + if (attributeTypeCase_ == 9) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(9, attributeType_); + } + if (timestampInMs_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(10, timestampInMs_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(displayValue_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(11, displayValue_); + } + if (displayUnitCase_ == 12) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(12, ((java.lang.Integer) displayUnit_)); + } + if (displayUnitCase_ == 13) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(13, ((java.lang.Integer) displayUnit_)); + } + if (displayUnitCase_ == 14) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(14, ((java.lang.Integer) displayUnit_)); + } + if (displayUnitCase_ == 15) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(15, ((java.lang.Integer) displayUnit_)); + } + if (displayUnitCase_ == 16) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(16, ((java.lang.Integer) displayUnit_)); + } + if (displayUnitCase_ == 17) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(17, ((java.lang.Integer) displayUnit_)); + } + if (displayUnitCase_ == 18) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(18, ((java.lang.Integer) displayUnit_)); + } + if (displayUnitCase_ == 19) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(19, ((java.lang.Integer) displayUnit_)); + } + if (attributeTypeCase_ == 20) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(20, (com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue) attributeType_); + } + if (attributeTypeCase_ == 21) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(21, (com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue) attributeType_); + } + if (attributeTypeCase_ == 22) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(22, (com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue) attributeType_); + } + if (attributeTypeCase_ == 23) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(23, (com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue) attributeType_); + } + if (attributeTypeCase_ == 24) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(24, (com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue) attributeType_); + } + if (displayUnitCase_ == 25) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(25, ((java.lang.Integer) displayUnit_)); + } + if (displayUnitCase_ == 26) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(26, ((java.lang.Integer) displayUnit_)); + } + if (attributeTypeCase_ == 27) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(27, (com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue) attributeType_); + } + if (attributeTypeCase_ == 28) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(28, (com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue) attributeType_); + } + if (attributeTypeCase_ == 29) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(29, (com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue) attributeType_); + } + { + int dataSize = 0; + for (int i = 0; i < serviceIds_.size(); i++) { + dataSize += com.google.protobuf.CodedOutputStream + .computeInt32SizeNoTag(serviceIds_.getInt(i)); + } + size += dataSize; + if (!getServiceIdsList().isEmpty()) { + size += 2; + size += com.google.protobuf.CodedOutputStream + .computeInt32SizeNoTag(dataSize); + } + serviceIdsMemoizedSerializedSize = dataSize; + } + if (attributeTypeCase_ == 31) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(31, (com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue) attributeType_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus other = (com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus) obj; + + if (getTimestamp() + != other.getTimestamp()) return false; + if (getTimestampInMs() + != other.getTimestampInMs()) return false; + if (getChanged() + != other.getChanged()) return false; + if (getStatus() + != other.getStatus()) return false; + if (!getServiceIdsList() + .equals(other.getServiceIdsList())) return false; + if (!getDisplayValue() + .equals(other.getDisplayValue())) return false; + if (!getDisplayUnitCase().equals(other.getDisplayUnitCase())) return false; + switch (displayUnitCase_) { + case 12: + if (getCombustionConsumptionUnitValue() + != other.getCombustionConsumptionUnitValue()) return false; + break; + case 13: + if (getGasConsumptionUnitValue() + != other.getGasConsumptionUnitValue()) return false; + break; + case 14: + if (getElectricityConsumptionUnitValue() + != other.getElectricityConsumptionUnitValue()) return false; + break; + case 15: + if (getSpeedDistanceUnitValue() + != other.getSpeedDistanceUnitValue()) return false; + break; + case 25: + if (getSpeedUnitValue() + != other.getSpeedUnitValue()) return false; + break; + case 26: + if (getDistanceUnitValue() + != other.getDistanceUnitValue()) return false; + break; + case 16: + if (getTemperatureUnitValue() + != other.getTemperatureUnitValue()) return false; + break; + case 17: + if (getPressureUnitValue() + != other.getPressureUnitValue()) return false; + break; + case 18: + if (getRatioUnitValue() + != other.getRatioUnitValue()) return false; + break; + case 19: + if (getClockHourUnitValue() + != other.getClockHourUnitValue()) return false; + break; + case 0: + default: + } + if (!getAttributeTypeCase().equals(other.getAttributeTypeCase())) return false; + switch (attributeTypeCase_) { + case 4: + if (getIntValue() + != other.getIntValue()) return false; + break; + case 5: + if (getBoolValue() + != other.getBoolValue()) return false; + break; + case 6: + if (!getStringValue() + .equals(other.getStringValue())) return false; + break; + case 7: + if (java.lang.Double.doubleToLongBits(getDoubleValue()) + != java.lang.Double.doubleToLongBits( + other.getDoubleValue())) return false; + break; + case 8: + if (getNilValue() + != other.getNilValue()) return false; + break; + case 9: + if (!getUnsupportedValue() + .equals(other.getUnsupportedValue())) return false; + break; + case 20: + if (!getTemperaturePointsValue() + .equals(other.getTemperaturePointsValue())) return false; + break; + case 21: + if (!getWeekdayTariffValue() + .equals(other.getWeekdayTariffValue())) return false; + break; + case 22: + if (!getWeekendTariffValue() + .equals(other.getWeekendTariffValue())) return false; + break; + case 23: + if (!getStateOfChargeProfileValue() + .equals(other.getStateOfChargeProfileValue())) return false; + break; + case 24: + if (!getWeeklySettingsHeadUnitValue() + .equals(other.getWeeklySettingsHeadUnitValue())) return false; + break; + case 27: + if (!getSpeedAlertConfigurationValue() + .equals(other.getSpeedAlertConfigurationValue())) return false; + break; + case 28: + if (!getEcoHistogramValue() + .equals(other.getEcoHistogramValue())) return false; + break; + case 29: + if (!getWeeklyProfileValue() + .equals(other.getWeeklyProfileValue())) return false; + break; + case 31: + if (!getChargeProgramsValue() + .equals(other.getChargeProgramsValue())) return false; + break; + case 0: + default: + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getTimestamp()); + hash = (37 * hash) + TIMESTAMP_IN_MS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getTimestampInMs()); + hash = (37 * hash) + CHANGED_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getChanged()); + hash = (37 * hash) + STATUS_FIELD_NUMBER; + hash = (53 * hash) + getStatus(); + if (getServiceIdsCount() > 0) { + hash = (37 * hash) + SERVICE_IDS_FIELD_NUMBER; + hash = (53 * hash) + getServiceIdsList().hashCode(); + } + hash = (37 * hash) + DISPLAY_VALUE_FIELD_NUMBER; + hash = (53 * hash) + getDisplayValue().hashCode(); + switch (displayUnitCase_) { + case 12: + hash = (37 * hash) + COMBUSTION_CONSUMPTION_UNIT_FIELD_NUMBER; + hash = (53 * hash) + getCombustionConsumptionUnitValue(); + break; + case 13: + hash = (37 * hash) + GAS_CONSUMPTION_UNIT_FIELD_NUMBER; + hash = (53 * hash) + getGasConsumptionUnitValue(); + break; + case 14: + hash = (37 * hash) + ELECTRICITY_CONSUMPTION_UNIT_FIELD_NUMBER; + hash = (53 * hash) + getElectricityConsumptionUnitValue(); + break; + case 15: + hash = (37 * hash) + SPEED_DISTANCE_UNIT_FIELD_NUMBER; + hash = (53 * hash) + getSpeedDistanceUnitValue(); + break; + case 25: + hash = (37 * hash) + SPEED_UNIT_FIELD_NUMBER; + hash = (53 * hash) + getSpeedUnitValue(); + break; + case 26: + hash = (37 * hash) + DISTANCE_UNIT_FIELD_NUMBER; + hash = (53 * hash) + getDistanceUnitValue(); + break; + case 16: + hash = (37 * hash) + TEMPERATURE_UNIT_FIELD_NUMBER; + hash = (53 * hash) + getTemperatureUnitValue(); + break; + case 17: + hash = (37 * hash) + PRESSURE_UNIT_FIELD_NUMBER; + hash = (53 * hash) + getPressureUnitValue(); + break; + case 18: + hash = (37 * hash) + RATIO_UNIT_FIELD_NUMBER; + hash = (53 * hash) + getRatioUnitValue(); + break; + case 19: + hash = (37 * hash) + CLOCK_HOUR_UNIT_FIELD_NUMBER; + hash = (53 * hash) + getClockHourUnitValue(); + break; + case 0: + default: + } + switch (attributeTypeCase_) { + case 4: + hash = (37 * hash) + INT_VALUE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getIntValue()); + break; + case 5: + hash = (37 * hash) + BOOL_VALUE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getBoolValue()); + break; + case 6: + hash = (37 * hash) + STRING_VALUE_FIELD_NUMBER; + hash = (53 * hash) + getStringValue().hashCode(); + break; + case 7: + hash = (37 * hash) + DOUBLE_VALUE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getDoubleValue())); + break; + case 8: + hash = (37 * hash) + NIL_VALUE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getNilValue()); + break; + case 9: + hash = (37 * hash) + UNSUPPORTED_VALUE_FIELD_NUMBER; + hash = (53 * hash) + getUnsupportedValue().hashCode(); + break; + case 20: + hash = (37 * hash) + TEMPERATURE_POINTS_VALUE_FIELD_NUMBER; + hash = (53 * hash) + getTemperaturePointsValue().hashCode(); + break; + case 21: + hash = (37 * hash) + WEEKDAY_TARIFF_VALUE_FIELD_NUMBER; + hash = (53 * hash) + getWeekdayTariffValue().hashCode(); + break; + case 22: + hash = (37 * hash) + WEEKEND_TARIFF_VALUE_FIELD_NUMBER; + hash = (53 * hash) + getWeekendTariffValue().hashCode(); + break; + case 23: + hash = (37 * hash) + STATE_OF_CHARGE_PROFILE_VALUE_FIELD_NUMBER; + hash = (53 * hash) + getStateOfChargeProfileValue().hashCode(); + break; + case 24: + hash = (37 * hash) + WEEKLY_SETTINGS_HEAD_UNIT_VALUE_FIELD_NUMBER; + hash = (53 * hash) + getWeeklySettingsHeadUnitValue().hashCode(); + break; + case 27: + hash = (37 * hash) + SPEED_ALERT_CONFIGURATION_VALUE_FIELD_NUMBER; + hash = (53 * hash) + getSpeedAlertConfigurationValue().hashCode(); + break; + case 28: + hash = (37 * hash) + ECO_HISTOGRAM_VALUE_FIELD_NUMBER; + hash = (53 * hash) + getEcoHistogramValue().hashCode(); + break; + case 29: + hash = (37 * hash) + WEEKLY_PROFILE_VALUE_FIELD_NUMBER; + hash = (53 * hash) + getWeeklyProfileValue().hashCode(); + break; + case 31: + hash = (37 * hash) + CHARGE_PROGRAMS_VALUE_FIELD_NUMBER; + hash = (53 * hash) + getChargeProgramsValue().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * Part of a VEPUpdate
+     * Sending direction: App <- BFF <- AppTwin
+     * 
+ * + * Protobuf type {@code proto.VehicleAttributeStatus} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.VehicleAttributeStatus) + com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatusOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_VehicleAttributeStatus_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_VehicleAttributeStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.class, com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + timestamp_ = 0L; + timestampInMs_ = 0L; + changed_ = false; + status_ = 0; + serviceIds_ = emptyIntList(); + displayValue_ = ""; + if (temperaturePointsValueBuilder_ != null) { + temperaturePointsValueBuilder_.clear(); + } + if (weekdayTariffValueBuilder_ != null) { + weekdayTariffValueBuilder_.clear(); + } + if (weekendTariffValueBuilder_ != null) { + weekendTariffValueBuilder_.clear(); + } + if (stateOfChargeProfileValueBuilder_ != null) { + stateOfChargeProfileValueBuilder_.clear(); + } + if (weeklySettingsHeadUnitValueBuilder_ != null) { + weeklySettingsHeadUnitValueBuilder_.clear(); + } + if (speedAlertConfigurationValueBuilder_ != null) { + speedAlertConfigurationValueBuilder_.clear(); + } + if (ecoHistogramValueBuilder_ != null) { + ecoHistogramValueBuilder_.clear(); + } + if (weeklyProfileValueBuilder_ != null) { + weeklyProfileValueBuilder_.clear(); + } + if (chargeProgramsValueBuilder_ != null) { + chargeProgramsValueBuilder_.clear(); + } + displayUnitCase_ = 0; + displayUnit_ = null; + attributeTypeCase_ = 0; + attributeType_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_VehicleAttributeStatus_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus build() { + com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus buildPartial() { + com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus result = new com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus(this); + if (bitField0_ != 0) { buildPartial0(result); } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.timestamp_ = timestamp_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.timestampInMs_ = timestampInMs_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.changed_ = changed_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.status_ = status_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + serviceIds_.makeImmutable(); + result.serviceIds_ = serviceIds_; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.displayValue_ = displayValue_; + } + } + + private void buildPartialOneofs(com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus result) { + result.displayUnitCase_ = displayUnitCase_; + result.displayUnit_ = this.displayUnit_; + result.attributeTypeCase_ = attributeTypeCase_; + result.attributeType_ = this.attributeType_; + if (attributeTypeCase_ == 20 && + temperaturePointsValueBuilder_ != null) { + result.attributeType_ = temperaturePointsValueBuilder_.build(); + } + if (attributeTypeCase_ == 21 && + weekdayTariffValueBuilder_ != null) { + result.attributeType_ = weekdayTariffValueBuilder_.build(); + } + if (attributeTypeCase_ == 22 && + weekendTariffValueBuilder_ != null) { + result.attributeType_ = weekendTariffValueBuilder_.build(); + } + if (attributeTypeCase_ == 23 && + stateOfChargeProfileValueBuilder_ != null) { + result.attributeType_ = stateOfChargeProfileValueBuilder_.build(); + } + if (attributeTypeCase_ == 24 && + weeklySettingsHeadUnitValueBuilder_ != null) { + result.attributeType_ = weeklySettingsHeadUnitValueBuilder_.build(); + } + if (attributeTypeCase_ == 27 && + speedAlertConfigurationValueBuilder_ != null) { + result.attributeType_ = speedAlertConfigurationValueBuilder_.build(); + } + if (attributeTypeCase_ == 28 && + ecoHistogramValueBuilder_ != null) { + result.attributeType_ = ecoHistogramValueBuilder_.build(); + } + if (attributeTypeCase_ == 29 && + weeklyProfileValueBuilder_ != null) { + result.attributeType_ = weeklyProfileValueBuilder_.build(); + } + if (attributeTypeCase_ == 31 && + chargeProgramsValueBuilder_ != null) { + result.attributeType_ = chargeProgramsValueBuilder_.build(); + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus other) { + if (other == com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.getDefaultInstance()) return this; + if (other.getTimestamp() != 0L) { + setTimestamp(other.getTimestamp()); + } + if (other.getTimestampInMs() != 0L) { + setTimestampInMs(other.getTimestampInMs()); + } + if (other.getChanged() != false) { + setChanged(other.getChanged()); + } + if (other.getStatus() != 0) { + setStatus(other.getStatus()); + } + if (!other.serviceIds_.isEmpty()) { + if (serviceIds_.isEmpty()) { + serviceIds_ = other.serviceIds_; + serviceIds_.makeImmutable(); + bitField0_ |= 0x00000010; + } else { + ensureServiceIdsIsMutable(); + serviceIds_.addAll(other.serviceIds_); + } + onChanged(); + } + if (!other.getDisplayValue().isEmpty()) { + displayValue_ = other.displayValue_; + bitField0_ |= 0x00000020; + onChanged(); + } + switch (other.getDisplayUnitCase()) { + case COMBUSTION_CONSUMPTION_UNIT: { + setCombustionConsumptionUnitValue(other.getCombustionConsumptionUnitValue()); + break; + } + case GAS_CONSUMPTION_UNIT: { + setGasConsumptionUnitValue(other.getGasConsumptionUnitValue()); + break; + } + case ELECTRICITY_CONSUMPTION_UNIT: { + setElectricityConsumptionUnitValue(other.getElectricityConsumptionUnitValue()); + break; + } + case SPEED_DISTANCE_UNIT: { + setSpeedDistanceUnitValue(other.getSpeedDistanceUnitValue()); + break; + } + case SPEED_UNIT: { + setSpeedUnitValue(other.getSpeedUnitValue()); + break; + } + case DISTANCE_UNIT: { + setDistanceUnitValue(other.getDistanceUnitValue()); + break; + } + case TEMPERATURE_UNIT: { + setTemperatureUnitValue(other.getTemperatureUnitValue()); + break; + } + case PRESSURE_UNIT: { + setPressureUnitValue(other.getPressureUnitValue()); + break; + } + case RATIO_UNIT: { + setRatioUnitValue(other.getRatioUnitValue()); + break; + } + case CLOCK_HOUR_UNIT: { + setClockHourUnitValue(other.getClockHourUnitValue()); + break; + } + case DISPLAYUNIT_NOT_SET: { + break; + } + } + switch (other.getAttributeTypeCase()) { + case INT_VALUE: { + setIntValue(other.getIntValue()); + break; + } + case BOOL_VALUE: { + setBoolValue(other.getBoolValue()); + break; + } + case STRING_VALUE: { + attributeTypeCase_ = 6; + attributeType_ = other.attributeType_; + onChanged(); + break; + } + case DOUBLE_VALUE: { + setDoubleValue(other.getDoubleValue()); + break; + } + case NIL_VALUE: { + setNilValue(other.getNilValue()); + break; + } + case UNSUPPORTED_VALUE: { + attributeTypeCase_ = 9; + attributeType_ = other.attributeType_; + onChanged(); + break; + } + case TEMPERATURE_POINTS_VALUE: { + mergeTemperaturePointsValue(other.getTemperaturePointsValue()); + break; + } + case WEEKDAY_TARIFF_VALUE: { + mergeWeekdayTariffValue(other.getWeekdayTariffValue()); + break; + } + case WEEKEND_TARIFF_VALUE: { + mergeWeekendTariffValue(other.getWeekendTariffValue()); + break; + } + case STATE_OF_CHARGE_PROFILE_VALUE: { + mergeStateOfChargeProfileValue(other.getStateOfChargeProfileValue()); + break; + } + case WEEKLY_SETTINGS_HEAD_UNIT_VALUE: { + mergeWeeklySettingsHeadUnitValue(other.getWeeklySettingsHeadUnitValue()); + break; + } + case SPEED_ALERT_CONFIGURATION_VALUE: { + mergeSpeedAlertConfigurationValue(other.getSpeedAlertConfigurationValue()); + break; + } + case ECO_HISTOGRAM_VALUE: { + mergeEcoHistogramValue(other.getEcoHistogramValue()); + break; + } + case WEEKLY_PROFILE_VALUE: { + mergeWeeklyProfileValue(other.getWeeklyProfileValue()); + break; + } + case CHARGE_PROGRAMS_VALUE: { + mergeChargeProgramsValue(other.getChargeProgramsValue()); + break; + } + case ATTRIBUTETYPE_NOT_SET: { + break; + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + timestamp_ = input.readInt64(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 16: { + changed_ = input.readBool(); + bitField0_ |= 0x00000004; + break; + } // case 16 + case 24: { + status_ = input.readInt32(); + bitField0_ |= 0x00000008; + break; + } // case 24 + case 32: { + attributeType_ = input.readInt64(); + attributeTypeCase_ = 4; + break; + } // case 32 + case 40: { + attributeType_ = input.readBool(); + attributeTypeCase_ = 5; + break; + } // case 40 + case 50: { + java.lang.String s = input.readStringRequireUtf8(); + attributeTypeCase_ = 6; + attributeType_ = s; + break; + } // case 50 + case 57: { + attributeType_ = input.readDouble(); + attributeTypeCase_ = 7; + break; + } // case 57 + case 64: { + attributeType_ = input.readBool(); + attributeTypeCase_ = 8; + break; + } // case 64 + case 74: { + java.lang.String s = input.readStringRequireUtf8(); + attributeTypeCase_ = 9; + attributeType_ = s; + break; + } // case 74 + case 80: { + timestampInMs_ = input.readInt64(); + bitField0_ |= 0x00000002; + break; + } // case 80 + case 90: { + displayValue_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000020; + break; + } // case 90 + case 96: { + int rawValue = input.readEnum(); + displayUnitCase_ = 12; + displayUnit_ = rawValue; + break; + } // case 96 + case 104: { + int rawValue = input.readEnum(); + displayUnitCase_ = 13; + displayUnit_ = rawValue; + break; + } // case 104 + case 112: { + int rawValue = input.readEnum(); + displayUnitCase_ = 14; + displayUnit_ = rawValue; + break; + } // case 112 + case 120: { + int rawValue = input.readEnum(); + displayUnitCase_ = 15; + displayUnit_ = rawValue; + break; + } // case 120 + case 128: { + int rawValue = input.readEnum(); + displayUnitCase_ = 16; + displayUnit_ = rawValue; + break; + } // case 128 + case 136: { + int rawValue = input.readEnum(); + displayUnitCase_ = 17; + displayUnit_ = rawValue; + break; + } // case 136 + case 144: { + int rawValue = input.readEnum(); + displayUnitCase_ = 18; + displayUnit_ = rawValue; + break; + } // case 144 + case 152: { + int rawValue = input.readEnum(); + displayUnitCase_ = 19; + displayUnit_ = rawValue; + break; + } // case 152 + case 162: { + input.readMessage( + getTemperaturePointsValueFieldBuilder().getBuilder(), + extensionRegistry); + attributeTypeCase_ = 20; + break; + } // case 162 + case 170: { + input.readMessage( + getWeekdayTariffValueFieldBuilder().getBuilder(), + extensionRegistry); + attributeTypeCase_ = 21; + break; + } // case 170 + case 178: { + input.readMessage( + getWeekendTariffValueFieldBuilder().getBuilder(), + extensionRegistry); + attributeTypeCase_ = 22; + break; + } // case 178 + case 186: { + input.readMessage( + getStateOfChargeProfileValueFieldBuilder().getBuilder(), + extensionRegistry); + attributeTypeCase_ = 23; + break; + } // case 186 + case 194: { + input.readMessage( + getWeeklySettingsHeadUnitValueFieldBuilder().getBuilder(), + extensionRegistry); + attributeTypeCase_ = 24; + break; + } // case 194 + case 200: { + int rawValue = input.readEnum(); + displayUnitCase_ = 25; + displayUnit_ = rawValue; + break; + } // case 200 + case 208: { + int rawValue = input.readEnum(); + displayUnitCase_ = 26; + displayUnit_ = rawValue; + break; + } // case 208 + case 218: { + input.readMessage( + getSpeedAlertConfigurationValueFieldBuilder().getBuilder(), + extensionRegistry); + attributeTypeCase_ = 27; + break; + } // case 218 + case 226: { + input.readMessage( + getEcoHistogramValueFieldBuilder().getBuilder(), + extensionRegistry); + attributeTypeCase_ = 28; + break; + } // case 226 + case 234: { + input.readMessage( + getWeeklyProfileValueFieldBuilder().getBuilder(), + extensionRegistry); + attributeTypeCase_ = 29; + break; + } // case 234 + case 240: { + int v = input.readInt32(); + ensureServiceIdsIsMutable(); + serviceIds_.addInt(v); + break; + } // case 240 + case 242: { + int length = input.readRawVarint32(); + int limit = input.pushLimit(length); + ensureServiceIdsIsMutable(); + while (input.getBytesUntilLimit() > 0) { + serviceIds_.addInt(input.readInt32()); + } + input.popLimit(limit); + break; + } // case 242 + case 250: { + input.readMessage( + getChargeProgramsValueFieldBuilder().getBuilder(), + extensionRegistry); + attributeTypeCase_ = 31; + break; + } // case 250 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int displayUnitCase_ = 0; + private java.lang.Object displayUnit_; + public DisplayUnitCase + getDisplayUnitCase() { + return DisplayUnitCase.forNumber( + displayUnitCase_); + } + + public Builder clearDisplayUnit() { + displayUnitCase_ = 0; + displayUnit_ = null; + onChanged(); + return this; + } + + private int attributeTypeCase_ = 0; + private java.lang.Object attributeType_; + public AttributeTypeCase + getAttributeTypeCase() { + return AttributeTypeCase.forNumber( + attributeTypeCase_); + } + + public Builder clearAttributeType() { + attributeTypeCase_ = 0; + attributeType_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private long timestamp_ ; + /** + *
+       * time of the attribute change in the car as unix timestamp in seconds with UTC timezone (deprecated)
+       * 
+ * + * int64 timestamp = 1 [deprecated = true]; + * @deprecated proto.VehicleAttributeStatus.timestamp is deprecated. + * See vehicle-events.proto;l=38 + * @return The timestamp. + */ + @java.lang.Override + @java.lang.Deprecated public long getTimestamp() { + return timestamp_; + } + /** + *
+       * time of the attribute change in the car as unix timestamp in seconds with UTC timezone (deprecated)
+       * 
+ * + * int64 timestamp = 1 [deprecated = true]; + * @deprecated proto.VehicleAttributeStatus.timestamp is deprecated. + * See vehicle-events.proto;l=38 + * @param value The timestamp to set. + * @return This builder for chaining. + */ + @java.lang.Deprecated public Builder setTimestamp(long value) { + + timestamp_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+       * time of the attribute change in the car as unix timestamp in seconds with UTC timezone (deprecated)
+       * 
+ * + * int64 timestamp = 1 [deprecated = true]; + * @deprecated proto.VehicleAttributeStatus.timestamp is deprecated. + * See vehicle-events.proto;l=38 + * @return This builder for chaining. + */ + @java.lang.Deprecated public Builder clearTimestamp() { + bitField0_ = (bitField0_ & ~0x00000001); + timestamp_ = 0L; + onChanged(); + return this; + } + + private long timestampInMs_ ; + /** + *
+       * time of the attribute change in the car as unix timestamp in milliseconds with UTC timezone
+       * 
+ * + * int64 timestamp_in_ms = 10; + * @return The timestampInMs. + */ + @java.lang.Override + public long getTimestampInMs() { + return timestampInMs_; + } + /** + *
+       * time of the attribute change in the car as unix timestamp in milliseconds with UTC timezone
+       * 
+ * + * int64 timestamp_in_ms = 10; + * @param value The timestampInMs to set. + * @return This builder for chaining. + */ + public Builder setTimestampInMs(long value) { + + timestampInMs_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+       * time of the attribute change in the car as unix timestamp in milliseconds with UTC timezone
+       * 
+ * + * int64 timestamp_in_ms = 10; + * @return This builder for chaining. + */ + public Builder clearTimestampInMs() { + bitField0_ = (bitField0_ & ~0x00000002); + timestampInMs_ = 0L; + onChanged(); + return this; + } + + private boolean changed_ ; + /** + * bool changed = 2; + * @return The changed. + */ + @java.lang.Override + public boolean getChanged() { + return changed_; + } + /** + * bool changed = 2; + * @param value The changed to set. + * @return This builder for chaining. + */ + public Builder setChanged(boolean value) { + + changed_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * bool changed = 2; + * @return This builder for chaining. + */ + public Builder clearChanged() { + bitField0_ = (bitField0_ & ~0x00000004); + changed_ = false; + onChanged(); + return this; + } + + private int status_ ; + /** + * int32 status = 3; + * @return The status. + */ + @java.lang.Override + public int getStatus() { + return status_; + } + /** + * int32 status = 3; + * @param value The status to set. + * @return This builder for chaining. + */ + public Builder setStatus(int value) { + + status_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * int32 status = 3; + * @return This builder for chaining. + */ + public Builder clearStatus() { + bitField0_ = (bitField0_ & ~0x00000008); + status_ = 0; + onChanged(); + return this; + } + + private com.google.protobuf.Internal.IntList serviceIds_ = emptyIntList(); + private void ensureServiceIdsIsMutable() { + if (!serviceIds_.isModifiable()) { + serviceIds_ = makeMutableCopy(serviceIds_); + } + bitField0_ |= 0x00000010; + } + /** + *
+       * A list of service ids for which this attribute was sent
+       * this field ist just used backend internally and will always
+       * be empty when sent out to the client.
+       * 
+ * + * repeated int32 service_ids = 30; + * @return A list containing the serviceIds. + */ + public java.util.List + getServiceIdsList() { + serviceIds_.makeImmutable(); + return serviceIds_; + } + /** + *
+       * A list of service ids for which this attribute was sent
+       * this field ist just used backend internally and will always
+       * be empty when sent out to the client.
+       * 
+ * + * repeated int32 service_ids = 30; + * @return The count of serviceIds. + */ + public int getServiceIdsCount() { + return serviceIds_.size(); + } + /** + *
+       * A list of service ids for which this attribute was sent
+       * this field ist just used backend internally and will always
+       * be empty when sent out to the client.
+       * 
+ * + * repeated int32 service_ids = 30; + * @param index The index of the element to return. + * @return The serviceIds at the given index. + */ + public int getServiceIds(int index) { + return serviceIds_.getInt(index); + } + /** + *
+       * A list of service ids for which this attribute was sent
+       * this field ist just used backend internally and will always
+       * be empty when sent out to the client.
+       * 
+ * + * repeated int32 service_ids = 30; + * @param index The index to set the value at. + * @param value The serviceIds to set. + * @return This builder for chaining. + */ + public Builder setServiceIds( + int index, int value) { + + ensureServiceIdsIsMutable(); + serviceIds_.setInt(index, value); + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + *
+       * A list of service ids for which this attribute was sent
+       * this field ist just used backend internally and will always
+       * be empty when sent out to the client.
+       * 
+ * + * repeated int32 service_ids = 30; + * @param value The serviceIds to add. + * @return This builder for chaining. + */ + public Builder addServiceIds(int value) { + + ensureServiceIdsIsMutable(); + serviceIds_.addInt(value); + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + *
+       * A list of service ids for which this attribute was sent
+       * this field ist just used backend internally and will always
+       * be empty when sent out to the client.
+       * 
+ * + * repeated int32 service_ids = 30; + * @param values The serviceIds to add. + * @return This builder for chaining. + */ + public Builder addAllServiceIds( + java.lang.Iterable values) { + ensureServiceIdsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, serviceIds_); + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + *
+       * A list of service ids for which this attribute was sent
+       * this field ist just used backend internally and will always
+       * be empty when sent out to the client.
+       * 
+ * + * repeated int32 service_ids = 30; + * @return This builder for chaining. + */ + public Builder clearServiceIds() { + serviceIds_ = emptyIntList(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + return this; + } + + private java.lang.Object displayValue_ = ""; + /** + * string display_value = 11; + * @return The displayValue. + */ + public java.lang.String getDisplayValue() { + java.lang.Object ref = displayValue_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + displayValue_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string display_value = 11; + * @return The bytes for displayValue. + */ + public com.google.protobuf.ByteString + getDisplayValueBytes() { + java.lang.Object ref = displayValue_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + displayValue_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string display_value = 11; + * @param value The displayValue to set. + * @return This builder for chaining. + */ + public Builder setDisplayValue( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + displayValue_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * string display_value = 11; + * @return This builder for chaining. + */ + public Builder clearDisplayValue() { + displayValue_ = getDefaultInstance().getDisplayValue(); + bitField0_ = (bitField0_ & ~0x00000020); + onChanged(); + return this; + } + /** + * string display_value = 11; + * @param value The bytes for displayValue to set. + * @return This builder for chaining. + */ + public Builder setDisplayValueBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + displayValue_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + /** + * .proto.VehicleAttributeStatus.CombustionConsumptionUnit combustion_consumption_unit = 12; + * @return Whether the combustionConsumptionUnit field is set. + */ + @java.lang.Override + public boolean hasCombustionConsumptionUnit() { + return displayUnitCase_ == 12; + } + /** + * .proto.VehicleAttributeStatus.CombustionConsumptionUnit combustion_consumption_unit = 12; + * @return The enum numeric value on the wire for combustionConsumptionUnit. + */ + @java.lang.Override + public int getCombustionConsumptionUnitValue() { + if (displayUnitCase_ == 12) { + return ((java.lang.Integer) displayUnit_).intValue(); + } + return 0; + } + /** + * .proto.VehicleAttributeStatus.CombustionConsumptionUnit combustion_consumption_unit = 12; + * @param value The enum numeric value on the wire for combustionConsumptionUnit to set. + * @return This builder for chaining. + */ + public Builder setCombustionConsumptionUnitValue(int value) { + displayUnitCase_ = 12; + displayUnit_ = value; + onChanged(); + return this; + } + /** + * .proto.VehicleAttributeStatus.CombustionConsumptionUnit combustion_consumption_unit = 12; + * @return The combustionConsumptionUnit. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.CombustionConsumptionUnit getCombustionConsumptionUnit() { + if (displayUnitCase_ == 12) { + com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.CombustionConsumptionUnit result = com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.CombustionConsumptionUnit.forNumber( + (java.lang.Integer) displayUnit_); + return result == null ? com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.CombustionConsumptionUnit.UNRECOGNIZED : result; + } + return com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.CombustionConsumptionUnit.UNSPECIFIED_COMBUSTION_CONSUMPTION_UNIT; + } + /** + * .proto.VehicleAttributeStatus.CombustionConsumptionUnit combustion_consumption_unit = 12; + * @param value The combustionConsumptionUnit to set. + * @return This builder for chaining. + */ + public Builder setCombustionConsumptionUnit(com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.CombustionConsumptionUnit value) { + if (value == null) { + throw new NullPointerException(); + } + displayUnitCase_ = 12; + displayUnit_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .proto.VehicleAttributeStatus.CombustionConsumptionUnit combustion_consumption_unit = 12; + * @return This builder for chaining. + */ + public Builder clearCombustionConsumptionUnit() { + if (displayUnitCase_ == 12) { + displayUnitCase_ = 0; + displayUnit_ = null; + onChanged(); + } + return this; + } + + /** + * .proto.VehicleAttributeStatus.GasConsumptionUnit gas_consumption_unit = 13; + * @return Whether the gasConsumptionUnit field is set. + */ + @java.lang.Override + public boolean hasGasConsumptionUnit() { + return displayUnitCase_ == 13; + } + /** + * .proto.VehicleAttributeStatus.GasConsumptionUnit gas_consumption_unit = 13; + * @return The enum numeric value on the wire for gasConsumptionUnit. + */ + @java.lang.Override + public int getGasConsumptionUnitValue() { + if (displayUnitCase_ == 13) { + return ((java.lang.Integer) displayUnit_).intValue(); + } + return 0; + } + /** + * .proto.VehicleAttributeStatus.GasConsumptionUnit gas_consumption_unit = 13; + * @param value The enum numeric value on the wire for gasConsumptionUnit to set. + * @return This builder for chaining. + */ + public Builder setGasConsumptionUnitValue(int value) { + displayUnitCase_ = 13; + displayUnit_ = value; + onChanged(); + return this; + } + /** + * .proto.VehicleAttributeStatus.GasConsumptionUnit gas_consumption_unit = 13; + * @return The gasConsumptionUnit. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.GasConsumptionUnit getGasConsumptionUnit() { + if (displayUnitCase_ == 13) { + com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.GasConsumptionUnit result = com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.GasConsumptionUnit.forNumber( + (java.lang.Integer) displayUnit_); + return result == null ? com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.GasConsumptionUnit.UNRECOGNIZED : result; + } + return com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.GasConsumptionUnit.UNSPECIFIED_GAS_CONSUMPTION_UNIT; + } + /** + * .proto.VehicleAttributeStatus.GasConsumptionUnit gas_consumption_unit = 13; + * @param value The gasConsumptionUnit to set. + * @return This builder for chaining. + */ + public Builder setGasConsumptionUnit(com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.GasConsumptionUnit value) { + if (value == null) { + throw new NullPointerException(); + } + displayUnitCase_ = 13; + displayUnit_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .proto.VehicleAttributeStatus.GasConsumptionUnit gas_consumption_unit = 13; + * @return This builder for chaining. + */ + public Builder clearGasConsumptionUnit() { + if (displayUnitCase_ == 13) { + displayUnitCase_ = 0; + displayUnit_ = null; + onChanged(); + } + return this; + } + + /** + * .proto.VehicleAttributeStatus.ElectricityConsumptionUnit electricity_consumption_unit = 14; + * @return Whether the electricityConsumptionUnit field is set. + */ + @java.lang.Override + public boolean hasElectricityConsumptionUnit() { + return displayUnitCase_ == 14; + } + /** + * .proto.VehicleAttributeStatus.ElectricityConsumptionUnit electricity_consumption_unit = 14; + * @return The enum numeric value on the wire for electricityConsumptionUnit. + */ + @java.lang.Override + public int getElectricityConsumptionUnitValue() { + if (displayUnitCase_ == 14) { + return ((java.lang.Integer) displayUnit_).intValue(); + } + return 0; + } + /** + * .proto.VehicleAttributeStatus.ElectricityConsumptionUnit electricity_consumption_unit = 14; + * @param value The enum numeric value on the wire for electricityConsumptionUnit to set. + * @return This builder for chaining. + */ + public Builder setElectricityConsumptionUnitValue(int value) { + displayUnitCase_ = 14; + displayUnit_ = value; + onChanged(); + return this; + } + /** + * .proto.VehicleAttributeStatus.ElectricityConsumptionUnit electricity_consumption_unit = 14; + * @return The electricityConsumptionUnit. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.ElectricityConsumptionUnit getElectricityConsumptionUnit() { + if (displayUnitCase_ == 14) { + com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.ElectricityConsumptionUnit result = com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.ElectricityConsumptionUnit.forNumber( + (java.lang.Integer) displayUnit_); + return result == null ? com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.ElectricityConsumptionUnit.UNRECOGNIZED : result; + } + return com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.ElectricityConsumptionUnit.UNSPECIFIED_ELECTRICITY_CONSUMPTION_UNIT; + } + /** + * .proto.VehicleAttributeStatus.ElectricityConsumptionUnit electricity_consumption_unit = 14; + * @param value The electricityConsumptionUnit to set. + * @return This builder for chaining. + */ + public Builder setElectricityConsumptionUnit(com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.ElectricityConsumptionUnit value) { + if (value == null) { + throw new NullPointerException(); + } + displayUnitCase_ = 14; + displayUnit_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .proto.VehicleAttributeStatus.ElectricityConsumptionUnit electricity_consumption_unit = 14; + * @return This builder for chaining. + */ + public Builder clearElectricityConsumptionUnit() { + if (displayUnitCase_ == 14) { + displayUnitCase_ = 0; + displayUnit_ = null; + onChanged(); + } + return this; + } + + /** + *
+       * use speed unit / length unit instead
+       * 
+ * + * .proto.VehicleAttributeStatus.SpeedDistanceUnit speed_distance_unit = 15 [deprecated = true]; + * @deprecated proto.VehicleAttributeStatus.speed_distance_unit is deprecated. + * See vehicle-events.proto;l=141 + * @return Whether the speedDistanceUnit field is set. + */ + @java.lang.Override + @java.lang.Deprecated public boolean hasSpeedDistanceUnit() { + return displayUnitCase_ == 15; + } + /** + *
+       * use speed unit / length unit instead
+       * 
+ * + * .proto.VehicleAttributeStatus.SpeedDistanceUnit speed_distance_unit = 15 [deprecated = true]; + * @deprecated proto.VehicleAttributeStatus.speed_distance_unit is deprecated. + * See vehicle-events.proto;l=141 + * @return The enum numeric value on the wire for speedDistanceUnit. + */ + @java.lang.Override + @java.lang.Deprecated public int getSpeedDistanceUnitValue() { + if (displayUnitCase_ == 15) { + return ((java.lang.Integer) displayUnit_).intValue(); + } + return 0; + } + /** + *
+       * use speed unit / length unit instead
+       * 
+ * + * .proto.VehicleAttributeStatus.SpeedDistanceUnit speed_distance_unit = 15 [deprecated = true]; + * @deprecated proto.VehicleAttributeStatus.speed_distance_unit is deprecated. + * See vehicle-events.proto;l=141 + * @param value The enum numeric value on the wire for speedDistanceUnit to set. + * @return This builder for chaining. + */ + @java.lang.Deprecated public Builder setSpeedDistanceUnitValue(int value) { + displayUnitCase_ = 15; + displayUnit_ = value; + onChanged(); + return this; + } + /** + *
+       * use speed unit / length unit instead
+       * 
+ * + * .proto.VehicleAttributeStatus.SpeedDistanceUnit speed_distance_unit = 15 [deprecated = true]; + * @deprecated proto.VehicleAttributeStatus.speed_distance_unit is deprecated. + * See vehicle-events.proto;l=141 + * @return The speedDistanceUnit. + */ + @java.lang.Override + @java.lang.Deprecated public com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.SpeedDistanceUnit getSpeedDistanceUnit() { + if (displayUnitCase_ == 15) { + com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.SpeedDistanceUnit result = com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.SpeedDistanceUnit.forNumber( + (java.lang.Integer) displayUnit_); + return result == null ? com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.SpeedDistanceUnit.UNRECOGNIZED : result; + } + return com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.SpeedDistanceUnit.UNSPECIFIED_SPEED_DISTANCE_UNIT; + } + /** + *
+       * use speed unit / length unit instead
+       * 
+ * + * .proto.VehicleAttributeStatus.SpeedDistanceUnit speed_distance_unit = 15 [deprecated = true]; + * @deprecated proto.VehicleAttributeStatus.speed_distance_unit is deprecated. + * See vehicle-events.proto;l=141 + * @param value The speedDistanceUnit to set. + * @return This builder for chaining. + */ + @java.lang.Deprecated public Builder setSpeedDistanceUnit(com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.SpeedDistanceUnit value) { + if (value == null) { + throw new NullPointerException(); + } + displayUnitCase_ = 15; + displayUnit_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       * use speed unit / length unit instead
+       * 
+ * + * .proto.VehicleAttributeStatus.SpeedDistanceUnit speed_distance_unit = 15 [deprecated = true]; + * @deprecated proto.VehicleAttributeStatus.speed_distance_unit is deprecated. + * See vehicle-events.proto;l=141 + * @return This builder for chaining. + */ + @java.lang.Deprecated public Builder clearSpeedDistanceUnit() { + if (displayUnitCase_ == 15) { + displayUnitCase_ = 0; + displayUnit_ = null; + onChanged(); + } + return this; + } + + /** + * .proto.VehicleAttributeStatus.SpeedUnit speed_unit = 25; + * @return Whether the speedUnit field is set. + */ + @java.lang.Override + public boolean hasSpeedUnit() { + return displayUnitCase_ == 25; + } + /** + * .proto.VehicleAttributeStatus.SpeedUnit speed_unit = 25; + * @return The enum numeric value on the wire for speedUnit. + */ + @java.lang.Override + public int getSpeedUnitValue() { + if (displayUnitCase_ == 25) { + return ((java.lang.Integer) displayUnit_).intValue(); + } + return 0; + } + /** + * .proto.VehicleAttributeStatus.SpeedUnit speed_unit = 25; + * @param value The enum numeric value on the wire for speedUnit to set. + * @return This builder for chaining. + */ + public Builder setSpeedUnitValue(int value) { + displayUnitCase_ = 25; + displayUnit_ = value; + onChanged(); + return this; + } + /** + * .proto.VehicleAttributeStatus.SpeedUnit speed_unit = 25; + * @return The speedUnit. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.SpeedUnit getSpeedUnit() { + if (displayUnitCase_ == 25) { + com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.SpeedUnit result = com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.SpeedUnit.forNumber( + (java.lang.Integer) displayUnit_); + return result == null ? com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.SpeedUnit.UNRECOGNIZED : result; + } + return com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.SpeedUnit.UNSPECIFIED_SPEED_UNIT; + } + /** + * .proto.VehicleAttributeStatus.SpeedUnit speed_unit = 25; + * @param value The speedUnit to set. + * @return This builder for chaining. + */ + public Builder setSpeedUnit(com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.SpeedUnit value) { + if (value == null) { + throw new NullPointerException(); + } + displayUnitCase_ = 25; + displayUnit_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .proto.VehicleAttributeStatus.SpeedUnit speed_unit = 25; + * @return This builder for chaining. + */ + public Builder clearSpeedUnit() { + if (displayUnitCase_ == 25) { + displayUnitCase_ = 0; + displayUnit_ = null; + onChanged(); + } + return this; + } + + /** + * .proto.VehicleAttributeStatus.DistanceUnit distance_unit = 26; + * @return Whether the distanceUnit field is set. + */ + @java.lang.Override + public boolean hasDistanceUnit() { + return displayUnitCase_ == 26; + } + /** + * .proto.VehicleAttributeStatus.DistanceUnit distance_unit = 26; + * @return The enum numeric value on the wire for distanceUnit. + */ + @java.lang.Override + public int getDistanceUnitValue() { + if (displayUnitCase_ == 26) { + return ((java.lang.Integer) displayUnit_).intValue(); + } + return 0; + } + /** + * .proto.VehicleAttributeStatus.DistanceUnit distance_unit = 26; + * @param value The enum numeric value on the wire for distanceUnit to set. + * @return This builder for chaining. + */ + public Builder setDistanceUnitValue(int value) { + displayUnitCase_ = 26; + displayUnit_ = value; + onChanged(); + return this; + } + /** + * .proto.VehicleAttributeStatus.DistanceUnit distance_unit = 26; + * @return The distanceUnit. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.DistanceUnit getDistanceUnit() { + if (displayUnitCase_ == 26) { + com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.DistanceUnit result = com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.DistanceUnit.forNumber( + (java.lang.Integer) displayUnit_); + return result == null ? com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.DistanceUnit.UNRECOGNIZED : result; + } + return com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.DistanceUnit.UNSPECIFIED_DISTANCE_UNIT; + } + /** + * .proto.VehicleAttributeStatus.DistanceUnit distance_unit = 26; + * @param value The distanceUnit to set. + * @return This builder for chaining. + */ + public Builder setDistanceUnit(com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.DistanceUnit value) { + if (value == null) { + throw new NullPointerException(); + } + displayUnitCase_ = 26; + displayUnit_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .proto.VehicleAttributeStatus.DistanceUnit distance_unit = 26; + * @return This builder for chaining. + */ + public Builder clearDistanceUnit() { + if (displayUnitCase_ == 26) { + displayUnitCase_ = 0; + displayUnit_ = null; + onChanged(); + } + return this; + } + + /** + * .proto.VehicleAttributeStatus.TemperatureUnit temperature_unit = 16; + * @return Whether the temperatureUnit field is set. + */ + @java.lang.Override + public boolean hasTemperatureUnit() { + return displayUnitCase_ == 16; + } + /** + * .proto.VehicleAttributeStatus.TemperatureUnit temperature_unit = 16; + * @return The enum numeric value on the wire for temperatureUnit. + */ + @java.lang.Override + public int getTemperatureUnitValue() { + if (displayUnitCase_ == 16) { + return ((java.lang.Integer) displayUnit_).intValue(); + } + return 0; + } + /** + * .proto.VehicleAttributeStatus.TemperatureUnit temperature_unit = 16; + * @param value The enum numeric value on the wire for temperatureUnit to set. + * @return This builder for chaining. + */ + public Builder setTemperatureUnitValue(int value) { + displayUnitCase_ = 16; + displayUnit_ = value; + onChanged(); + return this; + } + /** + * .proto.VehicleAttributeStatus.TemperatureUnit temperature_unit = 16; + * @return The temperatureUnit. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.TemperatureUnit getTemperatureUnit() { + if (displayUnitCase_ == 16) { + com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.TemperatureUnit result = com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.TemperatureUnit.forNumber( + (java.lang.Integer) displayUnit_); + return result == null ? com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.TemperatureUnit.UNRECOGNIZED : result; + } + return com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.TemperatureUnit.UNSPECIFIED_TEMPERATURE_UNIT; + } + /** + * .proto.VehicleAttributeStatus.TemperatureUnit temperature_unit = 16; + * @param value The temperatureUnit to set. + * @return This builder for chaining. + */ + public Builder setTemperatureUnit(com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.TemperatureUnit value) { + if (value == null) { + throw new NullPointerException(); + } + displayUnitCase_ = 16; + displayUnit_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .proto.VehicleAttributeStatus.TemperatureUnit temperature_unit = 16; + * @return This builder for chaining. + */ + public Builder clearTemperatureUnit() { + if (displayUnitCase_ == 16) { + displayUnitCase_ = 0; + displayUnit_ = null; + onChanged(); + } + return this; + } + + /** + * .proto.VehicleAttributeStatus.PressureUnit pressure_unit = 17; + * @return Whether the pressureUnit field is set. + */ + @java.lang.Override + public boolean hasPressureUnit() { + return displayUnitCase_ == 17; + } + /** + * .proto.VehicleAttributeStatus.PressureUnit pressure_unit = 17; + * @return The enum numeric value on the wire for pressureUnit. + */ + @java.lang.Override + public int getPressureUnitValue() { + if (displayUnitCase_ == 17) { + return ((java.lang.Integer) displayUnit_).intValue(); + } + return 0; + } + /** + * .proto.VehicleAttributeStatus.PressureUnit pressure_unit = 17; + * @param value The enum numeric value on the wire for pressureUnit to set. + * @return This builder for chaining. + */ + public Builder setPressureUnitValue(int value) { + displayUnitCase_ = 17; + displayUnit_ = value; + onChanged(); + return this; + } + /** + * .proto.VehicleAttributeStatus.PressureUnit pressure_unit = 17; + * @return The pressureUnit. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.PressureUnit getPressureUnit() { + if (displayUnitCase_ == 17) { + com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.PressureUnit result = com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.PressureUnit.forNumber( + (java.lang.Integer) displayUnit_); + return result == null ? com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.PressureUnit.UNRECOGNIZED : result; + } + return com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.PressureUnit.UNSPECIFIED_PRESSURE_UNIT; + } + /** + * .proto.VehicleAttributeStatus.PressureUnit pressure_unit = 17; + * @param value The pressureUnit to set. + * @return This builder for chaining. + */ + public Builder setPressureUnit(com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.PressureUnit value) { + if (value == null) { + throw new NullPointerException(); + } + displayUnitCase_ = 17; + displayUnit_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .proto.VehicleAttributeStatus.PressureUnit pressure_unit = 17; + * @return This builder for chaining. + */ + public Builder clearPressureUnit() { + if (displayUnitCase_ == 17) { + displayUnitCase_ = 0; + displayUnit_ = null; + onChanged(); + } + return this; + } + + /** + * .proto.VehicleAttributeStatus.RatioUnit ratio_unit = 18; + * @return Whether the ratioUnit field is set. + */ + @java.lang.Override + public boolean hasRatioUnit() { + return displayUnitCase_ == 18; + } + /** + * .proto.VehicleAttributeStatus.RatioUnit ratio_unit = 18; + * @return The enum numeric value on the wire for ratioUnit. + */ + @java.lang.Override + public int getRatioUnitValue() { + if (displayUnitCase_ == 18) { + return ((java.lang.Integer) displayUnit_).intValue(); + } + return 0; + } + /** + * .proto.VehicleAttributeStatus.RatioUnit ratio_unit = 18; + * @param value The enum numeric value on the wire for ratioUnit to set. + * @return This builder for chaining. + */ + public Builder setRatioUnitValue(int value) { + displayUnitCase_ = 18; + displayUnit_ = value; + onChanged(); + return this; + } + /** + * .proto.VehicleAttributeStatus.RatioUnit ratio_unit = 18; + * @return The ratioUnit. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.RatioUnit getRatioUnit() { + if (displayUnitCase_ == 18) { + com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.RatioUnit result = com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.RatioUnit.forNumber( + (java.lang.Integer) displayUnit_); + return result == null ? com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.RatioUnit.UNRECOGNIZED : result; + } + return com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.RatioUnit.UNSPECIFIED_RATIO_UNIT; + } + /** + * .proto.VehicleAttributeStatus.RatioUnit ratio_unit = 18; + * @param value The ratioUnit to set. + * @return This builder for chaining. + */ + public Builder setRatioUnit(com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.RatioUnit value) { + if (value == null) { + throw new NullPointerException(); + } + displayUnitCase_ = 18; + displayUnit_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .proto.VehicleAttributeStatus.RatioUnit ratio_unit = 18; + * @return This builder for chaining. + */ + public Builder clearRatioUnit() { + if (displayUnitCase_ == 18) { + displayUnitCase_ = 0; + displayUnit_ = null; + onChanged(); + } + return this; + } + + /** + * .proto.VehicleAttributeStatus.ClockHourUnit clock_hour_unit = 19; + * @return Whether the clockHourUnit field is set. + */ + @java.lang.Override + public boolean hasClockHourUnit() { + return displayUnitCase_ == 19; + } + /** + * .proto.VehicleAttributeStatus.ClockHourUnit clock_hour_unit = 19; + * @return The enum numeric value on the wire for clockHourUnit. + */ + @java.lang.Override + public int getClockHourUnitValue() { + if (displayUnitCase_ == 19) { + return ((java.lang.Integer) displayUnit_).intValue(); + } + return 0; + } + /** + * .proto.VehicleAttributeStatus.ClockHourUnit clock_hour_unit = 19; + * @param value The enum numeric value on the wire for clockHourUnit to set. + * @return This builder for chaining. + */ + public Builder setClockHourUnitValue(int value) { + displayUnitCase_ = 19; + displayUnit_ = value; + onChanged(); + return this; + } + /** + * .proto.VehicleAttributeStatus.ClockHourUnit clock_hour_unit = 19; + * @return The clockHourUnit. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.ClockHourUnit getClockHourUnit() { + if (displayUnitCase_ == 19) { + com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.ClockHourUnit result = com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.ClockHourUnit.forNumber( + (java.lang.Integer) displayUnit_); + return result == null ? com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.ClockHourUnit.UNRECOGNIZED : result; + } + return com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.ClockHourUnit.UNSPECIFIED_CLOCK_HOUR_UNIT; + } + /** + * .proto.VehicleAttributeStatus.ClockHourUnit clock_hour_unit = 19; + * @param value The clockHourUnit to set. + * @return This builder for chaining. + */ + public Builder setClockHourUnit(com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.ClockHourUnit value) { + if (value == null) { + throw new NullPointerException(); + } + displayUnitCase_ = 19; + displayUnit_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .proto.VehicleAttributeStatus.ClockHourUnit clock_hour_unit = 19; + * @return This builder for chaining. + */ + public Builder clearClockHourUnit() { + if (displayUnitCase_ == 19) { + displayUnitCase_ = 0; + displayUnit_ = null; + onChanged(); + } + return this; + } + + /** + * int64 int_value = 4; + * @return Whether the intValue field is set. + */ + public boolean hasIntValue() { + return attributeTypeCase_ == 4; + } + /** + * int64 int_value = 4; + * @return The intValue. + */ + public long getIntValue() { + if (attributeTypeCase_ == 4) { + return (java.lang.Long) attributeType_; + } + return 0L; + } + /** + * int64 int_value = 4; + * @param value The intValue to set. + * @return This builder for chaining. + */ + public Builder setIntValue(long value) { + + attributeTypeCase_ = 4; + attributeType_ = value; + onChanged(); + return this; + } + /** + * int64 int_value = 4; + * @return This builder for chaining. + */ + public Builder clearIntValue() { + if (attributeTypeCase_ == 4) { + attributeTypeCase_ = 0; + attributeType_ = null; + onChanged(); + } + return this; + } + + /** + * bool bool_value = 5; + * @return Whether the boolValue field is set. + */ + public boolean hasBoolValue() { + return attributeTypeCase_ == 5; + } + /** + * bool bool_value = 5; + * @return The boolValue. + */ + public boolean getBoolValue() { + if (attributeTypeCase_ == 5) { + return (java.lang.Boolean) attributeType_; + } + return false; + } + /** + * bool bool_value = 5; + * @param value The boolValue to set. + * @return This builder for chaining. + */ + public Builder setBoolValue(boolean value) { + + attributeTypeCase_ = 5; + attributeType_ = value; + onChanged(); + return this; + } + /** + * bool bool_value = 5; + * @return This builder for chaining. + */ + public Builder clearBoolValue() { + if (attributeTypeCase_ == 5) { + attributeTypeCase_ = 0; + attributeType_ = null; + onChanged(); + } + return this; + } + + /** + * string string_value = 6; + * @return Whether the stringValue field is set. + */ + @java.lang.Override + public boolean hasStringValue() { + return attributeTypeCase_ == 6; + } + /** + * string string_value = 6; + * @return The stringValue. + */ + @java.lang.Override + public java.lang.String getStringValue() { + java.lang.Object ref = ""; + if (attributeTypeCase_ == 6) { + ref = attributeType_; + } + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (attributeTypeCase_ == 6) { + attributeType_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string string_value = 6; + * @return The bytes for stringValue. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getStringValueBytes() { + java.lang.Object ref = ""; + if (attributeTypeCase_ == 6) { + ref = attributeType_; + } + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + if (attributeTypeCase_ == 6) { + attributeType_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string string_value = 6; + * @param value The stringValue to set. + * @return This builder for chaining. + */ + public Builder setStringValue( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + attributeTypeCase_ = 6; + attributeType_ = value; + onChanged(); + return this; + } + /** + * string string_value = 6; + * @return This builder for chaining. + */ + public Builder clearStringValue() { + if (attributeTypeCase_ == 6) { + attributeTypeCase_ = 0; + attributeType_ = null; + onChanged(); + } + return this; + } + /** + * string string_value = 6; + * @param value The bytes for stringValue to set. + * @return This builder for chaining. + */ + public Builder setStringValueBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + attributeTypeCase_ = 6; + attributeType_ = value; + onChanged(); + return this; + } + + /** + * double double_value = 7; + * @return Whether the doubleValue field is set. + */ + public boolean hasDoubleValue() { + return attributeTypeCase_ == 7; + } + /** + * double double_value = 7; + * @return The doubleValue. + */ + public double getDoubleValue() { + if (attributeTypeCase_ == 7) { + return (java.lang.Double) attributeType_; + } + return 0D; + } + /** + * double double_value = 7; + * @param value The doubleValue to set. + * @return This builder for chaining. + */ + public Builder setDoubleValue(double value) { + + attributeTypeCase_ = 7; + attributeType_ = value; + onChanged(); + return this; + } + /** + * double double_value = 7; + * @return This builder for chaining. + */ + public Builder clearDoubleValue() { + if (attributeTypeCase_ == 7) { + attributeTypeCase_ = 0; + attributeType_ = null; + onChanged(); + } + return this; + } + + /** + * bool nil_value = 8; + * @return Whether the nilValue field is set. + */ + public boolean hasNilValue() { + return attributeTypeCase_ == 8; + } + /** + * bool nil_value = 8; + * @return The nilValue. + */ + public boolean getNilValue() { + if (attributeTypeCase_ == 8) { + return (java.lang.Boolean) attributeType_; + } + return false; + } + /** + * bool nil_value = 8; + * @param value The nilValue to set. + * @return This builder for chaining. + */ + public Builder setNilValue(boolean value) { + + attributeTypeCase_ = 8; + attributeType_ = value; + onChanged(); + return this; + } + /** + * bool nil_value = 8; + * @return This builder for chaining. + */ + public Builder clearNilValue() { + if (attributeTypeCase_ == 8) { + attributeTypeCase_ = 0; + attributeType_ = null; + onChanged(); + } + return this; + } + + /** + * string unsupported_value = 9; + * @return Whether the unsupportedValue field is set. + */ + @java.lang.Override + public boolean hasUnsupportedValue() { + return attributeTypeCase_ == 9; + } + /** + * string unsupported_value = 9; + * @return The unsupportedValue. + */ + @java.lang.Override + public java.lang.String getUnsupportedValue() { + java.lang.Object ref = ""; + if (attributeTypeCase_ == 9) { + ref = attributeType_; + } + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (attributeTypeCase_ == 9) { + attributeType_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string unsupported_value = 9; + * @return The bytes for unsupportedValue. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getUnsupportedValueBytes() { + java.lang.Object ref = ""; + if (attributeTypeCase_ == 9) { + ref = attributeType_; + } + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + if (attributeTypeCase_ == 9) { + attributeType_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string unsupported_value = 9; + * @param value The unsupportedValue to set. + * @return This builder for chaining. + */ + public Builder setUnsupportedValue( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + attributeTypeCase_ = 9; + attributeType_ = value; + onChanged(); + return this; + } + /** + * string unsupported_value = 9; + * @return This builder for chaining. + */ + public Builder clearUnsupportedValue() { + if (attributeTypeCase_ == 9) { + attributeTypeCase_ = 0; + attributeType_ = null; + onChanged(); + } + return this; + } + /** + * string unsupported_value = 9; + * @param value The bytes for unsupportedValue to set. + * @return This builder for chaining. + */ + public Builder setUnsupportedValueBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + attributeTypeCase_ = 9; + attributeType_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue, com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue.Builder, com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValueOrBuilder> temperaturePointsValueBuilder_; + /** + * .proto.TemperaturePointsValue temperature_points_value = 20; + * @return Whether the temperaturePointsValue field is set. + */ + @java.lang.Override + public boolean hasTemperaturePointsValue() { + return attributeTypeCase_ == 20; + } + /** + * .proto.TemperaturePointsValue temperature_points_value = 20; + * @return The temperaturePointsValue. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue getTemperaturePointsValue() { + if (temperaturePointsValueBuilder_ == null) { + if (attributeTypeCase_ == 20) { + return (com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue) attributeType_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue.getDefaultInstance(); + } else { + if (attributeTypeCase_ == 20) { + return temperaturePointsValueBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue.getDefaultInstance(); + } + } + /** + * .proto.TemperaturePointsValue temperature_points_value = 20; + */ + public Builder setTemperaturePointsValue(com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue value) { + if (temperaturePointsValueBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + attributeType_ = value; + onChanged(); + } else { + temperaturePointsValueBuilder_.setMessage(value); + } + attributeTypeCase_ = 20; + return this; + } + /** + * .proto.TemperaturePointsValue temperature_points_value = 20; + */ + public Builder setTemperaturePointsValue( + com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue.Builder builderForValue) { + if (temperaturePointsValueBuilder_ == null) { + attributeType_ = builderForValue.build(); + onChanged(); + } else { + temperaturePointsValueBuilder_.setMessage(builderForValue.build()); + } + attributeTypeCase_ = 20; + return this; + } + /** + * .proto.TemperaturePointsValue temperature_points_value = 20; + */ + public Builder mergeTemperaturePointsValue(com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue value) { + if (temperaturePointsValueBuilder_ == null) { + if (attributeTypeCase_ == 20 && + attributeType_ != com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue.getDefaultInstance()) { + attributeType_ = com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue.newBuilder((com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue) attributeType_) + .mergeFrom(value).buildPartial(); + } else { + attributeType_ = value; + } + onChanged(); + } else { + if (attributeTypeCase_ == 20) { + temperaturePointsValueBuilder_.mergeFrom(value); + } else { + temperaturePointsValueBuilder_.setMessage(value); + } + } + attributeTypeCase_ = 20; + return this; + } + /** + * .proto.TemperaturePointsValue temperature_points_value = 20; + */ + public Builder clearTemperaturePointsValue() { + if (temperaturePointsValueBuilder_ == null) { + if (attributeTypeCase_ == 20) { + attributeTypeCase_ = 0; + attributeType_ = null; + onChanged(); + } + } else { + if (attributeTypeCase_ == 20) { + attributeTypeCase_ = 0; + attributeType_ = null; + } + temperaturePointsValueBuilder_.clear(); + } + return this; + } + /** + * .proto.TemperaturePointsValue temperature_points_value = 20; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue.Builder getTemperaturePointsValueBuilder() { + return getTemperaturePointsValueFieldBuilder().getBuilder(); + } + /** + * .proto.TemperaturePointsValue temperature_points_value = 20; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValueOrBuilder getTemperaturePointsValueOrBuilder() { + if ((attributeTypeCase_ == 20) && (temperaturePointsValueBuilder_ != null)) { + return temperaturePointsValueBuilder_.getMessageOrBuilder(); + } else { + if (attributeTypeCase_ == 20) { + return (com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue) attributeType_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue.getDefaultInstance(); + } + } + /** + * .proto.TemperaturePointsValue temperature_points_value = 20; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue, com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue.Builder, com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValueOrBuilder> + getTemperaturePointsValueFieldBuilder() { + if (temperaturePointsValueBuilder_ == null) { + if (!(attributeTypeCase_ == 20)) { + attributeType_ = com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue.getDefaultInstance(); + } + temperaturePointsValueBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue, com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue.Builder, com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValueOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue) attributeType_, + getParentForChildren(), + isClean()); + attributeType_ = null; + } + attributeTypeCase_ = 20; + onChanged(); + return temperaturePointsValueBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue, com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue.Builder, com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValueOrBuilder> weekdayTariffValueBuilder_; + /** + * .proto.WeekdayTariffValue weekday_tariff_value = 21; + * @return Whether the weekdayTariffValue field is set. + */ + @java.lang.Override + public boolean hasWeekdayTariffValue() { + return attributeTypeCase_ == 21; + } + /** + * .proto.WeekdayTariffValue weekday_tariff_value = 21; + * @return The weekdayTariffValue. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue getWeekdayTariffValue() { + if (weekdayTariffValueBuilder_ == null) { + if (attributeTypeCase_ == 21) { + return (com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue) attributeType_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue.getDefaultInstance(); + } else { + if (attributeTypeCase_ == 21) { + return weekdayTariffValueBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue.getDefaultInstance(); + } + } + /** + * .proto.WeekdayTariffValue weekday_tariff_value = 21; + */ + public Builder setWeekdayTariffValue(com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue value) { + if (weekdayTariffValueBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + attributeType_ = value; + onChanged(); + } else { + weekdayTariffValueBuilder_.setMessage(value); + } + attributeTypeCase_ = 21; + return this; + } + /** + * .proto.WeekdayTariffValue weekday_tariff_value = 21; + */ + public Builder setWeekdayTariffValue( + com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue.Builder builderForValue) { + if (weekdayTariffValueBuilder_ == null) { + attributeType_ = builderForValue.build(); + onChanged(); + } else { + weekdayTariffValueBuilder_.setMessage(builderForValue.build()); + } + attributeTypeCase_ = 21; + return this; + } + /** + * .proto.WeekdayTariffValue weekday_tariff_value = 21; + */ + public Builder mergeWeekdayTariffValue(com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue value) { + if (weekdayTariffValueBuilder_ == null) { + if (attributeTypeCase_ == 21 && + attributeType_ != com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue.getDefaultInstance()) { + attributeType_ = com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue.newBuilder((com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue) attributeType_) + .mergeFrom(value).buildPartial(); + } else { + attributeType_ = value; + } + onChanged(); + } else { + if (attributeTypeCase_ == 21) { + weekdayTariffValueBuilder_.mergeFrom(value); + } else { + weekdayTariffValueBuilder_.setMessage(value); + } + } + attributeTypeCase_ = 21; + return this; + } + /** + * .proto.WeekdayTariffValue weekday_tariff_value = 21; + */ + public Builder clearWeekdayTariffValue() { + if (weekdayTariffValueBuilder_ == null) { + if (attributeTypeCase_ == 21) { + attributeTypeCase_ = 0; + attributeType_ = null; + onChanged(); + } + } else { + if (attributeTypeCase_ == 21) { + attributeTypeCase_ = 0; + attributeType_ = null; + } + weekdayTariffValueBuilder_.clear(); + } + return this; + } + /** + * .proto.WeekdayTariffValue weekday_tariff_value = 21; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue.Builder getWeekdayTariffValueBuilder() { + return getWeekdayTariffValueFieldBuilder().getBuilder(); + } + /** + * .proto.WeekdayTariffValue weekday_tariff_value = 21; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValueOrBuilder getWeekdayTariffValueOrBuilder() { + if ((attributeTypeCase_ == 21) && (weekdayTariffValueBuilder_ != null)) { + return weekdayTariffValueBuilder_.getMessageOrBuilder(); + } else { + if (attributeTypeCase_ == 21) { + return (com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue) attributeType_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue.getDefaultInstance(); + } + } + /** + * .proto.WeekdayTariffValue weekday_tariff_value = 21; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue, com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue.Builder, com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValueOrBuilder> + getWeekdayTariffValueFieldBuilder() { + if (weekdayTariffValueBuilder_ == null) { + if (!(attributeTypeCase_ == 21)) { + attributeType_ = com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue.getDefaultInstance(); + } + weekdayTariffValueBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue, com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue.Builder, com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValueOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue) attributeType_, + getParentForChildren(), + isClean()); + attributeType_ = null; + } + attributeTypeCase_ = 21; + onChanged(); + return weekdayTariffValueBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue, com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue.Builder, com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValueOrBuilder> weekendTariffValueBuilder_; + /** + * .proto.WeekendTariffValue weekend_tariff_value = 22; + * @return Whether the weekendTariffValue field is set. + */ + @java.lang.Override + public boolean hasWeekendTariffValue() { + return attributeTypeCase_ == 22; + } + /** + * .proto.WeekendTariffValue weekend_tariff_value = 22; + * @return The weekendTariffValue. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue getWeekendTariffValue() { + if (weekendTariffValueBuilder_ == null) { + if (attributeTypeCase_ == 22) { + return (com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue) attributeType_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue.getDefaultInstance(); + } else { + if (attributeTypeCase_ == 22) { + return weekendTariffValueBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue.getDefaultInstance(); + } + } + /** + * .proto.WeekendTariffValue weekend_tariff_value = 22; + */ + public Builder setWeekendTariffValue(com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue value) { + if (weekendTariffValueBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + attributeType_ = value; + onChanged(); + } else { + weekendTariffValueBuilder_.setMessage(value); + } + attributeTypeCase_ = 22; + return this; + } + /** + * .proto.WeekendTariffValue weekend_tariff_value = 22; + */ + public Builder setWeekendTariffValue( + com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue.Builder builderForValue) { + if (weekendTariffValueBuilder_ == null) { + attributeType_ = builderForValue.build(); + onChanged(); + } else { + weekendTariffValueBuilder_.setMessage(builderForValue.build()); + } + attributeTypeCase_ = 22; + return this; + } + /** + * .proto.WeekendTariffValue weekend_tariff_value = 22; + */ + public Builder mergeWeekendTariffValue(com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue value) { + if (weekendTariffValueBuilder_ == null) { + if (attributeTypeCase_ == 22 && + attributeType_ != com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue.getDefaultInstance()) { + attributeType_ = com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue.newBuilder((com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue) attributeType_) + .mergeFrom(value).buildPartial(); + } else { + attributeType_ = value; + } + onChanged(); + } else { + if (attributeTypeCase_ == 22) { + weekendTariffValueBuilder_.mergeFrom(value); + } else { + weekendTariffValueBuilder_.setMessage(value); + } + } + attributeTypeCase_ = 22; + return this; + } + /** + * .proto.WeekendTariffValue weekend_tariff_value = 22; + */ + public Builder clearWeekendTariffValue() { + if (weekendTariffValueBuilder_ == null) { + if (attributeTypeCase_ == 22) { + attributeTypeCase_ = 0; + attributeType_ = null; + onChanged(); + } + } else { + if (attributeTypeCase_ == 22) { + attributeTypeCase_ = 0; + attributeType_ = null; + } + weekendTariffValueBuilder_.clear(); + } + return this; + } + /** + * .proto.WeekendTariffValue weekend_tariff_value = 22; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue.Builder getWeekendTariffValueBuilder() { + return getWeekendTariffValueFieldBuilder().getBuilder(); + } + /** + * .proto.WeekendTariffValue weekend_tariff_value = 22; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValueOrBuilder getWeekendTariffValueOrBuilder() { + if ((attributeTypeCase_ == 22) && (weekendTariffValueBuilder_ != null)) { + return weekendTariffValueBuilder_.getMessageOrBuilder(); + } else { + if (attributeTypeCase_ == 22) { + return (com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue) attributeType_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue.getDefaultInstance(); + } + } + /** + * .proto.WeekendTariffValue weekend_tariff_value = 22; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue, com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue.Builder, com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValueOrBuilder> + getWeekendTariffValueFieldBuilder() { + if (weekendTariffValueBuilder_ == null) { + if (!(attributeTypeCase_ == 22)) { + attributeType_ = com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue.getDefaultInstance(); + } + weekendTariffValueBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue, com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue.Builder, com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValueOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue) attributeType_, + getParentForChildren(), + isClean()); + attributeType_ = null; + } + attributeTypeCase_ = 22; + onChanged(); + return weekendTariffValueBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue, com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue.Builder, com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValueOrBuilder> stateOfChargeProfileValueBuilder_; + /** + * .proto.StateOfChargeProfileValue state_of_charge_profile_value = 23; + * @return Whether the stateOfChargeProfileValue field is set. + */ + @java.lang.Override + public boolean hasStateOfChargeProfileValue() { + return attributeTypeCase_ == 23; + } + /** + * .proto.StateOfChargeProfileValue state_of_charge_profile_value = 23; + * @return The stateOfChargeProfileValue. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue getStateOfChargeProfileValue() { + if (stateOfChargeProfileValueBuilder_ == null) { + if (attributeTypeCase_ == 23) { + return (com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue) attributeType_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue.getDefaultInstance(); + } else { + if (attributeTypeCase_ == 23) { + return stateOfChargeProfileValueBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue.getDefaultInstance(); + } + } + /** + * .proto.StateOfChargeProfileValue state_of_charge_profile_value = 23; + */ + public Builder setStateOfChargeProfileValue(com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue value) { + if (stateOfChargeProfileValueBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + attributeType_ = value; + onChanged(); + } else { + stateOfChargeProfileValueBuilder_.setMessage(value); + } + attributeTypeCase_ = 23; + return this; + } + /** + * .proto.StateOfChargeProfileValue state_of_charge_profile_value = 23; + */ + public Builder setStateOfChargeProfileValue( + com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue.Builder builderForValue) { + if (stateOfChargeProfileValueBuilder_ == null) { + attributeType_ = builderForValue.build(); + onChanged(); + } else { + stateOfChargeProfileValueBuilder_.setMessage(builderForValue.build()); + } + attributeTypeCase_ = 23; + return this; + } + /** + * .proto.StateOfChargeProfileValue state_of_charge_profile_value = 23; + */ + public Builder mergeStateOfChargeProfileValue(com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue value) { + if (stateOfChargeProfileValueBuilder_ == null) { + if (attributeTypeCase_ == 23 && + attributeType_ != com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue.getDefaultInstance()) { + attributeType_ = com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue.newBuilder((com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue) attributeType_) + .mergeFrom(value).buildPartial(); + } else { + attributeType_ = value; + } + onChanged(); + } else { + if (attributeTypeCase_ == 23) { + stateOfChargeProfileValueBuilder_.mergeFrom(value); + } else { + stateOfChargeProfileValueBuilder_.setMessage(value); + } + } + attributeTypeCase_ = 23; + return this; + } + /** + * .proto.StateOfChargeProfileValue state_of_charge_profile_value = 23; + */ + public Builder clearStateOfChargeProfileValue() { + if (stateOfChargeProfileValueBuilder_ == null) { + if (attributeTypeCase_ == 23) { + attributeTypeCase_ = 0; + attributeType_ = null; + onChanged(); + } + } else { + if (attributeTypeCase_ == 23) { + attributeTypeCase_ = 0; + attributeType_ = null; + } + stateOfChargeProfileValueBuilder_.clear(); + } + return this; + } + /** + * .proto.StateOfChargeProfileValue state_of_charge_profile_value = 23; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue.Builder getStateOfChargeProfileValueBuilder() { + return getStateOfChargeProfileValueFieldBuilder().getBuilder(); + } + /** + * .proto.StateOfChargeProfileValue state_of_charge_profile_value = 23; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValueOrBuilder getStateOfChargeProfileValueOrBuilder() { + if ((attributeTypeCase_ == 23) && (stateOfChargeProfileValueBuilder_ != null)) { + return stateOfChargeProfileValueBuilder_.getMessageOrBuilder(); + } else { + if (attributeTypeCase_ == 23) { + return (com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue) attributeType_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue.getDefaultInstance(); + } + } + /** + * .proto.StateOfChargeProfileValue state_of_charge_profile_value = 23; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue, com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue.Builder, com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValueOrBuilder> + getStateOfChargeProfileValueFieldBuilder() { + if (stateOfChargeProfileValueBuilder_ == null) { + if (!(attributeTypeCase_ == 23)) { + attributeType_ = com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue.getDefaultInstance(); + } + stateOfChargeProfileValueBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue, com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue.Builder, com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValueOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue) attributeType_, + getParentForChildren(), + isClean()); + attributeType_ = null; + } + attributeTypeCase_ = 23; + onChanged(); + return stateOfChargeProfileValueBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue, com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue.Builder, com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValueOrBuilder> weeklySettingsHeadUnitValueBuilder_; + /** + * .proto.WeeklySettingsHeadUnitValue weekly_settings_head_unit_value = 24; + * @return Whether the weeklySettingsHeadUnitValue field is set. + */ + @java.lang.Override + public boolean hasWeeklySettingsHeadUnitValue() { + return attributeTypeCase_ == 24; + } + /** + * .proto.WeeklySettingsHeadUnitValue weekly_settings_head_unit_value = 24; + * @return The weeklySettingsHeadUnitValue. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue getWeeklySettingsHeadUnitValue() { + if (weeklySettingsHeadUnitValueBuilder_ == null) { + if (attributeTypeCase_ == 24) { + return (com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue) attributeType_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue.getDefaultInstance(); + } else { + if (attributeTypeCase_ == 24) { + return weeklySettingsHeadUnitValueBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue.getDefaultInstance(); + } + } + /** + * .proto.WeeklySettingsHeadUnitValue weekly_settings_head_unit_value = 24; + */ + public Builder setWeeklySettingsHeadUnitValue(com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue value) { + if (weeklySettingsHeadUnitValueBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + attributeType_ = value; + onChanged(); + } else { + weeklySettingsHeadUnitValueBuilder_.setMessage(value); + } + attributeTypeCase_ = 24; + return this; + } + /** + * .proto.WeeklySettingsHeadUnitValue weekly_settings_head_unit_value = 24; + */ + public Builder setWeeklySettingsHeadUnitValue( + com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue.Builder builderForValue) { + if (weeklySettingsHeadUnitValueBuilder_ == null) { + attributeType_ = builderForValue.build(); + onChanged(); + } else { + weeklySettingsHeadUnitValueBuilder_.setMessage(builderForValue.build()); + } + attributeTypeCase_ = 24; + return this; + } + /** + * .proto.WeeklySettingsHeadUnitValue weekly_settings_head_unit_value = 24; + */ + public Builder mergeWeeklySettingsHeadUnitValue(com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue value) { + if (weeklySettingsHeadUnitValueBuilder_ == null) { + if (attributeTypeCase_ == 24 && + attributeType_ != com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue.getDefaultInstance()) { + attributeType_ = com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue.newBuilder((com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue) attributeType_) + .mergeFrom(value).buildPartial(); + } else { + attributeType_ = value; + } + onChanged(); + } else { + if (attributeTypeCase_ == 24) { + weeklySettingsHeadUnitValueBuilder_.mergeFrom(value); + } else { + weeklySettingsHeadUnitValueBuilder_.setMessage(value); + } + } + attributeTypeCase_ = 24; + return this; + } + /** + * .proto.WeeklySettingsHeadUnitValue weekly_settings_head_unit_value = 24; + */ + public Builder clearWeeklySettingsHeadUnitValue() { + if (weeklySettingsHeadUnitValueBuilder_ == null) { + if (attributeTypeCase_ == 24) { + attributeTypeCase_ = 0; + attributeType_ = null; + onChanged(); + } + } else { + if (attributeTypeCase_ == 24) { + attributeTypeCase_ = 0; + attributeType_ = null; + } + weeklySettingsHeadUnitValueBuilder_.clear(); + } + return this; + } + /** + * .proto.WeeklySettingsHeadUnitValue weekly_settings_head_unit_value = 24; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue.Builder getWeeklySettingsHeadUnitValueBuilder() { + return getWeeklySettingsHeadUnitValueFieldBuilder().getBuilder(); + } + /** + * .proto.WeeklySettingsHeadUnitValue weekly_settings_head_unit_value = 24; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValueOrBuilder getWeeklySettingsHeadUnitValueOrBuilder() { + if ((attributeTypeCase_ == 24) && (weeklySettingsHeadUnitValueBuilder_ != null)) { + return weeklySettingsHeadUnitValueBuilder_.getMessageOrBuilder(); + } else { + if (attributeTypeCase_ == 24) { + return (com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue) attributeType_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue.getDefaultInstance(); + } + } + /** + * .proto.WeeklySettingsHeadUnitValue weekly_settings_head_unit_value = 24; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue, com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue.Builder, com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValueOrBuilder> + getWeeklySettingsHeadUnitValueFieldBuilder() { + if (weeklySettingsHeadUnitValueBuilder_ == null) { + if (!(attributeTypeCase_ == 24)) { + attributeType_ = com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue.getDefaultInstance(); + } + weeklySettingsHeadUnitValueBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue, com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue.Builder, com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValueOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue) attributeType_, + getParentForChildren(), + isClean()); + attributeType_ = null; + } + attributeTypeCase_ = 24; + onChanged(); + return weeklySettingsHeadUnitValueBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue, com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue.Builder, com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValueOrBuilder> speedAlertConfigurationValueBuilder_; + /** + * .proto.SpeedAlertConfigurationValue speed_alert_configuration_value = 27; + * @return Whether the speedAlertConfigurationValue field is set. + */ + @java.lang.Override + public boolean hasSpeedAlertConfigurationValue() { + return attributeTypeCase_ == 27; + } + /** + * .proto.SpeedAlertConfigurationValue speed_alert_configuration_value = 27; + * @return The speedAlertConfigurationValue. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue getSpeedAlertConfigurationValue() { + if (speedAlertConfigurationValueBuilder_ == null) { + if (attributeTypeCase_ == 27) { + return (com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue) attributeType_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue.getDefaultInstance(); + } else { + if (attributeTypeCase_ == 27) { + return speedAlertConfigurationValueBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue.getDefaultInstance(); + } + } + /** + * .proto.SpeedAlertConfigurationValue speed_alert_configuration_value = 27; + */ + public Builder setSpeedAlertConfigurationValue(com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue value) { + if (speedAlertConfigurationValueBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + attributeType_ = value; + onChanged(); + } else { + speedAlertConfigurationValueBuilder_.setMessage(value); + } + attributeTypeCase_ = 27; + return this; + } + /** + * .proto.SpeedAlertConfigurationValue speed_alert_configuration_value = 27; + */ + public Builder setSpeedAlertConfigurationValue( + com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue.Builder builderForValue) { + if (speedAlertConfigurationValueBuilder_ == null) { + attributeType_ = builderForValue.build(); + onChanged(); + } else { + speedAlertConfigurationValueBuilder_.setMessage(builderForValue.build()); + } + attributeTypeCase_ = 27; + return this; + } + /** + * .proto.SpeedAlertConfigurationValue speed_alert_configuration_value = 27; + */ + public Builder mergeSpeedAlertConfigurationValue(com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue value) { + if (speedAlertConfigurationValueBuilder_ == null) { + if (attributeTypeCase_ == 27 && + attributeType_ != com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue.getDefaultInstance()) { + attributeType_ = com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue.newBuilder((com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue) attributeType_) + .mergeFrom(value).buildPartial(); + } else { + attributeType_ = value; + } + onChanged(); + } else { + if (attributeTypeCase_ == 27) { + speedAlertConfigurationValueBuilder_.mergeFrom(value); + } else { + speedAlertConfigurationValueBuilder_.setMessage(value); + } + } + attributeTypeCase_ = 27; + return this; + } + /** + * .proto.SpeedAlertConfigurationValue speed_alert_configuration_value = 27; + */ + public Builder clearSpeedAlertConfigurationValue() { + if (speedAlertConfigurationValueBuilder_ == null) { + if (attributeTypeCase_ == 27) { + attributeTypeCase_ = 0; + attributeType_ = null; + onChanged(); + } + } else { + if (attributeTypeCase_ == 27) { + attributeTypeCase_ = 0; + attributeType_ = null; + } + speedAlertConfigurationValueBuilder_.clear(); + } + return this; + } + /** + * .proto.SpeedAlertConfigurationValue speed_alert_configuration_value = 27; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue.Builder getSpeedAlertConfigurationValueBuilder() { + return getSpeedAlertConfigurationValueFieldBuilder().getBuilder(); + } + /** + * .proto.SpeedAlertConfigurationValue speed_alert_configuration_value = 27; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValueOrBuilder getSpeedAlertConfigurationValueOrBuilder() { + if ((attributeTypeCase_ == 27) && (speedAlertConfigurationValueBuilder_ != null)) { + return speedAlertConfigurationValueBuilder_.getMessageOrBuilder(); + } else { + if (attributeTypeCase_ == 27) { + return (com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue) attributeType_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue.getDefaultInstance(); + } + } + /** + * .proto.SpeedAlertConfigurationValue speed_alert_configuration_value = 27; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue, com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue.Builder, com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValueOrBuilder> + getSpeedAlertConfigurationValueFieldBuilder() { + if (speedAlertConfigurationValueBuilder_ == null) { + if (!(attributeTypeCase_ == 27)) { + attributeType_ = com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue.getDefaultInstance(); + } + speedAlertConfigurationValueBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue, com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue.Builder, com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValueOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue) attributeType_, + getParentForChildren(), + isClean()); + attributeType_ = null; + } + attributeTypeCase_ = 27; + onChanged(); + return speedAlertConfigurationValueBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue, com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue.Builder, com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValueOrBuilder> ecoHistogramValueBuilder_; + /** + * .proto.EcoHistogramValue eco_histogram_value = 28; + * @return Whether the ecoHistogramValue field is set. + */ + @java.lang.Override + public boolean hasEcoHistogramValue() { + return attributeTypeCase_ == 28; + } + /** + * .proto.EcoHistogramValue eco_histogram_value = 28; + * @return The ecoHistogramValue. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue getEcoHistogramValue() { + if (ecoHistogramValueBuilder_ == null) { + if (attributeTypeCase_ == 28) { + return (com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue) attributeType_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue.getDefaultInstance(); + } else { + if (attributeTypeCase_ == 28) { + return ecoHistogramValueBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue.getDefaultInstance(); + } + } + /** + * .proto.EcoHistogramValue eco_histogram_value = 28; + */ + public Builder setEcoHistogramValue(com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue value) { + if (ecoHistogramValueBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + attributeType_ = value; + onChanged(); + } else { + ecoHistogramValueBuilder_.setMessage(value); + } + attributeTypeCase_ = 28; + return this; + } + /** + * .proto.EcoHistogramValue eco_histogram_value = 28; + */ + public Builder setEcoHistogramValue( + com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue.Builder builderForValue) { + if (ecoHistogramValueBuilder_ == null) { + attributeType_ = builderForValue.build(); + onChanged(); + } else { + ecoHistogramValueBuilder_.setMessage(builderForValue.build()); + } + attributeTypeCase_ = 28; + return this; + } + /** + * .proto.EcoHistogramValue eco_histogram_value = 28; + */ + public Builder mergeEcoHistogramValue(com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue value) { + if (ecoHistogramValueBuilder_ == null) { + if (attributeTypeCase_ == 28 && + attributeType_ != com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue.getDefaultInstance()) { + attributeType_ = com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue.newBuilder((com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue) attributeType_) + .mergeFrom(value).buildPartial(); + } else { + attributeType_ = value; + } + onChanged(); + } else { + if (attributeTypeCase_ == 28) { + ecoHistogramValueBuilder_.mergeFrom(value); + } else { + ecoHistogramValueBuilder_.setMessage(value); + } + } + attributeTypeCase_ = 28; + return this; + } + /** + * .proto.EcoHistogramValue eco_histogram_value = 28; + */ + public Builder clearEcoHistogramValue() { + if (ecoHistogramValueBuilder_ == null) { + if (attributeTypeCase_ == 28) { + attributeTypeCase_ = 0; + attributeType_ = null; + onChanged(); + } + } else { + if (attributeTypeCase_ == 28) { + attributeTypeCase_ = 0; + attributeType_ = null; + } + ecoHistogramValueBuilder_.clear(); + } + return this; + } + /** + * .proto.EcoHistogramValue eco_histogram_value = 28; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue.Builder getEcoHistogramValueBuilder() { + return getEcoHistogramValueFieldBuilder().getBuilder(); + } + /** + * .proto.EcoHistogramValue eco_histogram_value = 28; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValueOrBuilder getEcoHistogramValueOrBuilder() { + if ((attributeTypeCase_ == 28) && (ecoHistogramValueBuilder_ != null)) { + return ecoHistogramValueBuilder_.getMessageOrBuilder(); + } else { + if (attributeTypeCase_ == 28) { + return (com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue) attributeType_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue.getDefaultInstance(); + } + } + /** + * .proto.EcoHistogramValue eco_histogram_value = 28; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue, com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue.Builder, com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValueOrBuilder> + getEcoHistogramValueFieldBuilder() { + if (ecoHistogramValueBuilder_ == null) { + if (!(attributeTypeCase_ == 28)) { + attributeType_ = com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue.getDefaultInstance(); + } + ecoHistogramValueBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue, com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue.Builder, com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValueOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue) attributeType_, + getParentForChildren(), + isClean()); + attributeType_ = null; + } + attributeTypeCase_ = 28; + onChanged(); + return ecoHistogramValueBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue, com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue.Builder, com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValueOrBuilder> weeklyProfileValueBuilder_; + /** + * .proto.WeeklyProfileValue weekly_profile_value = 29; + * @return Whether the weeklyProfileValue field is set. + */ + @java.lang.Override + public boolean hasWeeklyProfileValue() { + return attributeTypeCase_ == 29; + } + /** + * .proto.WeeklyProfileValue weekly_profile_value = 29; + * @return The weeklyProfileValue. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue getWeeklyProfileValue() { + if (weeklyProfileValueBuilder_ == null) { + if (attributeTypeCase_ == 29) { + return (com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue) attributeType_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue.getDefaultInstance(); + } else { + if (attributeTypeCase_ == 29) { + return weeklyProfileValueBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue.getDefaultInstance(); + } + } + /** + * .proto.WeeklyProfileValue weekly_profile_value = 29; + */ + public Builder setWeeklyProfileValue(com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue value) { + if (weeklyProfileValueBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + attributeType_ = value; + onChanged(); + } else { + weeklyProfileValueBuilder_.setMessage(value); + } + attributeTypeCase_ = 29; + return this; + } + /** + * .proto.WeeklyProfileValue weekly_profile_value = 29; + */ + public Builder setWeeklyProfileValue( + com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue.Builder builderForValue) { + if (weeklyProfileValueBuilder_ == null) { + attributeType_ = builderForValue.build(); + onChanged(); + } else { + weeklyProfileValueBuilder_.setMessage(builderForValue.build()); + } + attributeTypeCase_ = 29; + return this; + } + /** + * .proto.WeeklyProfileValue weekly_profile_value = 29; + */ + public Builder mergeWeeklyProfileValue(com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue value) { + if (weeklyProfileValueBuilder_ == null) { + if (attributeTypeCase_ == 29 && + attributeType_ != com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue.getDefaultInstance()) { + attributeType_ = com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue.newBuilder((com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue) attributeType_) + .mergeFrom(value).buildPartial(); + } else { + attributeType_ = value; + } + onChanged(); + } else { + if (attributeTypeCase_ == 29) { + weeklyProfileValueBuilder_.mergeFrom(value); + } else { + weeklyProfileValueBuilder_.setMessage(value); + } + } + attributeTypeCase_ = 29; + return this; + } + /** + * .proto.WeeklyProfileValue weekly_profile_value = 29; + */ + public Builder clearWeeklyProfileValue() { + if (weeklyProfileValueBuilder_ == null) { + if (attributeTypeCase_ == 29) { + attributeTypeCase_ = 0; + attributeType_ = null; + onChanged(); + } + } else { + if (attributeTypeCase_ == 29) { + attributeTypeCase_ = 0; + attributeType_ = null; + } + weeklyProfileValueBuilder_.clear(); + } + return this; + } + /** + * .proto.WeeklyProfileValue weekly_profile_value = 29; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue.Builder getWeeklyProfileValueBuilder() { + return getWeeklyProfileValueFieldBuilder().getBuilder(); + } + /** + * .proto.WeeklyProfileValue weekly_profile_value = 29; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValueOrBuilder getWeeklyProfileValueOrBuilder() { + if ((attributeTypeCase_ == 29) && (weeklyProfileValueBuilder_ != null)) { + return weeklyProfileValueBuilder_.getMessageOrBuilder(); + } else { + if (attributeTypeCase_ == 29) { + return (com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue) attributeType_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue.getDefaultInstance(); + } + } + /** + * .proto.WeeklyProfileValue weekly_profile_value = 29; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue, com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue.Builder, com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValueOrBuilder> + getWeeklyProfileValueFieldBuilder() { + if (weeklyProfileValueBuilder_ == null) { + if (!(attributeTypeCase_ == 29)) { + attributeType_ = com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue.getDefaultInstance(); + } + weeklyProfileValueBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue, com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue.Builder, com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValueOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue) attributeType_, + getParentForChildren(), + isClean()); + attributeType_ = null; + } + attributeTypeCase_ = 29; + onChanged(); + return weeklyProfileValueBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue, com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue.Builder, com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValueOrBuilder> chargeProgramsValueBuilder_; + /** + * .proto.ChargeProgramsValue charge_programs_value = 31; + * @return Whether the chargeProgramsValue field is set. + */ + @java.lang.Override + public boolean hasChargeProgramsValue() { + return attributeTypeCase_ == 31; + } + /** + * .proto.ChargeProgramsValue charge_programs_value = 31; + * @return The chargeProgramsValue. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue getChargeProgramsValue() { + if (chargeProgramsValueBuilder_ == null) { + if (attributeTypeCase_ == 31) { + return (com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue) attributeType_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue.getDefaultInstance(); + } else { + if (attributeTypeCase_ == 31) { + return chargeProgramsValueBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue.getDefaultInstance(); + } + } + /** + * .proto.ChargeProgramsValue charge_programs_value = 31; + */ + public Builder setChargeProgramsValue(com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue value) { + if (chargeProgramsValueBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + attributeType_ = value; + onChanged(); + } else { + chargeProgramsValueBuilder_.setMessage(value); + } + attributeTypeCase_ = 31; + return this; + } + /** + * .proto.ChargeProgramsValue charge_programs_value = 31; + */ + public Builder setChargeProgramsValue( + com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue.Builder builderForValue) { + if (chargeProgramsValueBuilder_ == null) { + attributeType_ = builderForValue.build(); + onChanged(); + } else { + chargeProgramsValueBuilder_.setMessage(builderForValue.build()); + } + attributeTypeCase_ = 31; + return this; + } + /** + * .proto.ChargeProgramsValue charge_programs_value = 31; + */ + public Builder mergeChargeProgramsValue(com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue value) { + if (chargeProgramsValueBuilder_ == null) { + if (attributeTypeCase_ == 31 && + attributeType_ != com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue.getDefaultInstance()) { + attributeType_ = com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue.newBuilder((com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue) attributeType_) + .mergeFrom(value).buildPartial(); + } else { + attributeType_ = value; + } + onChanged(); + } else { + if (attributeTypeCase_ == 31) { + chargeProgramsValueBuilder_.mergeFrom(value); + } else { + chargeProgramsValueBuilder_.setMessage(value); + } + } + attributeTypeCase_ = 31; + return this; + } + /** + * .proto.ChargeProgramsValue charge_programs_value = 31; + */ + public Builder clearChargeProgramsValue() { + if (chargeProgramsValueBuilder_ == null) { + if (attributeTypeCase_ == 31) { + attributeTypeCase_ = 0; + attributeType_ = null; + onChanged(); + } + } else { + if (attributeTypeCase_ == 31) { + attributeTypeCase_ = 0; + attributeType_ = null; + } + chargeProgramsValueBuilder_.clear(); + } + return this; + } + /** + * .proto.ChargeProgramsValue charge_programs_value = 31; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue.Builder getChargeProgramsValueBuilder() { + return getChargeProgramsValueFieldBuilder().getBuilder(); + } + /** + * .proto.ChargeProgramsValue charge_programs_value = 31; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValueOrBuilder getChargeProgramsValueOrBuilder() { + if ((attributeTypeCase_ == 31) && (chargeProgramsValueBuilder_ != null)) { + return chargeProgramsValueBuilder_.getMessageOrBuilder(); + } else { + if (attributeTypeCase_ == 31) { + return (com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue) attributeType_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue.getDefaultInstance(); + } + } + /** + * .proto.ChargeProgramsValue charge_programs_value = 31; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue, com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue.Builder, com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValueOrBuilder> + getChargeProgramsValueFieldBuilder() { + if (chargeProgramsValueBuilder_ == null) { + if (!(attributeTypeCase_ == 31)) { + attributeType_ = com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue.getDefaultInstance(); + } + chargeProgramsValueBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue, com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue.Builder, com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValueOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue) attributeType_, + getParentForChildren(), + isClean()); + attributeType_ = null; + } + attributeTypeCase_ = 31; + onChanged(); + return chargeProgramsValueBuilder_; + } + + // @@protoc_insertion_point(builder_scope:proto.VehicleAttributeStatus) + } + + // @@protoc_insertion_point(class_scope:proto.VehicleAttributeStatus) + private static final com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus(); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public VehicleAttributeStatus parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ChargeProgramsValueOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.ChargeProgramsValue) + com.google.protobuf.MessageOrBuilder { + + /** + * repeated .proto.ChargeProgramParameters charge_program_parameters = 1; + */ + java.util.List + getChargeProgramParametersList(); + /** + * repeated .proto.ChargeProgramParameters charge_program_parameters = 1; + */ + com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters getChargeProgramParameters(int index); + /** + * repeated .proto.ChargeProgramParameters charge_program_parameters = 1; + */ + int getChargeProgramParametersCount(); + /** + * repeated .proto.ChargeProgramParameters charge_program_parameters = 1; + */ + java.util.List + getChargeProgramParametersOrBuilderList(); + /** + * repeated .proto.ChargeProgramParameters charge_program_parameters = 1; + */ + com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParametersOrBuilder getChargeProgramParametersOrBuilder( + int index); + } + /** + * Protobuf type {@code proto.ChargeProgramsValue} + */ + public static final class ChargeProgramsValue extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.ChargeProgramsValue) + ChargeProgramsValueOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + ChargeProgramsValue.class.getName()); + } + // Use ChargeProgramsValue.newBuilder() to construct. + private ChargeProgramsValue(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private ChargeProgramsValue() { + chargeProgramParameters_ = java.util.Collections.emptyList(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_ChargeProgramsValue_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_ChargeProgramsValue_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue.class, com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue.Builder.class); + } + + public static final int CHARGE_PROGRAM_PARAMETERS_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private java.util.List chargeProgramParameters_; + /** + * repeated .proto.ChargeProgramParameters charge_program_parameters = 1; + */ + @java.lang.Override + public java.util.List getChargeProgramParametersList() { + return chargeProgramParameters_; + } + /** + * repeated .proto.ChargeProgramParameters charge_program_parameters = 1; + */ + @java.lang.Override + public java.util.List + getChargeProgramParametersOrBuilderList() { + return chargeProgramParameters_; + } + /** + * repeated .proto.ChargeProgramParameters charge_program_parameters = 1; + */ + @java.lang.Override + public int getChargeProgramParametersCount() { + return chargeProgramParameters_.size(); + } + /** + * repeated .proto.ChargeProgramParameters charge_program_parameters = 1; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters getChargeProgramParameters(int index) { + return chargeProgramParameters_.get(index); + } + /** + * repeated .proto.ChargeProgramParameters charge_program_parameters = 1; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParametersOrBuilder getChargeProgramParametersOrBuilder( + int index) { + return chargeProgramParameters_.get(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < chargeProgramParameters_.size(); i++) { + output.writeMessage(1, chargeProgramParameters_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < chargeProgramParameters_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, chargeProgramParameters_.get(i)); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue other = (com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue) obj; + + if (!getChargeProgramParametersList() + .equals(other.getChargeProgramParametersList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getChargeProgramParametersCount() > 0) { + hash = (37 * hash) + CHARGE_PROGRAM_PARAMETERS_FIELD_NUMBER; + hash = (53 * hash) + getChargeProgramParametersList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.ChargeProgramsValue} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.ChargeProgramsValue) + com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValueOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_ChargeProgramsValue_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_ChargeProgramsValue_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue.class, com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (chargeProgramParametersBuilder_ == null) { + chargeProgramParameters_ = java.util.Collections.emptyList(); + } else { + chargeProgramParameters_ = null; + chargeProgramParametersBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_ChargeProgramsValue_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue build() { + com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue buildPartial() { + com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue result = new com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue result) { + if (chargeProgramParametersBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + chargeProgramParameters_ = java.util.Collections.unmodifiableList(chargeProgramParameters_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.chargeProgramParameters_ = chargeProgramParameters_; + } else { + result.chargeProgramParameters_ = chargeProgramParametersBuilder_.build(); + } + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue result) { + int from_bitField0_ = bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue other) { + if (other == com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue.getDefaultInstance()) return this; + if (chargeProgramParametersBuilder_ == null) { + if (!other.chargeProgramParameters_.isEmpty()) { + if (chargeProgramParameters_.isEmpty()) { + chargeProgramParameters_ = other.chargeProgramParameters_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureChargeProgramParametersIsMutable(); + chargeProgramParameters_.addAll(other.chargeProgramParameters_); + } + onChanged(); + } + } else { + if (!other.chargeProgramParameters_.isEmpty()) { + if (chargeProgramParametersBuilder_.isEmpty()) { + chargeProgramParametersBuilder_.dispose(); + chargeProgramParametersBuilder_ = null; + chargeProgramParameters_ = other.chargeProgramParameters_; + bitField0_ = (bitField0_ & ~0x00000001); + chargeProgramParametersBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + getChargeProgramParametersFieldBuilder() : null; + } else { + chargeProgramParametersBuilder_.addAllMessages(other.chargeProgramParameters_); + } + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters m = + input.readMessage( + com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters.parser(), + extensionRegistry); + if (chargeProgramParametersBuilder_ == null) { + ensureChargeProgramParametersIsMutable(); + chargeProgramParameters_.add(m); + } else { + chargeProgramParametersBuilder_.addMessage(m); + } + break; + } // case 10 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.util.List chargeProgramParameters_ = + java.util.Collections.emptyList(); + private void ensureChargeProgramParametersIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + chargeProgramParameters_ = new java.util.ArrayList(chargeProgramParameters_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters, com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters.Builder, com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParametersOrBuilder> chargeProgramParametersBuilder_; + + /** + * repeated .proto.ChargeProgramParameters charge_program_parameters = 1; + */ + public java.util.List getChargeProgramParametersList() { + if (chargeProgramParametersBuilder_ == null) { + return java.util.Collections.unmodifiableList(chargeProgramParameters_); + } else { + return chargeProgramParametersBuilder_.getMessageList(); + } + } + /** + * repeated .proto.ChargeProgramParameters charge_program_parameters = 1; + */ + public int getChargeProgramParametersCount() { + if (chargeProgramParametersBuilder_ == null) { + return chargeProgramParameters_.size(); + } else { + return chargeProgramParametersBuilder_.getCount(); + } + } + /** + * repeated .proto.ChargeProgramParameters charge_program_parameters = 1; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters getChargeProgramParameters(int index) { + if (chargeProgramParametersBuilder_ == null) { + return chargeProgramParameters_.get(index); + } else { + return chargeProgramParametersBuilder_.getMessage(index); + } + } + /** + * repeated .proto.ChargeProgramParameters charge_program_parameters = 1; + */ + public Builder setChargeProgramParameters( + int index, com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters value) { + if (chargeProgramParametersBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureChargeProgramParametersIsMutable(); + chargeProgramParameters_.set(index, value); + onChanged(); + } else { + chargeProgramParametersBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .proto.ChargeProgramParameters charge_program_parameters = 1; + */ + public Builder setChargeProgramParameters( + int index, com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters.Builder builderForValue) { + if (chargeProgramParametersBuilder_ == null) { + ensureChargeProgramParametersIsMutable(); + chargeProgramParameters_.set(index, builderForValue.build()); + onChanged(); + } else { + chargeProgramParametersBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .proto.ChargeProgramParameters charge_program_parameters = 1; + */ + public Builder addChargeProgramParameters(com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters value) { + if (chargeProgramParametersBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureChargeProgramParametersIsMutable(); + chargeProgramParameters_.add(value); + onChanged(); + } else { + chargeProgramParametersBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .proto.ChargeProgramParameters charge_program_parameters = 1; + */ + public Builder addChargeProgramParameters( + int index, com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters value) { + if (chargeProgramParametersBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureChargeProgramParametersIsMutable(); + chargeProgramParameters_.add(index, value); + onChanged(); + } else { + chargeProgramParametersBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .proto.ChargeProgramParameters charge_program_parameters = 1; + */ + public Builder addChargeProgramParameters( + com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters.Builder builderForValue) { + if (chargeProgramParametersBuilder_ == null) { + ensureChargeProgramParametersIsMutable(); + chargeProgramParameters_.add(builderForValue.build()); + onChanged(); + } else { + chargeProgramParametersBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .proto.ChargeProgramParameters charge_program_parameters = 1; + */ + public Builder addChargeProgramParameters( + int index, com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters.Builder builderForValue) { + if (chargeProgramParametersBuilder_ == null) { + ensureChargeProgramParametersIsMutable(); + chargeProgramParameters_.add(index, builderForValue.build()); + onChanged(); + } else { + chargeProgramParametersBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .proto.ChargeProgramParameters charge_program_parameters = 1; + */ + public Builder addAllChargeProgramParameters( + java.lang.Iterable values) { + if (chargeProgramParametersBuilder_ == null) { + ensureChargeProgramParametersIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, chargeProgramParameters_); + onChanged(); + } else { + chargeProgramParametersBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .proto.ChargeProgramParameters charge_program_parameters = 1; + */ + public Builder clearChargeProgramParameters() { + if (chargeProgramParametersBuilder_ == null) { + chargeProgramParameters_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + chargeProgramParametersBuilder_.clear(); + } + return this; + } + /** + * repeated .proto.ChargeProgramParameters charge_program_parameters = 1; + */ + public Builder removeChargeProgramParameters(int index) { + if (chargeProgramParametersBuilder_ == null) { + ensureChargeProgramParametersIsMutable(); + chargeProgramParameters_.remove(index); + onChanged(); + } else { + chargeProgramParametersBuilder_.remove(index); + } + return this; + } + /** + * repeated .proto.ChargeProgramParameters charge_program_parameters = 1; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters.Builder getChargeProgramParametersBuilder( + int index) { + return getChargeProgramParametersFieldBuilder().getBuilder(index); + } + /** + * repeated .proto.ChargeProgramParameters charge_program_parameters = 1; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParametersOrBuilder getChargeProgramParametersOrBuilder( + int index) { + if (chargeProgramParametersBuilder_ == null) { + return chargeProgramParameters_.get(index); } else { + return chargeProgramParametersBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .proto.ChargeProgramParameters charge_program_parameters = 1; + */ + public java.util.List + getChargeProgramParametersOrBuilderList() { + if (chargeProgramParametersBuilder_ != null) { + return chargeProgramParametersBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(chargeProgramParameters_); + } + } + /** + * repeated .proto.ChargeProgramParameters charge_program_parameters = 1; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters.Builder addChargeProgramParametersBuilder() { + return getChargeProgramParametersFieldBuilder().addBuilder( + com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters.getDefaultInstance()); + } + /** + * repeated .proto.ChargeProgramParameters charge_program_parameters = 1; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters.Builder addChargeProgramParametersBuilder( + int index) { + return getChargeProgramParametersFieldBuilder().addBuilder( + index, com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters.getDefaultInstance()); + } + /** + * repeated .proto.ChargeProgramParameters charge_program_parameters = 1; + */ + public java.util.List + getChargeProgramParametersBuilderList() { + return getChargeProgramParametersFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters, com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters.Builder, com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParametersOrBuilder> + getChargeProgramParametersFieldBuilder() { + if (chargeProgramParametersBuilder_ == null) { + chargeProgramParametersBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters, com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters.Builder, com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParametersOrBuilder>( + chargeProgramParameters_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + chargeProgramParameters_ = null; + } + return chargeProgramParametersBuilder_; + } + + // @@protoc_insertion_point(builder_scope:proto.ChargeProgramsValue) + } + + // @@protoc_insertion_point(class_scope:proto.ChargeProgramsValue) + private static final com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue(); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ChargeProgramsValue parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ChargeProgramParametersOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.ChargeProgramParameters) + com.google.protobuf.MessageOrBuilder { + + /** + * .proto.ChargeProgram charge_program = 1 [json_name = "chargeprogram"]; + * @return The enum numeric value on the wire for chargeProgram. + */ + int getChargeProgramValue(); + /** + * .proto.ChargeProgram charge_program = 1 [json_name = "chargeprogram"]; + * @return The chargeProgram. + */ + com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgram getChargeProgram(); + + /** + *
+     * Values need to be between 50 and 100 and divisible by ten
+     * Maximum value for the state of charge of the HV battery [in %].
+     * Valid value range = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
+     * 
+ * + * int32 max_soc = 2 [json_name = "maxSoc"]; + * @return The maxSoc. + */ + int getMaxSoc(); + + /** + *
+     * unlock the plug after charging is finished
+     * Denotes whether the charge cable should be unlocked automatically if the HV battery is fully charged resp. charged til Max. SoC value.
+     * true - unlock automatically, false - do not unlock automatically
+     * can only be used if chargeprogram is set to home or work. Otherwise it will be ignored.
+     * 
+ * + * bool auto_unlock = 3 [json_name = "autounlock"]; + * @return The autoUnlock. + */ + boolean getAutoUnlock(); + + /** + *
+     * automatically switch between home and work program, based on the location of the car
+     * Denotes whether location based charging should be used.
+     * true - use location based charging, false - do not use location based charging
+     * can only be used if chargeprogram is set to home or work. Otherwise it will be ignored.
+     * 
+ * + * bool location_based_charging = 4 [json_name = "locationbasedcharging"]; + * @return The locationBasedCharging. + */ + boolean getLocationBasedCharging(); + + /** + * bool weekly_profile = 5 [json_name = "weeklyprofile"]; + * @return The weeklyProfile. + */ + boolean getWeeklyProfile(); + + /** + * bool clockTimer = 6 [json_name = "clockTimer"]; + * @return The clockTimer. + */ + boolean getClockTimer(); + + /** + * int32 max_charging_current = 7 [json_name = "MaxChargingCurrent"]; + * @return The maxChargingCurrent. + */ + int getMaxChargingCurrent(); + + /** + * bool eco_charging = 8 [json_name = "EcoCharging"]; + * @return The ecoCharging. + */ + boolean getEcoCharging(); + } + /** + * Protobuf type {@code proto.ChargeProgramParameters} + */ + public static final class ChargeProgramParameters extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.ChargeProgramParameters) + ChargeProgramParametersOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + ChargeProgramParameters.class.getName()); + } + // Use ChargeProgramParameters.newBuilder() to construct. + private ChargeProgramParameters(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private ChargeProgramParameters() { + chargeProgram_ = 0; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_ChargeProgramParameters_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_ChargeProgramParameters_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters.class, com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters.Builder.class); + } + + public static final int CHARGE_PROGRAM_FIELD_NUMBER = 1; + private int chargeProgram_ = 0; + /** + * .proto.ChargeProgram charge_program = 1 [json_name = "chargeprogram"]; + * @return The enum numeric value on the wire for chargeProgram. + */ + @java.lang.Override public int getChargeProgramValue() { + return chargeProgram_; + } + /** + * .proto.ChargeProgram charge_program = 1 [json_name = "chargeprogram"]; + * @return The chargeProgram. + */ + @java.lang.Override public com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgram getChargeProgram() { + com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgram result = com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgram.forNumber(chargeProgram_); + return result == null ? com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgram.UNRECOGNIZED : result; + } + + public static final int MAX_SOC_FIELD_NUMBER = 2; + private int maxSoc_ = 0; + /** + *
+     * Values need to be between 50 and 100 and divisible by ten
+     * Maximum value for the state of charge of the HV battery [in %].
+     * Valid value range = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
+     * 
+ * + * int32 max_soc = 2 [json_name = "maxSoc"]; + * @return The maxSoc. + */ + @java.lang.Override + public int getMaxSoc() { + return maxSoc_; + } + + public static final int AUTO_UNLOCK_FIELD_NUMBER = 3; + private boolean autoUnlock_ = false; + /** + *
+     * unlock the plug after charging is finished
+     * Denotes whether the charge cable should be unlocked automatically if the HV battery is fully charged resp. charged til Max. SoC value.
+     * true - unlock automatically, false - do not unlock automatically
+     * can only be used if chargeprogram is set to home or work. Otherwise it will be ignored.
+     * 
+ * + * bool auto_unlock = 3 [json_name = "autounlock"]; + * @return The autoUnlock. + */ + @java.lang.Override + public boolean getAutoUnlock() { + return autoUnlock_; + } + + public static final int LOCATION_BASED_CHARGING_FIELD_NUMBER = 4; + private boolean locationBasedCharging_ = false; + /** + *
+     * automatically switch between home and work program, based on the location of the car
+     * Denotes whether location based charging should be used.
+     * true - use location based charging, false - do not use location based charging
+     * can only be used if chargeprogram is set to home or work. Otherwise it will be ignored.
+     * 
+ * + * bool location_based_charging = 4 [json_name = "locationbasedcharging"]; + * @return The locationBasedCharging. + */ + @java.lang.Override + public boolean getLocationBasedCharging() { + return locationBasedCharging_; + } + + public static final int WEEKLY_PROFILE_FIELD_NUMBER = 5; + private boolean weeklyProfile_ = false; + /** + * bool weekly_profile = 5 [json_name = "weeklyprofile"]; + * @return The weeklyProfile. + */ + @java.lang.Override + public boolean getWeeklyProfile() { + return weeklyProfile_; + } + + public static final int CLOCKTIMER_FIELD_NUMBER = 6; + private boolean clockTimer_ = false; + /** + * bool clockTimer = 6 [json_name = "clockTimer"]; + * @return The clockTimer. + */ + @java.lang.Override + public boolean getClockTimer() { + return clockTimer_; + } + + public static final int MAX_CHARGING_CURRENT_FIELD_NUMBER = 7; + private int maxChargingCurrent_ = 0; + /** + * int32 max_charging_current = 7 [json_name = "MaxChargingCurrent"]; + * @return The maxChargingCurrent. + */ + @java.lang.Override + public int getMaxChargingCurrent() { + return maxChargingCurrent_; + } + + public static final int ECO_CHARGING_FIELD_NUMBER = 8; + private boolean ecoCharging_ = false; + /** + * bool eco_charging = 8 [json_name = "EcoCharging"]; + * @return The ecoCharging. + */ + @java.lang.Override + public boolean getEcoCharging() { + return ecoCharging_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (chargeProgram_ != com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgram.DEFAULT_CHARGE_PROGRAM.getNumber()) { + output.writeEnum(1, chargeProgram_); + } + if (maxSoc_ != 0) { + output.writeInt32(2, maxSoc_); + } + if (autoUnlock_ != false) { + output.writeBool(3, autoUnlock_); + } + if (locationBasedCharging_ != false) { + output.writeBool(4, locationBasedCharging_); + } + if (weeklyProfile_ != false) { + output.writeBool(5, weeklyProfile_); + } + if (clockTimer_ != false) { + output.writeBool(6, clockTimer_); + } + if (maxChargingCurrent_ != 0) { + output.writeInt32(7, maxChargingCurrent_); + } + if (ecoCharging_ != false) { + output.writeBool(8, ecoCharging_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (chargeProgram_ != com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgram.DEFAULT_CHARGE_PROGRAM.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(1, chargeProgram_); + } + if (maxSoc_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(2, maxSoc_); + } + if (autoUnlock_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(3, autoUnlock_); + } + if (locationBasedCharging_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(4, locationBasedCharging_); + } + if (weeklyProfile_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(5, weeklyProfile_); + } + if (clockTimer_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(6, clockTimer_); + } + if (maxChargingCurrent_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(7, maxChargingCurrent_); + } + if (ecoCharging_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(8, ecoCharging_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters other = (com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters) obj; + + if (chargeProgram_ != other.chargeProgram_) return false; + if (getMaxSoc() + != other.getMaxSoc()) return false; + if (getAutoUnlock() + != other.getAutoUnlock()) return false; + if (getLocationBasedCharging() + != other.getLocationBasedCharging()) return false; + if (getWeeklyProfile() + != other.getWeeklyProfile()) return false; + if (getClockTimer() + != other.getClockTimer()) return false; + if (getMaxChargingCurrent() + != other.getMaxChargingCurrent()) return false; + if (getEcoCharging() + != other.getEcoCharging()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + CHARGE_PROGRAM_FIELD_NUMBER; + hash = (53 * hash) + chargeProgram_; + hash = (37 * hash) + MAX_SOC_FIELD_NUMBER; + hash = (53 * hash) + getMaxSoc(); + hash = (37 * hash) + AUTO_UNLOCK_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getAutoUnlock()); + hash = (37 * hash) + LOCATION_BASED_CHARGING_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getLocationBasedCharging()); + hash = (37 * hash) + WEEKLY_PROFILE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getWeeklyProfile()); + hash = (37 * hash) + CLOCKTIMER_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getClockTimer()); + hash = (37 * hash) + MAX_CHARGING_CURRENT_FIELD_NUMBER; + hash = (53 * hash) + getMaxChargingCurrent(); + hash = (37 * hash) + ECO_CHARGING_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getEcoCharging()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.ChargeProgramParameters} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.ChargeProgramParameters) + com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParametersOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_ChargeProgramParameters_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_ChargeProgramParameters_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters.class, com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + chargeProgram_ = 0; + maxSoc_ = 0; + autoUnlock_ = false; + locationBasedCharging_ = false; + weeklyProfile_ = false; + clockTimer_ = false; + maxChargingCurrent_ = 0; + ecoCharging_ = false; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_ChargeProgramParameters_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters build() { + com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters buildPartial() { + com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters result = new com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.chargeProgram_ = chargeProgram_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.maxSoc_ = maxSoc_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.autoUnlock_ = autoUnlock_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.locationBasedCharging_ = locationBasedCharging_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.weeklyProfile_ = weeklyProfile_; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.clockTimer_ = clockTimer_; + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.maxChargingCurrent_ = maxChargingCurrent_; + } + if (((from_bitField0_ & 0x00000080) != 0)) { + result.ecoCharging_ = ecoCharging_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters other) { + if (other == com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters.getDefaultInstance()) return this; + if (other.chargeProgram_ != 0) { + setChargeProgramValue(other.getChargeProgramValue()); + } + if (other.getMaxSoc() != 0) { + setMaxSoc(other.getMaxSoc()); + } + if (other.getAutoUnlock() != false) { + setAutoUnlock(other.getAutoUnlock()); + } + if (other.getLocationBasedCharging() != false) { + setLocationBasedCharging(other.getLocationBasedCharging()); + } + if (other.getWeeklyProfile() != false) { + setWeeklyProfile(other.getWeeklyProfile()); + } + if (other.getClockTimer() != false) { + setClockTimer(other.getClockTimer()); + } + if (other.getMaxChargingCurrent() != 0) { + setMaxChargingCurrent(other.getMaxChargingCurrent()); + } + if (other.getEcoCharging() != false) { + setEcoCharging(other.getEcoCharging()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + chargeProgram_ = input.readEnum(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 16: { + maxSoc_ = input.readInt32(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 24: { + autoUnlock_ = input.readBool(); + bitField0_ |= 0x00000004; + break; + } // case 24 + case 32: { + locationBasedCharging_ = input.readBool(); + bitField0_ |= 0x00000008; + break; + } // case 32 + case 40: { + weeklyProfile_ = input.readBool(); + bitField0_ |= 0x00000010; + break; + } // case 40 + case 48: { + clockTimer_ = input.readBool(); + bitField0_ |= 0x00000020; + break; + } // case 48 + case 56: { + maxChargingCurrent_ = input.readInt32(); + bitField0_ |= 0x00000040; + break; + } // case 56 + case 64: { + ecoCharging_ = input.readBool(); + bitField0_ |= 0x00000080; + break; + } // case 64 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private int chargeProgram_ = 0; + /** + * .proto.ChargeProgram charge_program = 1 [json_name = "chargeprogram"]; + * @return The enum numeric value on the wire for chargeProgram. + */ + @java.lang.Override public int getChargeProgramValue() { + return chargeProgram_; + } + /** + * .proto.ChargeProgram charge_program = 1 [json_name = "chargeprogram"]; + * @param value The enum numeric value on the wire for chargeProgram to set. + * @return This builder for chaining. + */ + public Builder setChargeProgramValue(int value) { + chargeProgram_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * .proto.ChargeProgram charge_program = 1 [json_name = "chargeprogram"]; + * @return The chargeProgram. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgram getChargeProgram() { + com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgram result = com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgram.forNumber(chargeProgram_); + return result == null ? com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgram.UNRECOGNIZED : result; + } + /** + * .proto.ChargeProgram charge_program = 1 [json_name = "chargeprogram"]; + * @param value The chargeProgram to set. + * @return This builder for chaining. + */ + public Builder setChargeProgram(com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgram value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + chargeProgram_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .proto.ChargeProgram charge_program = 1 [json_name = "chargeprogram"]; + * @return This builder for chaining. + */ + public Builder clearChargeProgram() { + bitField0_ = (bitField0_ & ~0x00000001); + chargeProgram_ = 0; + onChanged(); + return this; + } + + private int maxSoc_ ; + /** + *
+       * Values need to be between 50 and 100 and divisible by ten
+       * Maximum value for the state of charge of the HV battery [in %].
+       * Valid value range = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
+       * 
+ * + * int32 max_soc = 2 [json_name = "maxSoc"]; + * @return The maxSoc. + */ + @java.lang.Override + public int getMaxSoc() { + return maxSoc_; + } + /** + *
+       * Values need to be between 50 and 100 and divisible by ten
+       * Maximum value for the state of charge of the HV battery [in %].
+       * Valid value range = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
+       * 
+ * + * int32 max_soc = 2 [json_name = "maxSoc"]; + * @param value The maxSoc to set. + * @return This builder for chaining. + */ + public Builder setMaxSoc(int value) { + + maxSoc_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+       * Values need to be between 50 and 100 and divisible by ten
+       * Maximum value for the state of charge of the HV battery [in %].
+       * Valid value range = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
+       * 
+ * + * int32 max_soc = 2 [json_name = "maxSoc"]; + * @return This builder for chaining. + */ + public Builder clearMaxSoc() { + bitField0_ = (bitField0_ & ~0x00000002); + maxSoc_ = 0; + onChanged(); + return this; + } + + private boolean autoUnlock_ ; + /** + *
+       * unlock the plug after charging is finished
+       * Denotes whether the charge cable should be unlocked automatically if the HV battery is fully charged resp. charged til Max. SoC value.
+       * true - unlock automatically, false - do not unlock automatically
+       * can only be used if chargeprogram is set to home or work. Otherwise it will be ignored.
+       * 
+ * + * bool auto_unlock = 3 [json_name = "autounlock"]; + * @return The autoUnlock. + */ + @java.lang.Override + public boolean getAutoUnlock() { + return autoUnlock_; + } + /** + *
+       * unlock the plug after charging is finished
+       * Denotes whether the charge cable should be unlocked automatically if the HV battery is fully charged resp. charged til Max. SoC value.
+       * true - unlock automatically, false - do not unlock automatically
+       * can only be used if chargeprogram is set to home or work. Otherwise it will be ignored.
+       * 
+ * + * bool auto_unlock = 3 [json_name = "autounlock"]; + * @param value The autoUnlock to set. + * @return This builder for chaining. + */ + public Builder setAutoUnlock(boolean value) { + + autoUnlock_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + *
+       * unlock the plug after charging is finished
+       * Denotes whether the charge cable should be unlocked automatically if the HV battery is fully charged resp. charged til Max. SoC value.
+       * true - unlock automatically, false - do not unlock automatically
+       * can only be used if chargeprogram is set to home or work. Otherwise it will be ignored.
+       * 
+ * + * bool auto_unlock = 3 [json_name = "autounlock"]; + * @return This builder for chaining. + */ + public Builder clearAutoUnlock() { + bitField0_ = (bitField0_ & ~0x00000004); + autoUnlock_ = false; + onChanged(); + return this; + } + + private boolean locationBasedCharging_ ; + /** + *
+       * automatically switch between home and work program, based on the location of the car
+       * Denotes whether location based charging should be used.
+       * true - use location based charging, false - do not use location based charging
+       * can only be used if chargeprogram is set to home or work. Otherwise it will be ignored.
+       * 
+ * + * bool location_based_charging = 4 [json_name = "locationbasedcharging"]; + * @return The locationBasedCharging. + */ + @java.lang.Override + public boolean getLocationBasedCharging() { + return locationBasedCharging_; + } + /** + *
+       * automatically switch between home and work program, based on the location of the car
+       * Denotes whether location based charging should be used.
+       * true - use location based charging, false - do not use location based charging
+       * can only be used if chargeprogram is set to home or work. Otherwise it will be ignored.
+       * 
+ * + * bool location_based_charging = 4 [json_name = "locationbasedcharging"]; + * @param value The locationBasedCharging to set. + * @return This builder for chaining. + */ + public Builder setLocationBasedCharging(boolean value) { + + locationBasedCharging_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + *
+       * automatically switch between home and work program, based on the location of the car
+       * Denotes whether location based charging should be used.
+       * true - use location based charging, false - do not use location based charging
+       * can only be used if chargeprogram is set to home or work. Otherwise it will be ignored.
+       * 
+ * + * bool location_based_charging = 4 [json_name = "locationbasedcharging"]; + * @return This builder for chaining. + */ + public Builder clearLocationBasedCharging() { + bitField0_ = (bitField0_ & ~0x00000008); + locationBasedCharging_ = false; + onChanged(); + return this; + } + + private boolean weeklyProfile_ ; + /** + * bool weekly_profile = 5 [json_name = "weeklyprofile"]; + * @return The weeklyProfile. + */ + @java.lang.Override + public boolean getWeeklyProfile() { + return weeklyProfile_; + } + /** + * bool weekly_profile = 5 [json_name = "weeklyprofile"]; + * @param value The weeklyProfile to set. + * @return This builder for chaining. + */ + public Builder setWeeklyProfile(boolean value) { + + weeklyProfile_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * bool weekly_profile = 5 [json_name = "weeklyprofile"]; + * @return This builder for chaining. + */ + public Builder clearWeeklyProfile() { + bitField0_ = (bitField0_ & ~0x00000010); + weeklyProfile_ = false; + onChanged(); + return this; + } + + private boolean clockTimer_ ; + /** + * bool clockTimer = 6 [json_name = "clockTimer"]; + * @return The clockTimer. + */ + @java.lang.Override + public boolean getClockTimer() { + return clockTimer_; + } + /** + * bool clockTimer = 6 [json_name = "clockTimer"]; + * @param value The clockTimer to set. + * @return This builder for chaining. + */ + public Builder setClockTimer(boolean value) { + + clockTimer_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * bool clockTimer = 6 [json_name = "clockTimer"]; + * @return This builder for chaining. + */ + public Builder clearClockTimer() { + bitField0_ = (bitField0_ & ~0x00000020); + clockTimer_ = false; + onChanged(); + return this; + } + + private int maxChargingCurrent_ ; + /** + * int32 max_charging_current = 7 [json_name = "MaxChargingCurrent"]; + * @return The maxChargingCurrent. + */ + @java.lang.Override + public int getMaxChargingCurrent() { + return maxChargingCurrent_; + } + /** + * int32 max_charging_current = 7 [json_name = "MaxChargingCurrent"]; + * @param value The maxChargingCurrent to set. + * @return This builder for chaining. + */ + public Builder setMaxChargingCurrent(int value) { + + maxChargingCurrent_ = value; + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + /** + * int32 max_charging_current = 7 [json_name = "MaxChargingCurrent"]; + * @return This builder for chaining. + */ + public Builder clearMaxChargingCurrent() { + bitField0_ = (bitField0_ & ~0x00000040); + maxChargingCurrent_ = 0; + onChanged(); + return this; + } + + private boolean ecoCharging_ ; + /** + * bool eco_charging = 8 [json_name = "EcoCharging"]; + * @return The ecoCharging. + */ + @java.lang.Override + public boolean getEcoCharging() { + return ecoCharging_; + } + /** + * bool eco_charging = 8 [json_name = "EcoCharging"]; + * @param value The ecoCharging to set. + * @return This builder for chaining. + */ + public Builder setEcoCharging(boolean value) { + + ecoCharging_ = value; + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + * bool eco_charging = 8 [json_name = "EcoCharging"]; + * @return This builder for chaining. + */ + public Builder clearEcoCharging() { + bitField0_ = (bitField0_ & ~0x00000080); + ecoCharging_ = false; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.ChargeProgramParameters) + } + + // @@protoc_insertion_point(class_scope:proto.ChargeProgramParameters) + private static final com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters(); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ChargeProgramParameters parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface WeeklyProfileValueOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.WeeklyProfileValue) + com.google.protobuf.MessageOrBuilder { + + /** + * bool single_time_profile_entries_activatable = 1 [json_name = "singleTimeProfileEntriesActivatable"]; + * @return The singleTimeProfileEntriesActivatable. + */ + boolean getSingleTimeProfileEntriesActivatable(); + + /** + * int32 max_number_of_weekly_time_profile_slots = 2 [json_name = "maxNumberOfWeeklyTimeProfileSlots"]; + * @return The maxNumberOfWeeklyTimeProfileSlots. + */ + int getMaxNumberOfWeeklyTimeProfileSlots(); + + /** + * int32 max_number_of_time_profiles = 3 [json_name = "maxNumberOfTimeProfiles"]; + * @return The maxNumberOfTimeProfiles. + */ + int getMaxNumberOfTimeProfiles(); + + /** + * int32 current_number_of_time_profile_slots = 4 [json_name = "currentNumberOfTimeProfileSlots"]; + * @return The currentNumberOfTimeProfileSlots. + */ + int getCurrentNumberOfTimeProfileSlots(); + + /** + * int32 current_number_of_time_profiles = 5 [json_name = "currentNumberOfTimeProfiles"]; + * @return The currentNumberOfTimeProfiles. + */ + int getCurrentNumberOfTimeProfiles(); + + /** + * repeated .proto.VVRTimeProfile time_profiles = 6 [json_name = "timeProfiles"]; + */ + java.util.List + getTimeProfilesList(); + /** + * repeated .proto.VVRTimeProfile time_profiles = 6 [json_name = "timeProfiles"]; + */ + com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile getTimeProfiles(int index); + /** + * repeated .proto.VVRTimeProfile time_profiles = 6 [json_name = "timeProfiles"]; + */ + int getTimeProfilesCount(); + /** + * repeated .proto.VVRTimeProfile time_profiles = 6 [json_name = "timeProfiles"]; + */ + java.util.List + getTimeProfilesOrBuilderList(); + /** + * repeated .proto.VVRTimeProfile time_profiles = 6 [json_name = "timeProfiles"]; + */ + com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfileOrBuilder getTimeProfilesOrBuilder( + int index); + } + /** + * Protobuf type {@code proto.WeeklyProfileValue} + */ + public static final class WeeklyProfileValue extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.WeeklyProfileValue) + WeeklyProfileValueOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + WeeklyProfileValue.class.getName()); + } + // Use WeeklyProfileValue.newBuilder() to construct. + private WeeklyProfileValue(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private WeeklyProfileValue() { + timeProfiles_ = java.util.Collections.emptyList(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_WeeklyProfileValue_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_WeeklyProfileValue_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue.class, com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue.Builder.class); + } + + public static final int SINGLE_TIME_PROFILE_ENTRIES_ACTIVATABLE_FIELD_NUMBER = 1; + private boolean singleTimeProfileEntriesActivatable_ = false; + /** + * bool single_time_profile_entries_activatable = 1 [json_name = "singleTimeProfileEntriesActivatable"]; + * @return The singleTimeProfileEntriesActivatable. + */ + @java.lang.Override + public boolean getSingleTimeProfileEntriesActivatable() { + return singleTimeProfileEntriesActivatable_; + } + + public static final int MAX_NUMBER_OF_WEEKLY_TIME_PROFILE_SLOTS_FIELD_NUMBER = 2; + private int maxNumberOfWeeklyTimeProfileSlots_ = 0; + /** + * int32 max_number_of_weekly_time_profile_slots = 2 [json_name = "maxNumberOfWeeklyTimeProfileSlots"]; + * @return The maxNumberOfWeeklyTimeProfileSlots. + */ + @java.lang.Override + public int getMaxNumberOfWeeklyTimeProfileSlots() { + return maxNumberOfWeeklyTimeProfileSlots_; + } + + public static final int MAX_NUMBER_OF_TIME_PROFILES_FIELD_NUMBER = 3; + private int maxNumberOfTimeProfiles_ = 0; + /** + * int32 max_number_of_time_profiles = 3 [json_name = "maxNumberOfTimeProfiles"]; + * @return The maxNumberOfTimeProfiles. + */ + @java.lang.Override + public int getMaxNumberOfTimeProfiles() { + return maxNumberOfTimeProfiles_; + } + + public static final int CURRENT_NUMBER_OF_TIME_PROFILE_SLOTS_FIELD_NUMBER = 4; + private int currentNumberOfTimeProfileSlots_ = 0; + /** + * int32 current_number_of_time_profile_slots = 4 [json_name = "currentNumberOfTimeProfileSlots"]; + * @return The currentNumberOfTimeProfileSlots. + */ + @java.lang.Override + public int getCurrentNumberOfTimeProfileSlots() { + return currentNumberOfTimeProfileSlots_; + } + + public static final int CURRENT_NUMBER_OF_TIME_PROFILES_FIELD_NUMBER = 5; + private int currentNumberOfTimeProfiles_ = 0; + /** + * int32 current_number_of_time_profiles = 5 [json_name = "currentNumberOfTimeProfiles"]; + * @return The currentNumberOfTimeProfiles. + */ + @java.lang.Override + public int getCurrentNumberOfTimeProfiles() { + return currentNumberOfTimeProfiles_; + } + + public static final int TIME_PROFILES_FIELD_NUMBER = 6; + @SuppressWarnings("serial") + private java.util.List timeProfiles_; + /** + * repeated .proto.VVRTimeProfile time_profiles = 6 [json_name = "timeProfiles"]; + */ + @java.lang.Override + public java.util.List getTimeProfilesList() { + return timeProfiles_; + } + /** + * repeated .proto.VVRTimeProfile time_profiles = 6 [json_name = "timeProfiles"]; + */ + @java.lang.Override + public java.util.List + getTimeProfilesOrBuilderList() { + return timeProfiles_; + } + /** + * repeated .proto.VVRTimeProfile time_profiles = 6 [json_name = "timeProfiles"]; + */ + @java.lang.Override + public int getTimeProfilesCount() { + return timeProfiles_.size(); + } + /** + * repeated .proto.VVRTimeProfile time_profiles = 6 [json_name = "timeProfiles"]; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile getTimeProfiles(int index) { + return timeProfiles_.get(index); + } + /** + * repeated .proto.VVRTimeProfile time_profiles = 6 [json_name = "timeProfiles"]; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfileOrBuilder getTimeProfilesOrBuilder( + int index) { + return timeProfiles_.get(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (singleTimeProfileEntriesActivatable_ != false) { + output.writeBool(1, singleTimeProfileEntriesActivatable_); + } + if (maxNumberOfWeeklyTimeProfileSlots_ != 0) { + output.writeInt32(2, maxNumberOfWeeklyTimeProfileSlots_); + } + if (maxNumberOfTimeProfiles_ != 0) { + output.writeInt32(3, maxNumberOfTimeProfiles_); + } + if (currentNumberOfTimeProfileSlots_ != 0) { + output.writeInt32(4, currentNumberOfTimeProfileSlots_); + } + if (currentNumberOfTimeProfiles_ != 0) { + output.writeInt32(5, currentNumberOfTimeProfiles_); + } + for (int i = 0; i < timeProfiles_.size(); i++) { + output.writeMessage(6, timeProfiles_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (singleTimeProfileEntriesActivatable_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(1, singleTimeProfileEntriesActivatable_); + } + if (maxNumberOfWeeklyTimeProfileSlots_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(2, maxNumberOfWeeklyTimeProfileSlots_); + } + if (maxNumberOfTimeProfiles_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(3, maxNumberOfTimeProfiles_); + } + if (currentNumberOfTimeProfileSlots_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(4, currentNumberOfTimeProfileSlots_); + } + if (currentNumberOfTimeProfiles_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(5, currentNumberOfTimeProfiles_); + } + for (int i = 0; i < timeProfiles_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(6, timeProfiles_.get(i)); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue other = (com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue) obj; + + if (getSingleTimeProfileEntriesActivatable() + != other.getSingleTimeProfileEntriesActivatable()) return false; + if (getMaxNumberOfWeeklyTimeProfileSlots() + != other.getMaxNumberOfWeeklyTimeProfileSlots()) return false; + if (getMaxNumberOfTimeProfiles() + != other.getMaxNumberOfTimeProfiles()) return false; + if (getCurrentNumberOfTimeProfileSlots() + != other.getCurrentNumberOfTimeProfileSlots()) return false; + if (getCurrentNumberOfTimeProfiles() + != other.getCurrentNumberOfTimeProfiles()) return false; + if (!getTimeProfilesList() + .equals(other.getTimeProfilesList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + SINGLE_TIME_PROFILE_ENTRIES_ACTIVATABLE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getSingleTimeProfileEntriesActivatable()); + hash = (37 * hash) + MAX_NUMBER_OF_WEEKLY_TIME_PROFILE_SLOTS_FIELD_NUMBER; + hash = (53 * hash) + getMaxNumberOfWeeklyTimeProfileSlots(); + hash = (37 * hash) + MAX_NUMBER_OF_TIME_PROFILES_FIELD_NUMBER; + hash = (53 * hash) + getMaxNumberOfTimeProfiles(); + hash = (37 * hash) + CURRENT_NUMBER_OF_TIME_PROFILE_SLOTS_FIELD_NUMBER; + hash = (53 * hash) + getCurrentNumberOfTimeProfileSlots(); + hash = (37 * hash) + CURRENT_NUMBER_OF_TIME_PROFILES_FIELD_NUMBER; + hash = (53 * hash) + getCurrentNumberOfTimeProfiles(); + if (getTimeProfilesCount() > 0) { + hash = (37 * hash) + TIME_PROFILES_FIELD_NUMBER; + hash = (53 * hash) + getTimeProfilesList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.WeeklyProfileValue} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.WeeklyProfileValue) + com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValueOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_WeeklyProfileValue_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_WeeklyProfileValue_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue.class, com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + singleTimeProfileEntriesActivatable_ = false; + maxNumberOfWeeklyTimeProfileSlots_ = 0; + maxNumberOfTimeProfiles_ = 0; + currentNumberOfTimeProfileSlots_ = 0; + currentNumberOfTimeProfiles_ = 0; + if (timeProfilesBuilder_ == null) { + timeProfiles_ = java.util.Collections.emptyList(); + } else { + timeProfiles_ = null; + timeProfilesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000020); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_WeeklyProfileValue_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue build() { + com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue buildPartial() { + com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue result = new com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue result) { + if (timeProfilesBuilder_ == null) { + if (((bitField0_ & 0x00000020) != 0)) { + timeProfiles_ = java.util.Collections.unmodifiableList(timeProfiles_); + bitField0_ = (bitField0_ & ~0x00000020); + } + result.timeProfiles_ = timeProfiles_; + } else { + result.timeProfiles_ = timeProfilesBuilder_.build(); + } + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.singleTimeProfileEntriesActivatable_ = singleTimeProfileEntriesActivatable_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.maxNumberOfWeeklyTimeProfileSlots_ = maxNumberOfWeeklyTimeProfileSlots_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.maxNumberOfTimeProfiles_ = maxNumberOfTimeProfiles_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.currentNumberOfTimeProfileSlots_ = currentNumberOfTimeProfileSlots_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.currentNumberOfTimeProfiles_ = currentNumberOfTimeProfiles_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue other) { + if (other == com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue.getDefaultInstance()) return this; + if (other.getSingleTimeProfileEntriesActivatable() != false) { + setSingleTimeProfileEntriesActivatable(other.getSingleTimeProfileEntriesActivatable()); + } + if (other.getMaxNumberOfWeeklyTimeProfileSlots() != 0) { + setMaxNumberOfWeeklyTimeProfileSlots(other.getMaxNumberOfWeeklyTimeProfileSlots()); + } + if (other.getMaxNumberOfTimeProfiles() != 0) { + setMaxNumberOfTimeProfiles(other.getMaxNumberOfTimeProfiles()); + } + if (other.getCurrentNumberOfTimeProfileSlots() != 0) { + setCurrentNumberOfTimeProfileSlots(other.getCurrentNumberOfTimeProfileSlots()); + } + if (other.getCurrentNumberOfTimeProfiles() != 0) { + setCurrentNumberOfTimeProfiles(other.getCurrentNumberOfTimeProfiles()); + } + if (timeProfilesBuilder_ == null) { + if (!other.timeProfiles_.isEmpty()) { + if (timeProfiles_.isEmpty()) { + timeProfiles_ = other.timeProfiles_; + bitField0_ = (bitField0_ & ~0x00000020); + } else { + ensureTimeProfilesIsMutable(); + timeProfiles_.addAll(other.timeProfiles_); + } + onChanged(); + } + } else { + if (!other.timeProfiles_.isEmpty()) { + if (timeProfilesBuilder_.isEmpty()) { + timeProfilesBuilder_.dispose(); + timeProfilesBuilder_ = null; + timeProfiles_ = other.timeProfiles_; + bitField0_ = (bitField0_ & ~0x00000020); + timeProfilesBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + getTimeProfilesFieldBuilder() : null; + } else { + timeProfilesBuilder_.addAllMessages(other.timeProfiles_); + } + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + singleTimeProfileEntriesActivatable_ = input.readBool(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 16: { + maxNumberOfWeeklyTimeProfileSlots_ = input.readInt32(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 24: { + maxNumberOfTimeProfiles_ = input.readInt32(); + bitField0_ |= 0x00000004; + break; + } // case 24 + case 32: { + currentNumberOfTimeProfileSlots_ = input.readInt32(); + bitField0_ |= 0x00000008; + break; + } // case 32 + case 40: { + currentNumberOfTimeProfiles_ = input.readInt32(); + bitField0_ |= 0x00000010; + break; + } // case 40 + case 50: { + com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile m = + input.readMessage( + com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile.parser(), + extensionRegistry); + if (timeProfilesBuilder_ == null) { + ensureTimeProfilesIsMutable(); + timeProfiles_.add(m); + } else { + timeProfilesBuilder_.addMessage(m); + } + break; + } // case 50 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private boolean singleTimeProfileEntriesActivatable_ ; + /** + * bool single_time_profile_entries_activatable = 1 [json_name = "singleTimeProfileEntriesActivatable"]; + * @return The singleTimeProfileEntriesActivatable. + */ + @java.lang.Override + public boolean getSingleTimeProfileEntriesActivatable() { + return singleTimeProfileEntriesActivatable_; + } + /** + * bool single_time_profile_entries_activatable = 1 [json_name = "singleTimeProfileEntriesActivatable"]; + * @param value The singleTimeProfileEntriesActivatable to set. + * @return This builder for chaining. + */ + public Builder setSingleTimeProfileEntriesActivatable(boolean value) { + + singleTimeProfileEntriesActivatable_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * bool single_time_profile_entries_activatable = 1 [json_name = "singleTimeProfileEntriesActivatable"]; + * @return This builder for chaining. + */ + public Builder clearSingleTimeProfileEntriesActivatable() { + bitField0_ = (bitField0_ & ~0x00000001); + singleTimeProfileEntriesActivatable_ = false; + onChanged(); + return this; + } + + private int maxNumberOfWeeklyTimeProfileSlots_ ; + /** + * int32 max_number_of_weekly_time_profile_slots = 2 [json_name = "maxNumberOfWeeklyTimeProfileSlots"]; + * @return The maxNumberOfWeeklyTimeProfileSlots. + */ + @java.lang.Override + public int getMaxNumberOfWeeklyTimeProfileSlots() { + return maxNumberOfWeeklyTimeProfileSlots_; + } + /** + * int32 max_number_of_weekly_time_profile_slots = 2 [json_name = "maxNumberOfWeeklyTimeProfileSlots"]; + * @param value The maxNumberOfWeeklyTimeProfileSlots to set. + * @return This builder for chaining. + */ + public Builder setMaxNumberOfWeeklyTimeProfileSlots(int value) { + + maxNumberOfWeeklyTimeProfileSlots_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * int32 max_number_of_weekly_time_profile_slots = 2 [json_name = "maxNumberOfWeeklyTimeProfileSlots"]; + * @return This builder for chaining. + */ + public Builder clearMaxNumberOfWeeklyTimeProfileSlots() { + bitField0_ = (bitField0_ & ~0x00000002); + maxNumberOfWeeklyTimeProfileSlots_ = 0; + onChanged(); + return this; + } + + private int maxNumberOfTimeProfiles_ ; + /** + * int32 max_number_of_time_profiles = 3 [json_name = "maxNumberOfTimeProfiles"]; + * @return The maxNumberOfTimeProfiles. + */ + @java.lang.Override + public int getMaxNumberOfTimeProfiles() { + return maxNumberOfTimeProfiles_; + } + /** + * int32 max_number_of_time_profiles = 3 [json_name = "maxNumberOfTimeProfiles"]; + * @param value The maxNumberOfTimeProfiles to set. + * @return This builder for chaining. + */ + public Builder setMaxNumberOfTimeProfiles(int value) { + + maxNumberOfTimeProfiles_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * int32 max_number_of_time_profiles = 3 [json_name = "maxNumberOfTimeProfiles"]; + * @return This builder for chaining. + */ + public Builder clearMaxNumberOfTimeProfiles() { + bitField0_ = (bitField0_ & ~0x00000004); + maxNumberOfTimeProfiles_ = 0; + onChanged(); + return this; + } + + private int currentNumberOfTimeProfileSlots_ ; + /** + * int32 current_number_of_time_profile_slots = 4 [json_name = "currentNumberOfTimeProfileSlots"]; + * @return The currentNumberOfTimeProfileSlots. + */ + @java.lang.Override + public int getCurrentNumberOfTimeProfileSlots() { + return currentNumberOfTimeProfileSlots_; + } + /** + * int32 current_number_of_time_profile_slots = 4 [json_name = "currentNumberOfTimeProfileSlots"]; + * @param value The currentNumberOfTimeProfileSlots to set. + * @return This builder for chaining. + */ + public Builder setCurrentNumberOfTimeProfileSlots(int value) { + + currentNumberOfTimeProfileSlots_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * int32 current_number_of_time_profile_slots = 4 [json_name = "currentNumberOfTimeProfileSlots"]; + * @return This builder for chaining. + */ + public Builder clearCurrentNumberOfTimeProfileSlots() { + bitField0_ = (bitField0_ & ~0x00000008); + currentNumberOfTimeProfileSlots_ = 0; + onChanged(); + return this; + } + + private int currentNumberOfTimeProfiles_ ; + /** + * int32 current_number_of_time_profiles = 5 [json_name = "currentNumberOfTimeProfiles"]; + * @return The currentNumberOfTimeProfiles. + */ + @java.lang.Override + public int getCurrentNumberOfTimeProfiles() { + return currentNumberOfTimeProfiles_; + } + /** + * int32 current_number_of_time_profiles = 5 [json_name = "currentNumberOfTimeProfiles"]; + * @param value The currentNumberOfTimeProfiles to set. + * @return This builder for chaining. + */ + public Builder setCurrentNumberOfTimeProfiles(int value) { + + currentNumberOfTimeProfiles_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * int32 current_number_of_time_profiles = 5 [json_name = "currentNumberOfTimeProfiles"]; + * @return This builder for chaining. + */ + public Builder clearCurrentNumberOfTimeProfiles() { + bitField0_ = (bitField0_ & ~0x00000010); + currentNumberOfTimeProfiles_ = 0; + onChanged(); + return this; + } + + private java.util.List timeProfiles_ = + java.util.Collections.emptyList(); + private void ensureTimeProfilesIsMutable() { + if (!((bitField0_ & 0x00000020) != 0)) { + timeProfiles_ = new java.util.ArrayList(timeProfiles_); + bitField0_ |= 0x00000020; + } + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile, com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile.Builder, com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfileOrBuilder> timeProfilesBuilder_; + + /** + * repeated .proto.VVRTimeProfile time_profiles = 6 [json_name = "timeProfiles"]; + */ + public java.util.List getTimeProfilesList() { + if (timeProfilesBuilder_ == null) { + return java.util.Collections.unmodifiableList(timeProfiles_); + } else { + return timeProfilesBuilder_.getMessageList(); + } + } + /** + * repeated .proto.VVRTimeProfile time_profiles = 6 [json_name = "timeProfiles"]; + */ + public int getTimeProfilesCount() { + if (timeProfilesBuilder_ == null) { + return timeProfiles_.size(); + } else { + return timeProfilesBuilder_.getCount(); + } + } + /** + * repeated .proto.VVRTimeProfile time_profiles = 6 [json_name = "timeProfiles"]; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile getTimeProfiles(int index) { + if (timeProfilesBuilder_ == null) { + return timeProfiles_.get(index); + } else { + return timeProfilesBuilder_.getMessage(index); + } + } + /** + * repeated .proto.VVRTimeProfile time_profiles = 6 [json_name = "timeProfiles"]; + */ + public Builder setTimeProfiles( + int index, com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile value) { + if (timeProfilesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTimeProfilesIsMutable(); + timeProfiles_.set(index, value); + onChanged(); + } else { + timeProfilesBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .proto.VVRTimeProfile time_profiles = 6 [json_name = "timeProfiles"]; + */ + public Builder setTimeProfiles( + int index, com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile.Builder builderForValue) { + if (timeProfilesBuilder_ == null) { + ensureTimeProfilesIsMutable(); + timeProfiles_.set(index, builderForValue.build()); + onChanged(); + } else { + timeProfilesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .proto.VVRTimeProfile time_profiles = 6 [json_name = "timeProfiles"]; + */ + public Builder addTimeProfiles(com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile value) { + if (timeProfilesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTimeProfilesIsMutable(); + timeProfiles_.add(value); + onChanged(); + } else { + timeProfilesBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .proto.VVRTimeProfile time_profiles = 6 [json_name = "timeProfiles"]; + */ + public Builder addTimeProfiles( + int index, com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile value) { + if (timeProfilesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTimeProfilesIsMutable(); + timeProfiles_.add(index, value); + onChanged(); + } else { + timeProfilesBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .proto.VVRTimeProfile time_profiles = 6 [json_name = "timeProfiles"]; + */ + public Builder addTimeProfiles( + com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile.Builder builderForValue) { + if (timeProfilesBuilder_ == null) { + ensureTimeProfilesIsMutable(); + timeProfiles_.add(builderForValue.build()); + onChanged(); + } else { + timeProfilesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .proto.VVRTimeProfile time_profiles = 6 [json_name = "timeProfiles"]; + */ + public Builder addTimeProfiles( + int index, com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile.Builder builderForValue) { + if (timeProfilesBuilder_ == null) { + ensureTimeProfilesIsMutable(); + timeProfiles_.add(index, builderForValue.build()); + onChanged(); + } else { + timeProfilesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .proto.VVRTimeProfile time_profiles = 6 [json_name = "timeProfiles"]; + */ + public Builder addAllTimeProfiles( + java.lang.Iterable values) { + if (timeProfilesBuilder_ == null) { + ensureTimeProfilesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, timeProfiles_); + onChanged(); + } else { + timeProfilesBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .proto.VVRTimeProfile time_profiles = 6 [json_name = "timeProfiles"]; + */ + public Builder clearTimeProfiles() { + if (timeProfilesBuilder_ == null) { + timeProfiles_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000020); + onChanged(); + } else { + timeProfilesBuilder_.clear(); + } + return this; + } + /** + * repeated .proto.VVRTimeProfile time_profiles = 6 [json_name = "timeProfiles"]; + */ + public Builder removeTimeProfiles(int index) { + if (timeProfilesBuilder_ == null) { + ensureTimeProfilesIsMutable(); + timeProfiles_.remove(index); + onChanged(); + } else { + timeProfilesBuilder_.remove(index); + } + return this; + } + /** + * repeated .proto.VVRTimeProfile time_profiles = 6 [json_name = "timeProfiles"]; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile.Builder getTimeProfilesBuilder( + int index) { + return getTimeProfilesFieldBuilder().getBuilder(index); + } + /** + * repeated .proto.VVRTimeProfile time_profiles = 6 [json_name = "timeProfiles"]; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfileOrBuilder getTimeProfilesOrBuilder( + int index) { + if (timeProfilesBuilder_ == null) { + return timeProfiles_.get(index); } else { + return timeProfilesBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .proto.VVRTimeProfile time_profiles = 6 [json_name = "timeProfiles"]; + */ + public java.util.List + getTimeProfilesOrBuilderList() { + if (timeProfilesBuilder_ != null) { + return timeProfilesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(timeProfiles_); + } + } + /** + * repeated .proto.VVRTimeProfile time_profiles = 6 [json_name = "timeProfiles"]; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile.Builder addTimeProfilesBuilder() { + return getTimeProfilesFieldBuilder().addBuilder( + com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile.getDefaultInstance()); + } + /** + * repeated .proto.VVRTimeProfile time_profiles = 6 [json_name = "timeProfiles"]; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile.Builder addTimeProfilesBuilder( + int index) { + return getTimeProfilesFieldBuilder().addBuilder( + index, com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile.getDefaultInstance()); + } + /** + * repeated .proto.VVRTimeProfile time_profiles = 6 [json_name = "timeProfiles"]; + */ + public java.util.List + getTimeProfilesBuilderList() { + return getTimeProfilesFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile, com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile.Builder, com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfileOrBuilder> + getTimeProfilesFieldBuilder() { + if (timeProfilesBuilder_ == null) { + timeProfilesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile, com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile.Builder, com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfileOrBuilder>( + timeProfiles_, + ((bitField0_ & 0x00000020) != 0), + getParentForChildren(), + isClean()); + timeProfiles_ = null; + } + return timeProfilesBuilder_; + } + + // @@protoc_insertion_point(builder_scope:proto.WeeklyProfileValue) + } + + // @@protoc_insertion_point(class_scope:proto.WeeklyProfileValue) + private static final com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue(); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public WeeklyProfileValue parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface VVRTimeProfileOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.VVRTimeProfile) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * unique id of this time profile entry
+     * 
+ * + * int32 identifier = 1 [json_name = "id"]; + * @return The identifier. + */ + int getIdentifier(); + + /** + *
+     * Hour after midnight range [0, 23]
+     * 
+ * + * int32 hour = 2 [json_name = "hour"]; + * @return The hour. + */ + int getHour(); + + /** + *
+     * Minute after full hour range [0, 59]
+     * 
+ * + * int32 minute = 3 [json_name = "min"]; + * @return The minute. + */ + int getMinute(); + + /** + *
+     * Days for which the above time should be applied
+     * 
+ * + * repeated .proto.TimeProfileDay days = 4 [json_name = "day"]; + * @return A list containing the days. + */ + java.util.List getDaysList(); + /** + *
+     * Days for which the above time should be applied
+     * 
+ * + * repeated .proto.TimeProfileDay days = 4 [json_name = "day"]; + * @return The count of days. + */ + int getDaysCount(); + /** + *
+     * Days for which the above time should be applied
+     * 
+ * + * repeated .proto.TimeProfileDay days = 4 [json_name = "day"]; + * @param index The index of the element to return. + * @return The days at the given index. + */ + com.daimler.mbcarkit.proto.VehicleCommands.TimeProfileDay getDays(int index); + /** + *
+     * Days for which the above time should be applied
+     * 
+ * + * repeated .proto.TimeProfileDay days = 4 [json_name = "day"]; + * @return A list containing the enum numeric values on the wire for days. + */ + java.util.List + getDaysValueList(); + /** + *
+     * Days for which the above time should be applied
+     * 
+ * + * repeated .proto.TimeProfileDay days = 4 [json_name = "day"]; + * @param index The index of the value to return. + * @return The enum numeric value on the wire of days at the given index. + */ + int getDaysValue(int index); + + /** + *
+     * Whether this profile entry is active or not
+     * 
+ * + * bool active = 5 [json_name = "active"]; + * @return The active. + */ + boolean getActive(); + + /** + *
+     * If a timeProfile is changed or added the respective applicationId must be provided by SDK
+     * 11 = Internal Apps
+     * 12 = External Apps
+     * 
+ * + * int32 application_identifier = 6 [json_name = "applicationId"]; + * @return The applicationIdentifier. + */ + int getApplicationIdentifier(); + } + /** + *
+   * VVRTimeProfile is almost identical to the "TimeProfile" message with the exception that the identifier is not optional.
+   * 
+ * + * Protobuf type {@code proto.VVRTimeProfile} + */ + public static final class VVRTimeProfile extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.VVRTimeProfile) + VVRTimeProfileOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + VVRTimeProfile.class.getName()); + } + // Use VVRTimeProfile.newBuilder() to construct. + private VVRTimeProfile(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private VVRTimeProfile() { + days_ = java.util.Collections.emptyList(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_VVRTimeProfile_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_VVRTimeProfile_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile.class, com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile.Builder.class); + } + + public static final int IDENTIFIER_FIELD_NUMBER = 1; + private int identifier_ = 0; + /** + *
+     * unique id of this time profile entry
+     * 
+ * + * int32 identifier = 1 [json_name = "id"]; + * @return The identifier. + */ + @java.lang.Override + public int getIdentifier() { + return identifier_; + } + + public static final int HOUR_FIELD_NUMBER = 2; + private int hour_ = 0; + /** + *
+     * Hour after midnight range [0, 23]
+     * 
+ * + * int32 hour = 2 [json_name = "hour"]; + * @return The hour. + */ + @java.lang.Override + public int getHour() { + return hour_; + } + + public static final int MINUTE_FIELD_NUMBER = 3; + private int minute_ = 0; + /** + *
+     * Minute after full hour range [0, 59]
+     * 
+ * + * int32 minute = 3 [json_name = "min"]; + * @return The minute. + */ + @java.lang.Override + public int getMinute() { + return minute_; + } + + public static final int DAYS_FIELD_NUMBER = 4; + @SuppressWarnings("serial") + private java.util.List days_; + private static final com.google.protobuf.Internal.ListAdapter.Converter< + java.lang.Integer, com.daimler.mbcarkit.proto.VehicleCommands.TimeProfileDay> days_converter_ = + new com.google.protobuf.Internal.ListAdapter.Converter< + java.lang.Integer, com.daimler.mbcarkit.proto.VehicleCommands.TimeProfileDay>() { + public com.daimler.mbcarkit.proto.VehicleCommands.TimeProfileDay convert(java.lang.Integer from) { + com.daimler.mbcarkit.proto.VehicleCommands.TimeProfileDay result = com.daimler.mbcarkit.proto.VehicleCommands.TimeProfileDay.forNumber(from); + return result == null ? com.daimler.mbcarkit.proto.VehicleCommands.TimeProfileDay.UNRECOGNIZED : result; + } + }; + /** + *
+     * Days for which the above time should be applied
+     * 
+ * + * repeated .proto.TimeProfileDay days = 4 [json_name = "day"]; + * @return A list containing the days. + */ + @java.lang.Override + public java.util.List getDaysList() { + return new com.google.protobuf.Internal.ListAdapter< + java.lang.Integer, com.daimler.mbcarkit.proto.VehicleCommands.TimeProfileDay>(days_, days_converter_); + } + /** + *
+     * Days for which the above time should be applied
+     * 
+ * + * repeated .proto.TimeProfileDay days = 4 [json_name = "day"]; + * @return The count of days. + */ + @java.lang.Override + public int getDaysCount() { + return days_.size(); + } + /** + *
+     * Days for which the above time should be applied
+     * 
+ * + * repeated .proto.TimeProfileDay days = 4 [json_name = "day"]; + * @param index The index of the element to return. + * @return The days at the given index. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleCommands.TimeProfileDay getDays(int index) { + return days_converter_.convert(days_.get(index)); + } + /** + *
+     * Days for which the above time should be applied
+     * 
+ * + * repeated .proto.TimeProfileDay days = 4 [json_name = "day"]; + * @return A list containing the enum numeric values on the wire for days. + */ + @java.lang.Override + public java.util.List + getDaysValueList() { + return days_; + } + /** + *
+     * Days for which the above time should be applied
+     * 
+ * + * repeated .proto.TimeProfileDay days = 4 [json_name = "day"]; + * @param index The index of the value to return. + * @return The enum numeric value on the wire of days at the given index. + */ + @java.lang.Override + public int getDaysValue(int index) { + return days_.get(index); + } + private int daysMemoizedSerializedSize; + + public static final int ACTIVE_FIELD_NUMBER = 5; + private boolean active_ = false; + /** + *
+     * Whether this profile entry is active or not
+     * 
+ * + * bool active = 5 [json_name = "active"]; + * @return The active. + */ + @java.lang.Override + public boolean getActive() { + return active_; + } + + public static final int APPLICATION_IDENTIFIER_FIELD_NUMBER = 6; + private int applicationIdentifier_ = 0; + /** + *
+     * If a timeProfile is changed or added the respective applicationId must be provided by SDK
+     * 11 = Internal Apps
+     * 12 = External Apps
+     * 
+ * + * int32 application_identifier = 6 [json_name = "applicationId"]; + * @return The applicationIdentifier. + */ + @java.lang.Override + public int getApplicationIdentifier() { + return applicationIdentifier_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getSerializedSize(); + if (identifier_ != 0) { + output.writeInt32(1, identifier_); + } + if (hour_ != 0) { + output.writeInt32(2, hour_); + } + if (minute_ != 0) { + output.writeInt32(3, minute_); + } + if (getDaysList().size() > 0) { + output.writeUInt32NoTag(34); + output.writeUInt32NoTag(daysMemoizedSerializedSize); + } + for (int i = 0; i < days_.size(); i++) { + output.writeEnumNoTag(days_.get(i)); + } + if (active_ != false) { + output.writeBool(5, active_); + } + if (applicationIdentifier_ != 0) { + output.writeInt32(6, applicationIdentifier_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identifier_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, identifier_); + } + if (hour_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(2, hour_); + } + if (minute_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(3, minute_); + } + { + int dataSize = 0; + for (int i = 0; i < days_.size(); i++) { + dataSize += com.google.protobuf.CodedOutputStream + .computeEnumSizeNoTag(days_.get(i)); + } + size += dataSize; + if (!getDaysList().isEmpty()) { size += 1; + size += com.google.protobuf.CodedOutputStream + .computeUInt32SizeNoTag(dataSize); + }daysMemoizedSerializedSize = dataSize; + } + if (active_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(5, active_); + } + if (applicationIdentifier_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(6, applicationIdentifier_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile other = (com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile) obj; + + if (getIdentifier() + != other.getIdentifier()) return false; + if (getHour() + != other.getHour()) return false; + if (getMinute() + != other.getMinute()) return false; + if (!days_.equals(other.days_)) return false; + if (getActive() + != other.getActive()) return false; + if (getApplicationIdentifier() + != other.getApplicationIdentifier()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + IDENTIFIER_FIELD_NUMBER; + hash = (53 * hash) + getIdentifier(); + hash = (37 * hash) + HOUR_FIELD_NUMBER; + hash = (53 * hash) + getHour(); + hash = (37 * hash) + MINUTE_FIELD_NUMBER; + hash = (53 * hash) + getMinute(); + if (getDaysCount() > 0) { + hash = (37 * hash) + DAYS_FIELD_NUMBER; + hash = (53 * hash) + days_.hashCode(); + } + hash = (37 * hash) + ACTIVE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getActive()); + hash = (37 * hash) + APPLICATION_IDENTIFIER_FIELD_NUMBER; + hash = (53 * hash) + getApplicationIdentifier(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * VVRTimeProfile is almost identical to the "TimeProfile" message with the exception that the identifier is not optional.
+     * 
+ * + * Protobuf type {@code proto.VVRTimeProfile} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.VVRTimeProfile) + com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfileOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_VVRTimeProfile_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_VVRTimeProfile_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile.class, com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + identifier_ = 0; + hour_ = 0; + minute_ = 0; + days_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000008); + active_ = false; + applicationIdentifier_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_VVRTimeProfile_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile build() { + com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile buildPartial() { + com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile result = new com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile result) { + if (((bitField0_ & 0x00000008) != 0)) { + days_ = java.util.Collections.unmodifiableList(days_); + bitField0_ = (bitField0_ & ~0x00000008); + } + result.days_ = days_; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.identifier_ = identifier_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.hour_ = hour_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.minute_ = minute_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.active_ = active_; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.applicationIdentifier_ = applicationIdentifier_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile other) { + if (other == com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile.getDefaultInstance()) return this; + if (other.getIdentifier() != 0) { + setIdentifier(other.getIdentifier()); + } + if (other.getHour() != 0) { + setHour(other.getHour()); + } + if (other.getMinute() != 0) { + setMinute(other.getMinute()); + } + if (!other.days_.isEmpty()) { + if (days_.isEmpty()) { + days_ = other.days_; + bitField0_ = (bitField0_ & ~0x00000008); + } else { + ensureDaysIsMutable(); + days_.addAll(other.days_); + } + onChanged(); + } + if (other.getActive() != false) { + setActive(other.getActive()); + } + if (other.getApplicationIdentifier() != 0) { + setApplicationIdentifier(other.getApplicationIdentifier()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + identifier_ = input.readInt32(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 16: { + hour_ = input.readInt32(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 24: { + minute_ = input.readInt32(); + bitField0_ |= 0x00000004; + break; + } // case 24 + case 32: { + int tmpRaw = input.readEnum(); + ensureDaysIsMutable(); + days_.add(tmpRaw); + break; + } // case 32 + case 34: { + int length = input.readRawVarint32(); + int oldLimit = input.pushLimit(length); + while(input.getBytesUntilLimit() > 0) { + int tmpRaw = input.readEnum(); + ensureDaysIsMutable(); + days_.add(tmpRaw); + } + input.popLimit(oldLimit); + break; + } // case 34 + case 40: { + active_ = input.readBool(); + bitField0_ |= 0x00000010; + break; + } // case 40 + case 48: { + applicationIdentifier_ = input.readInt32(); + bitField0_ |= 0x00000020; + break; + } // case 48 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private int identifier_ ; + /** + *
+       * unique id of this time profile entry
+       * 
+ * + * int32 identifier = 1 [json_name = "id"]; + * @return The identifier. + */ + @java.lang.Override + public int getIdentifier() { + return identifier_; + } + /** + *
+       * unique id of this time profile entry
+       * 
+ * + * int32 identifier = 1 [json_name = "id"]; + * @param value The identifier to set. + * @return This builder for chaining. + */ + public Builder setIdentifier(int value) { + + identifier_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+       * unique id of this time profile entry
+       * 
+ * + * int32 identifier = 1 [json_name = "id"]; + * @return This builder for chaining. + */ + public Builder clearIdentifier() { + bitField0_ = (bitField0_ & ~0x00000001); + identifier_ = 0; + onChanged(); + return this; + } + + private int hour_ ; + /** + *
+       * Hour after midnight range [0, 23]
+       * 
+ * + * int32 hour = 2 [json_name = "hour"]; + * @return The hour. + */ + @java.lang.Override + public int getHour() { + return hour_; + } + /** + *
+       * Hour after midnight range [0, 23]
+       * 
+ * + * int32 hour = 2 [json_name = "hour"]; + * @param value The hour to set. + * @return This builder for chaining. + */ + public Builder setHour(int value) { + + hour_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+       * Hour after midnight range [0, 23]
+       * 
+ * + * int32 hour = 2 [json_name = "hour"]; + * @return This builder for chaining. + */ + public Builder clearHour() { + bitField0_ = (bitField0_ & ~0x00000002); + hour_ = 0; + onChanged(); + return this; + } + + private int minute_ ; + /** + *
+       * Minute after full hour range [0, 59]
+       * 
+ * + * int32 minute = 3 [json_name = "min"]; + * @return The minute. + */ + @java.lang.Override + public int getMinute() { + return minute_; + } + /** + *
+       * Minute after full hour range [0, 59]
+       * 
+ * + * int32 minute = 3 [json_name = "min"]; + * @param value The minute to set. + * @return This builder for chaining. + */ + public Builder setMinute(int value) { + + minute_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + *
+       * Minute after full hour range [0, 59]
+       * 
+ * + * int32 minute = 3 [json_name = "min"]; + * @return This builder for chaining. + */ + public Builder clearMinute() { + bitField0_ = (bitField0_ & ~0x00000004); + minute_ = 0; + onChanged(); + return this; + } + + private java.util.List days_ = + java.util.Collections.emptyList(); + private void ensureDaysIsMutable() { + if (!((bitField0_ & 0x00000008) != 0)) { + days_ = new java.util.ArrayList(days_); + bitField0_ |= 0x00000008; + } + } + /** + *
+       * Days for which the above time should be applied
+       * 
+ * + * repeated .proto.TimeProfileDay days = 4 [json_name = "day"]; + * @return A list containing the days. + */ + public java.util.List getDaysList() { + return new com.google.protobuf.Internal.ListAdapter< + java.lang.Integer, com.daimler.mbcarkit.proto.VehicleCommands.TimeProfileDay>(days_, days_converter_); + } + /** + *
+       * Days for which the above time should be applied
+       * 
+ * + * repeated .proto.TimeProfileDay days = 4 [json_name = "day"]; + * @return The count of days. + */ + public int getDaysCount() { + return days_.size(); + } + /** + *
+       * Days for which the above time should be applied
+       * 
+ * + * repeated .proto.TimeProfileDay days = 4 [json_name = "day"]; + * @param index The index of the element to return. + * @return The days at the given index. + */ + public com.daimler.mbcarkit.proto.VehicleCommands.TimeProfileDay getDays(int index) { + return days_converter_.convert(days_.get(index)); + } + /** + *
+       * Days for which the above time should be applied
+       * 
+ * + * repeated .proto.TimeProfileDay days = 4 [json_name = "day"]; + * @param index The index to set the value at. + * @param value The days to set. + * @return This builder for chaining. + */ + public Builder setDays( + int index, com.daimler.mbcarkit.proto.VehicleCommands.TimeProfileDay value) { + if (value == null) { + throw new NullPointerException(); + } + ensureDaysIsMutable(); + days_.set(index, value.getNumber()); + onChanged(); + return this; + } + /** + *
+       * Days for which the above time should be applied
+       * 
+ * + * repeated .proto.TimeProfileDay days = 4 [json_name = "day"]; + * @param value The days to add. + * @return This builder for chaining. + */ + public Builder addDays(com.daimler.mbcarkit.proto.VehicleCommands.TimeProfileDay value) { + if (value == null) { + throw new NullPointerException(); + } + ensureDaysIsMutable(); + days_.add(value.getNumber()); + onChanged(); + return this; + } + /** + *
+       * Days for which the above time should be applied
+       * 
+ * + * repeated .proto.TimeProfileDay days = 4 [json_name = "day"]; + * @param values The days to add. + * @return This builder for chaining. + */ + public Builder addAllDays( + java.lang.Iterable values) { + ensureDaysIsMutable(); + for (com.daimler.mbcarkit.proto.VehicleCommands.TimeProfileDay value : values) { + days_.add(value.getNumber()); + } + onChanged(); + return this; + } + /** + *
+       * Days for which the above time should be applied
+       * 
+ * + * repeated .proto.TimeProfileDay days = 4 [json_name = "day"]; + * @return This builder for chaining. + */ + public Builder clearDays() { + days_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + /** + *
+       * Days for which the above time should be applied
+       * 
+ * + * repeated .proto.TimeProfileDay days = 4 [json_name = "day"]; + * @return A list containing the enum numeric values on the wire for days. + */ + public java.util.List + getDaysValueList() { + return java.util.Collections.unmodifiableList(days_); + } + /** + *
+       * Days for which the above time should be applied
+       * 
+ * + * repeated .proto.TimeProfileDay days = 4 [json_name = "day"]; + * @param index The index of the value to return. + * @return The enum numeric value on the wire of days at the given index. + */ + public int getDaysValue(int index) { + return days_.get(index); + } + /** + *
+       * Days for which the above time should be applied
+       * 
+ * + * repeated .proto.TimeProfileDay days = 4 [json_name = "day"]; + * @param index The index to set the value at. + * @param value The enum numeric value on the wire for days to set. + * @return This builder for chaining. + */ + public Builder setDaysValue( + int index, int value) { + ensureDaysIsMutable(); + days_.set(index, value); + onChanged(); + return this; + } + /** + *
+       * Days for which the above time should be applied
+       * 
+ * + * repeated .proto.TimeProfileDay days = 4 [json_name = "day"]; + * @param value The enum numeric value on the wire for days to add. + * @return This builder for chaining. + */ + public Builder addDaysValue(int value) { + ensureDaysIsMutable(); + days_.add(value); + onChanged(); + return this; + } + /** + *
+       * Days for which the above time should be applied
+       * 
+ * + * repeated .proto.TimeProfileDay days = 4 [json_name = "day"]; + * @param values The enum numeric values on the wire for days to add. + * @return This builder for chaining. + */ + public Builder addAllDaysValue( + java.lang.Iterable values) { + ensureDaysIsMutable(); + for (int value : values) { + days_.add(value); + } + onChanged(); + return this; + } + + private boolean active_ ; + /** + *
+       * Whether this profile entry is active or not
+       * 
+ * + * bool active = 5 [json_name = "active"]; + * @return The active. + */ + @java.lang.Override + public boolean getActive() { + return active_; + } + /** + *
+       * Whether this profile entry is active or not
+       * 
+ * + * bool active = 5 [json_name = "active"]; + * @param value The active to set. + * @return This builder for chaining. + */ + public Builder setActive(boolean value) { + + active_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + *
+       * Whether this profile entry is active or not
+       * 
+ * + * bool active = 5 [json_name = "active"]; + * @return This builder for chaining. + */ + public Builder clearActive() { + bitField0_ = (bitField0_ & ~0x00000010); + active_ = false; + onChanged(); + return this; + } + + private int applicationIdentifier_ ; + /** + *
+       * If a timeProfile is changed or added the respective applicationId must be provided by SDK
+       * 11 = Internal Apps
+       * 12 = External Apps
+       * 
+ * + * int32 application_identifier = 6 [json_name = "applicationId"]; + * @return The applicationIdentifier. + */ + @java.lang.Override + public int getApplicationIdentifier() { + return applicationIdentifier_; + } + /** + *
+       * If a timeProfile is changed or added the respective applicationId must be provided by SDK
+       * 11 = Internal Apps
+       * 12 = External Apps
+       * 
+ * + * int32 application_identifier = 6 [json_name = "applicationId"]; + * @param value The applicationIdentifier to set. + * @return This builder for chaining. + */ + public Builder setApplicationIdentifier(int value) { + + applicationIdentifier_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + *
+       * If a timeProfile is changed or added the respective applicationId must be provided by SDK
+       * 11 = Internal Apps
+       * 12 = External Apps
+       * 
+ * + * int32 application_identifier = 6 [json_name = "applicationId"]; + * @return This builder for chaining. + */ + public Builder clearApplicationIdentifier() { + bitField0_ = (bitField0_ & ~0x00000020); + applicationIdentifier_ = 0; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.VVRTimeProfile) + } + + // @@protoc_insertion_point(class_scope:proto.VVRTimeProfile) + private static final com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile(); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public VVRTimeProfile parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface EcoHistogramValueOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.EcoHistogramValue) + com.google.protobuf.MessageOrBuilder { + + /** + * repeated .proto.EcoHistogramBin eco_histogram_bins = 1; + */ + java.util.List + getEcoHistogramBinsList(); + /** + * repeated .proto.EcoHistogramBin eco_histogram_bins = 1; + */ + com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin getEcoHistogramBins(int index); + /** + * repeated .proto.EcoHistogramBin eco_histogram_bins = 1; + */ + int getEcoHistogramBinsCount(); + /** + * repeated .proto.EcoHistogramBin eco_histogram_bins = 1; + */ + java.util.List + getEcoHistogramBinsOrBuilderList(); + /** + * repeated .proto.EcoHistogramBin eco_histogram_bins = 1; + */ + com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBinOrBuilder getEcoHistogramBinsOrBuilder( + int index); + } + /** + * Protobuf type {@code proto.EcoHistogramValue} + */ + public static final class EcoHistogramValue extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.EcoHistogramValue) + EcoHistogramValueOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + EcoHistogramValue.class.getName()); + } + // Use EcoHistogramValue.newBuilder() to construct. + private EcoHistogramValue(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private EcoHistogramValue() { + ecoHistogramBins_ = java.util.Collections.emptyList(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_EcoHistogramValue_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_EcoHistogramValue_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue.class, com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue.Builder.class); + } + + public static final int ECO_HISTOGRAM_BINS_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private java.util.List ecoHistogramBins_; + /** + * repeated .proto.EcoHistogramBin eco_histogram_bins = 1; + */ + @java.lang.Override + public java.util.List getEcoHistogramBinsList() { + return ecoHistogramBins_; + } + /** + * repeated .proto.EcoHistogramBin eco_histogram_bins = 1; + */ + @java.lang.Override + public java.util.List + getEcoHistogramBinsOrBuilderList() { + return ecoHistogramBins_; + } + /** + * repeated .proto.EcoHistogramBin eco_histogram_bins = 1; + */ + @java.lang.Override + public int getEcoHistogramBinsCount() { + return ecoHistogramBins_.size(); + } + /** + * repeated .proto.EcoHistogramBin eco_histogram_bins = 1; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin getEcoHistogramBins(int index) { + return ecoHistogramBins_.get(index); + } + /** + * repeated .proto.EcoHistogramBin eco_histogram_bins = 1; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBinOrBuilder getEcoHistogramBinsOrBuilder( + int index) { + return ecoHistogramBins_.get(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < ecoHistogramBins_.size(); i++) { + output.writeMessage(1, ecoHistogramBins_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < ecoHistogramBins_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, ecoHistogramBins_.get(i)); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue other = (com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue) obj; + + if (!getEcoHistogramBinsList() + .equals(other.getEcoHistogramBinsList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getEcoHistogramBinsCount() > 0) { + hash = (37 * hash) + ECO_HISTOGRAM_BINS_FIELD_NUMBER; + hash = (53 * hash) + getEcoHistogramBinsList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.EcoHistogramValue} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.EcoHistogramValue) + com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValueOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_EcoHistogramValue_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_EcoHistogramValue_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue.class, com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (ecoHistogramBinsBuilder_ == null) { + ecoHistogramBins_ = java.util.Collections.emptyList(); + } else { + ecoHistogramBins_ = null; + ecoHistogramBinsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_EcoHistogramValue_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue build() { + com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue buildPartial() { + com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue result = new com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue result) { + if (ecoHistogramBinsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + ecoHistogramBins_ = java.util.Collections.unmodifiableList(ecoHistogramBins_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.ecoHistogramBins_ = ecoHistogramBins_; + } else { + result.ecoHistogramBins_ = ecoHistogramBinsBuilder_.build(); + } + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue result) { + int from_bitField0_ = bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue other) { + if (other == com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue.getDefaultInstance()) return this; + if (ecoHistogramBinsBuilder_ == null) { + if (!other.ecoHistogramBins_.isEmpty()) { + if (ecoHistogramBins_.isEmpty()) { + ecoHistogramBins_ = other.ecoHistogramBins_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureEcoHistogramBinsIsMutable(); + ecoHistogramBins_.addAll(other.ecoHistogramBins_); + } + onChanged(); + } + } else { + if (!other.ecoHistogramBins_.isEmpty()) { + if (ecoHistogramBinsBuilder_.isEmpty()) { + ecoHistogramBinsBuilder_.dispose(); + ecoHistogramBinsBuilder_ = null; + ecoHistogramBins_ = other.ecoHistogramBins_; + bitField0_ = (bitField0_ & ~0x00000001); + ecoHistogramBinsBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + getEcoHistogramBinsFieldBuilder() : null; + } else { + ecoHistogramBinsBuilder_.addAllMessages(other.ecoHistogramBins_); + } + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin m = + input.readMessage( + com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin.parser(), + extensionRegistry); + if (ecoHistogramBinsBuilder_ == null) { + ensureEcoHistogramBinsIsMutable(); + ecoHistogramBins_.add(m); + } else { + ecoHistogramBinsBuilder_.addMessage(m); + } + break; + } // case 10 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.util.List ecoHistogramBins_ = + java.util.Collections.emptyList(); + private void ensureEcoHistogramBinsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + ecoHistogramBins_ = new java.util.ArrayList(ecoHistogramBins_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin, com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin.Builder, com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBinOrBuilder> ecoHistogramBinsBuilder_; + + /** + * repeated .proto.EcoHistogramBin eco_histogram_bins = 1; + */ + public java.util.List getEcoHistogramBinsList() { + if (ecoHistogramBinsBuilder_ == null) { + return java.util.Collections.unmodifiableList(ecoHistogramBins_); + } else { + return ecoHistogramBinsBuilder_.getMessageList(); + } + } + /** + * repeated .proto.EcoHistogramBin eco_histogram_bins = 1; + */ + public int getEcoHistogramBinsCount() { + if (ecoHistogramBinsBuilder_ == null) { + return ecoHistogramBins_.size(); + } else { + return ecoHistogramBinsBuilder_.getCount(); + } + } + /** + * repeated .proto.EcoHistogramBin eco_histogram_bins = 1; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin getEcoHistogramBins(int index) { + if (ecoHistogramBinsBuilder_ == null) { + return ecoHistogramBins_.get(index); + } else { + return ecoHistogramBinsBuilder_.getMessage(index); + } + } + /** + * repeated .proto.EcoHistogramBin eco_histogram_bins = 1; + */ + public Builder setEcoHistogramBins( + int index, com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin value) { + if (ecoHistogramBinsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureEcoHistogramBinsIsMutable(); + ecoHistogramBins_.set(index, value); + onChanged(); + } else { + ecoHistogramBinsBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .proto.EcoHistogramBin eco_histogram_bins = 1; + */ + public Builder setEcoHistogramBins( + int index, com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin.Builder builderForValue) { + if (ecoHistogramBinsBuilder_ == null) { + ensureEcoHistogramBinsIsMutable(); + ecoHistogramBins_.set(index, builderForValue.build()); + onChanged(); + } else { + ecoHistogramBinsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .proto.EcoHistogramBin eco_histogram_bins = 1; + */ + public Builder addEcoHistogramBins(com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin value) { + if (ecoHistogramBinsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureEcoHistogramBinsIsMutable(); + ecoHistogramBins_.add(value); + onChanged(); + } else { + ecoHistogramBinsBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .proto.EcoHistogramBin eco_histogram_bins = 1; + */ + public Builder addEcoHistogramBins( + int index, com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin value) { + if (ecoHistogramBinsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureEcoHistogramBinsIsMutable(); + ecoHistogramBins_.add(index, value); + onChanged(); + } else { + ecoHistogramBinsBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .proto.EcoHistogramBin eco_histogram_bins = 1; + */ + public Builder addEcoHistogramBins( + com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin.Builder builderForValue) { + if (ecoHistogramBinsBuilder_ == null) { + ensureEcoHistogramBinsIsMutable(); + ecoHistogramBins_.add(builderForValue.build()); + onChanged(); + } else { + ecoHistogramBinsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .proto.EcoHistogramBin eco_histogram_bins = 1; + */ + public Builder addEcoHistogramBins( + int index, com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin.Builder builderForValue) { + if (ecoHistogramBinsBuilder_ == null) { + ensureEcoHistogramBinsIsMutable(); + ecoHistogramBins_.add(index, builderForValue.build()); + onChanged(); + } else { + ecoHistogramBinsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .proto.EcoHistogramBin eco_histogram_bins = 1; + */ + public Builder addAllEcoHistogramBins( + java.lang.Iterable values) { + if (ecoHistogramBinsBuilder_ == null) { + ensureEcoHistogramBinsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, ecoHistogramBins_); + onChanged(); + } else { + ecoHistogramBinsBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .proto.EcoHistogramBin eco_histogram_bins = 1; + */ + public Builder clearEcoHistogramBins() { + if (ecoHistogramBinsBuilder_ == null) { + ecoHistogramBins_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + ecoHistogramBinsBuilder_.clear(); + } + return this; + } + /** + * repeated .proto.EcoHistogramBin eco_histogram_bins = 1; + */ + public Builder removeEcoHistogramBins(int index) { + if (ecoHistogramBinsBuilder_ == null) { + ensureEcoHistogramBinsIsMutable(); + ecoHistogramBins_.remove(index); + onChanged(); + } else { + ecoHistogramBinsBuilder_.remove(index); + } + return this; + } + /** + * repeated .proto.EcoHistogramBin eco_histogram_bins = 1; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin.Builder getEcoHistogramBinsBuilder( + int index) { + return getEcoHistogramBinsFieldBuilder().getBuilder(index); + } + /** + * repeated .proto.EcoHistogramBin eco_histogram_bins = 1; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBinOrBuilder getEcoHistogramBinsOrBuilder( + int index) { + if (ecoHistogramBinsBuilder_ == null) { + return ecoHistogramBins_.get(index); } else { + return ecoHistogramBinsBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .proto.EcoHistogramBin eco_histogram_bins = 1; + */ + public java.util.List + getEcoHistogramBinsOrBuilderList() { + if (ecoHistogramBinsBuilder_ != null) { + return ecoHistogramBinsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(ecoHistogramBins_); + } + } + /** + * repeated .proto.EcoHistogramBin eco_histogram_bins = 1; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin.Builder addEcoHistogramBinsBuilder() { + return getEcoHistogramBinsFieldBuilder().addBuilder( + com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin.getDefaultInstance()); + } + /** + * repeated .proto.EcoHistogramBin eco_histogram_bins = 1; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin.Builder addEcoHistogramBinsBuilder( + int index) { + return getEcoHistogramBinsFieldBuilder().addBuilder( + index, com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin.getDefaultInstance()); + } + /** + * repeated .proto.EcoHistogramBin eco_histogram_bins = 1; + */ + public java.util.List + getEcoHistogramBinsBuilderList() { + return getEcoHistogramBinsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin, com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin.Builder, com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBinOrBuilder> + getEcoHistogramBinsFieldBuilder() { + if (ecoHistogramBinsBuilder_ == null) { + ecoHistogramBinsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin, com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin.Builder, com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBinOrBuilder>( + ecoHistogramBins_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + ecoHistogramBins_ = null; + } + return ecoHistogramBinsBuilder_; + } + + // @@protoc_insertion_point(builder_scope:proto.EcoHistogramValue) + } + + // @@protoc_insertion_point(class_scope:proto.EcoHistogramValue) + private static final com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue(); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public EcoHistogramValue parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramValue getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface EcoHistogramBinOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.EcoHistogramBin) + com.google.protobuf.MessageOrBuilder { + + /** + * double interval = 1; + * @return The interval. + */ + double getInterval(); + + /** + * double value = 2; + * @return The value. + */ + double getValue(); + } + /** + * Protobuf type {@code proto.EcoHistogramBin} + */ + public static final class EcoHistogramBin extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.EcoHistogramBin) + EcoHistogramBinOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + EcoHistogramBin.class.getName()); + } + // Use EcoHistogramBin.newBuilder() to construct. + private EcoHistogramBin(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private EcoHistogramBin() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_EcoHistogramBin_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_EcoHistogramBin_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin.class, com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin.Builder.class); + } + + public static final int INTERVAL_FIELD_NUMBER = 1; + private double interval_ = 0D; + /** + * double interval = 1; + * @return The interval. + */ + @java.lang.Override + public double getInterval() { + return interval_; + } + + public static final int VALUE_FIELD_NUMBER = 2; + private double value_ = 0D; + /** + * double value = 2; + * @return The value. + */ + @java.lang.Override + public double getValue() { + return value_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (java.lang.Double.doubleToRawLongBits(interval_) != 0) { + output.writeDouble(1, interval_); + } + if (java.lang.Double.doubleToRawLongBits(value_) != 0) { + output.writeDouble(2, value_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (java.lang.Double.doubleToRawLongBits(interval_) != 0) { + size += com.google.protobuf.CodedOutputStream + .computeDoubleSize(1, interval_); + } + if (java.lang.Double.doubleToRawLongBits(value_) != 0) { + size += com.google.protobuf.CodedOutputStream + .computeDoubleSize(2, value_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin other = (com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin) obj; + + if (java.lang.Double.doubleToLongBits(getInterval()) + != java.lang.Double.doubleToLongBits( + other.getInterval())) return false; + if (java.lang.Double.doubleToLongBits(getValue()) + != java.lang.Double.doubleToLongBits( + other.getValue())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + INTERVAL_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getInterval())); + hash = (37 * hash) + VALUE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getValue())); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.EcoHistogramBin} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.EcoHistogramBin) + com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBinOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_EcoHistogramBin_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_EcoHistogramBin_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin.class, com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + interval_ = 0D; + value_ = 0D; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_EcoHistogramBin_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin build() { + com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin buildPartial() { + com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin result = new com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.interval_ = interval_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.value_ = value_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin other) { + if (other == com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin.getDefaultInstance()) return this; + if (other.getInterval() != 0D) { + setInterval(other.getInterval()); + } + if (other.getValue() != 0D) { + setValue(other.getValue()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 9: { + interval_ = input.readDouble(); + bitField0_ |= 0x00000001; + break; + } // case 9 + case 17: { + value_ = input.readDouble(); + bitField0_ |= 0x00000002; + break; + } // case 17 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private double interval_ ; + /** + * double interval = 1; + * @return The interval. + */ + @java.lang.Override + public double getInterval() { + return interval_; + } + /** + * double interval = 1; + * @param value The interval to set. + * @return This builder for chaining. + */ + public Builder setInterval(double value) { + + interval_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * double interval = 1; + * @return This builder for chaining. + */ + public Builder clearInterval() { + bitField0_ = (bitField0_ & ~0x00000001); + interval_ = 0D; + onChanged(); + return this; + } + + private double value_ ; + /** + * double value = 2; + * @return The value. + */ + @java.lang.Override + public double getValue() { + return value_; + } + /** + * double value = 2; + * @param value The value to set. + * @return This builder for chaining. + */ + public Builder setValue(double value) { + + value_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * double value = 2; + * @return This builder for chaining. + */ + public Builder clearValue() { + bitField0_ = (bitField0_ & ~0x00000002); + value_ = 0D; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.EcoHistogramBin) + } + + // @@protoc_insertion_point(class_scope:proto.EcoHistogramBin) + private static final com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin(); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public EcoHistogramBin parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.EcoHistogramBin getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface SpeedAlertConfigurationValueOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.SpeedAlertConfigurationValue) + com.google.protobuf.MessageOrBuilder { + + /** + * repeated .proto.SpeedAlertConfiguration speed_alert_configurations = 1; + */ + java.util.List + getSpeedAlertConfigurationsList(); + /** + * repeated .proto.SpeedAlertConfiguration speed_alert_configurations = 1; + */ + com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration getSpeedAlertConfigurations(int index); + /** + * repeated .proto.SpeedAlertConfiguration speed_alert_configurations = 1; + */ + int getSpeedAlertConfigurationsCount(); + /** + * repeated .proto.SpeedAlertConfiguration speed_alert_configurations = 1; + */ + java.util.List + getSpeedAlertConfigurationsOrBuilderList(); + /** + * repeated .proto.SpeedAlertConfiguration speed_alert_configurations = 1; + */ + com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationOrBuilder getSpeedAlertConfigurationsOrBuilder( + int index); + } + /** + * Protobuf type {@code proto.SpeedAlertConfigurationValue} + */ + public static final class SpeedAlertConfigurationValue extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.SpeedAlertConfigurationValue) + SpeedAlertConfigurationValueOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + SpeedAlertConfigurationValue.class.getName()); + } + // Use SpeedAlertConfigurationValue.newBuilder() to construct. + private SpeedAlertConfigurationValue(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private SpeedAlertConfigurationValue() { + speedAlertConfigurations_ = java.util.Collections.emptyList(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_SpeedAlertConfigurationValue_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_SpeedAlertConfigurationValue_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue.class, com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue.Builder.class); + } + + public static final int SPEED_ALERT_CONFIGURATIONS_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private java.util.List speedAlertConfigurations_; + /** + * repeated .proto.SpeedAlertConfiguration speed_alert_configurations = 1; + */ + @java.lang.Override + public java.util.List getSpeedAlertConfigurationsList() { + return speedAlertConfigurations_; + } + /** + * repeated .proto.SpeedAlertConfiguration speed_alert_configurations = 1; + */ + @java.lang.Override + public java.util.List + getSpeedAlertConfigurationsOrBuilderList() { + return speedAlertConfigurations_; + } + /** + * repeated .proto.SpeedAlertConfiguration speed_alert_configurations = 1; + */ + @java.lang.Override + public int getSpeedAlertConfigurationsCount() { + return speedAlertConfigurations_.size(); + } + /** + * repeated .proto.SpeedAlertConfiguration speed_alert_configurations = 1; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration getSpeedAlertConfigurations(int index) { + return speedAlertConfigurations_.get(index); + } + /** + * repeated .proto.SpeedAlertConfiguration speed_alert_configurations = 1; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationOrBuilder getSpeedAlertConfigurationsOrBuilder( + int index) { + return speedAlertConfigurations_.get(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < speedAlertConfigurations_.size(); i++) { + output.writeMessage(1, speedAlertConfigurations_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < speedAlertConfigurations_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, speedAlertConfigurations_.get(i)); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue other = (com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue) obj; + + if (!getSpeedAlertConfigurationsList() + .equals(other.getSpeedAlertConfigurationsList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getSpeedAlertConfigurationsCount() > 0) { + hash = (37 * hash) + SPEED_ALERT_CONFIGURATIONS_FIELD_NUMBER; + hash = (53 * hash) + getSpeedAlertConfigurationsList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.SpeedAlertConfigurationValue} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.SpeedAlertConfigurationValue) + com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValueOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_SpeedAlertConfigurationValue_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_SpeedAlertConfigurationValue_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue.class, com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (speedAlertConfigurationsBuilder_ == null) { + speedAlertConfigurations_ = java.util.Collections.emptyList(); + } else { + speedAlertConfigurations_ = null; + speedAlertConfigurationsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_SpeedAlertConfigurationValue_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue build() { + com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue buildPartial() { + com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue result = new com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue result) { + if (speedAlertConfigurationsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + speedAlertConfigurations_ = java.util.Collections.unmodifiableList(speedAlertConfigurations_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.speedAlertConfigurations_ = speedAlertConfigurations_; + } else { + result.speedAlertConfigurations_ = speedAlertConfigurationsBuilder_.build(); + } + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue result) { + int from_bitField0_ = bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue other) { + if (other == com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue.getDefaultInstance()) return this; + if (speedAlertConfigurationsBuilder_ == null) { + if (!other.speedAlertConfigurations_.isEmpty()) { + if (speedAlertConfigurations_.isEmpty()) { + speedAlertConfigurations_ = other.speedAlertConfigurations_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureSpeedAlertConfigurationsIsMutable(); + speedAlertConfigurations_.addAll(other.speedAlertConfigurations_); + } + onChanged(); + } + } else { + if (!other.speedAlertConfigurations_.isEmpty()) { + if (speedAlertConfigurationsBuilder_.isEmpty()) { + speedAlertConfigurationsBuilder_.dispose(); + speedAlertConfigurationsBuilder_ = null; + speedAlertConfigurations_ = other.speedAlertConfigurations_; + bitField0_ = (bitField0_ & ~0x00000001); + speedAlertConfigurationsBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + getSpeedAlertConfigurationsFieldBuilder() : null; + } else { + speedAlertConfigurationsBuilder_.addAllMessages(other.speedAlertConfigurations_); + } + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration m = + input.readMessage( + com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration.parser(), + extensionRegistry); + if (speedAlertConfigurationsBuilder_ == null) { + ensureSpeedAlertConfigurationsIsMutable(); + speedAlertConfigurations_.add(m); + } else { + speedAlertConfigurationsBuilder_.addMessage(m); + } + break; + } // case 10 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.util.List speedAlertConfigurations_ = + java.util.Collections.emptyList(); + private void ensureSpeedAlertConfigurationsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + speedAlertConfigurations_ = new java.util.ArrayList(speedAlertConfigurations_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration, com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration.Builder, com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationOrBuilder> speedAlertConfigurationsBuilder_; + + /** + * repeated .proto.SpeedAlertConfiguration speed_alert_configurations = 1; + */ + public java.util.List getSpeedAlertConfigurationsList() { + if (speedAlertConfigurationsBuilder_ == null) { + return java.util.Collections.unmodifiableList(speedAlertConfigurations_); + } else { + return speedAlertConfigurationsBuilder_.getMessageList(); + } + } + /** + * repeated .proto.SpeedAlertConfiguration speed_alert_configurations = 1; + */ + public int getSpeedAlertConfigurationsCount() { + if (speedAlertConfigurationsBuilder_ == null) { + return speedAlertConfigurations_.size(); + } else { + return speedAlertConfigurationsBuilder_.getCount(); + } + } + /** + * repeated .proto.SpeedAlertConfiguration speed_alert_configurations = 1; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration getSpeedAlertConfigurations(int index) { + if (speedAlertConfigurationsBuilder_ == null) { + return speedAlertConfigurations_.get(index); + } else { + return speedAlertConfigurationsBuilder_.getMessage(index); + } + } + /** + * repeated .proto.SpeedAlertConfiguration speed_alert_configurations = 1; + */ + public Builder setSpeedAlertConfigurations( + int index, com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration value) { + if (speedAlertConfigurationsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureSpeedAlertConfigurationsIsMutable(); + speedAlertConfigurations_.set(index, value); + onChanged(); + } else { + speedAlertConfigurationsBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .proto.SpeedAlertConfiguration speed_alert_configurations = 1; + */ + public Builder setSpeedAlertConfigurations( + int index, com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration.Builder builderForValue) { + if (speedAlertConfigurationsBuilder_ == null) { + ensureSpeedAlertConfigurationsIsMutable(); + speedAlertConfigurations_.set(index, builderForValue.build()); + onChanged(); + } else { + speedAlertConfigurationsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .proto.SpeedAlertConfiguration speed_alert_configurations = 1; + */ + public Builder addSpeedAlertConfigurations(com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration value) { + if (speedAlertConfigurationsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureSpeedAlertConfigurationsIsMutable(); + speedAlertConfigurations_.add(value); + onChanged(); + } else { + speedAlertConfigurationsBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .proto.SpeedAlertConfiguration speed_alert_configurations = 1; + */ + public Builder addSpeedAlertConfigurations( + int index, com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration value) { + if (speedAlertConfigurationsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureSpeedAlertConfigurationsIsMutable(); + speedAlertConfigurations_.add(index, value); + onChanged(); + } else { + speedAlertConfigurationsBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .proto.SpeedAlertConfiguration speed_alert_configurations = 1; + */ + public Builder addSpeedAlertConfigurations( + com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration.Builder builderForValue) { + if (speedAlertConfigurationsBuilder_ == null) { + ensureSpeedAlertConfigurationsIsMutable(); + speedAlertConfigurations_.add(builderForValue.build()); + onChanged(); + } else { + speedAlertConfigurationsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .proto.SpeedAlertConfiguration speed_alert_configurations = 1; + */ + public Builder addSpeedAlertConfigurations( + int index, com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration.Builder builderForValue) { + if (speedAlertConfigurationsBuilder_ == null) { + ensureSpeedAlertConfigurationsIsMutable(); + speedAlertConfigurations_.add(index, builderForValue.build()); + onChanged(); + } else { + speedAlertConfigurationsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .proto.SpeedAlertConfiguration speed_alert_configurations = 1; + */ + public Builder addAllSpeedAlertConfigurations( + java.lang.Iterable values) { + if (speedAlertConfigurationsBuilder_ == null) { + ensureSpeedAlertConfigurationsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, speedAlertConfigurations_); + onChanged(); + } else { + speedAlertConfigurationsBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .proto.SpeedAlertConfiguration speed_alert_configurations = 1; + */ + public Builder clearSpeedAlertConfigurations() { + if (speedAlertConfigurationsBuilder_ == null) { + speedAlertConfigurations_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + speedAlertConfigurationsBuilder_.clear(); + } + return this; + } + /** + * repeated .proto.SpeedAlertConfiguration speed_alert_configurations = 1; + */ + public Builder removeSpeedAlertConfigurations(int index) { + if (speedAlertConfigurationsBuilder_ == null) { + ensureSpeedAlertConfigurationsIsMutable(); + speedAlertConfigurations_.remove(index); + onChanged(); + } else { + speedAlertConfigurationsBuilder_.remove(index); + } + return this; + } + /** + * repeated .proto.SpeedAlertConfiguration speed_alert_configurations = 1; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration.Builder getSpeedAlertConfigurationsBuilder( + int index) { + return getSpeedAlertConfigurationsFieldBuilder().getBuilder(index); + } + /** + * repeated .proto.SpeedAlertConfiguration speed_alert_configurations = 1; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationOrBuilder getSpeedAlertConfigurationsOrBuilder( + int index) { + if (speedAlertConfigurationsBuilder_ == null) { + return speedAlertConfigurations_.get(index); } else { + return speedAlertConfigurationsBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .proto.SpeedAlertConfiguration speed_alert_configurations = 1; + */ + public java.util.List + getSpeedAlertConfigurationsOrBuilderList() { + if (speedAlertConfigurationsBuilder_ != null) { + return speedAlertConfigurationsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(speedAlertConfigurations_); + } + } + /** + * repeated .proto.SpeedAlertConfiguration speed_alert_configurations = 1; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration.Builder addSpeedAlertConfigurationsBuilder() { + return getSpeedAlertConfigurationsFieldBuilder().addBuilder( + com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration.getDefaultInstance()); + } + /** + * repeated .proto.SpeedAlertConfiguration speed_alert_configurations = 1; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration.Builder addSpeedAlertConfigurationsBuilder( + int index) { + return getSpeedAlertConfigurationsFieldBuilder().addBuilder( + index, com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration.getDefaultInstance()); + } + /** + * repeated .proto.SpeedAlertConfiguration speed_alert_configurations = 1; + */ + public java.util.List + getSpeedAlertConfigurationsBuilderList() { + return getSpeedAlertConfigurationsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration, com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration.Builder, com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationOrBuilder> + getSpeedAlertConfigurationsFieldBuilder() { + if (speedAlertConfigurationsBuilder_ == null) { + speedAlertConfigurationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration, com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration.Builder, com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationOrBuilder>( + speedAlertConfigurations_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + speedAlertConfigurations_ = null; + } + return speedAlertConfigurationsBuilder_; + } + + // @@protoc_insertion_point(builder_scope:proto.SpeedAlertConfigurationValue) + } + + // @@protoc_insertion_point(class_scope:proto.SpeedAlertConfigurationValue) + private static final com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue(); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SpeedAlertConfigurationValue parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationValue getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface SpeedAlertConfigurationOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.SpeedAlertConfiguration) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * Unix timestamp in seconds
+     * 
+ * + * int64 end_timestamp_in_s = 1; + * @return The endTimestampInS. + */ + long getEndTimestampInS(); + + /** + *
+     * Speed in kilometers per hour
+     * 
+ * + * int32 threshold_in_kph = 2; + * @return The thresholdInKph. + */ + int getThresholdInKph(); + + /** + *
+     * threshold value in the users preferred unit
+     * 
+ * + * string threshold_display_value = 3; + * @return The thresholdDisplayValue. + */ + java.lang.String getThresholdDisplayValue(); + /** + *
+     * threshold value in the users preferred unit
+     * 
+ * + * string threshold_display_value = 3; + * @return The bytes for thresholdDisplayValue. + */ + com.google.protobuf.ByteString + getThresholdDisplayValueBytes(); + } + /** + * Protobuf type {@code proto.SpeedAlertConfiguration} + */ + public static final class SpeedAlertConfiguration extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.SpeedAlertConfiguration) + SpeedAlertConfigurationOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + SpeedAlertConfiguration.class.getName()); + } + // Use SpeedAlertConfiguration.newBuilder() to construct. + private SpeedAlertConfiguration(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private SpeedAlertConfiguration() { + thresholdDisplayValue_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_SpeedAlertConfiguration_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_SpeedAlertConfiguration_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration.class, com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration.Builder.class); + } + + public static final int END_TIMESTAMP_IN_S_FIELD_NUMBER = 1; + private long endTimestampInS_ = 0L; + /** + *
+     * Unix timestamp in seconds
+     * 
+ * + * int64 end_timestamp_in_s = 1; + * @return The endTimestampInS. + */ + @java.lang.Override + public long getEndTimestampInS() { + return endTimestampInS_; + } + + public static final int THRESHOLD_IN_KPH_FIELD_NUMBER = 2; + private int thresholdInKph_ = 0; + /** + *
+     * Speed in kilometers per hour
+     * 
+ * + * int32 threshold_in_kph = 2; + * @return The thresholdInKph. + */ + @java.lang.Override + public int getThresholdInKph() { + return thresholdInKph_; + } + + public static final int THRESHOLD_DISPLAY_VALUE_FIELD_NUMBER = 3; + @SuppressWarnings("serial") + private volatile java.lang.Object thresholdDisplayValue_ = ""; + /** + *
+     * threshold value in the users preferred unit
+     * 
+ * + * string threshold_display_value = 3; + * @return The thresholdDisplayValue. + */ + @java.lang.Override + public java.lang.String getThresholdDisplayValue() { + java.lang.Object ref = thresholdDisplayValue_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + thresholdDisplayValue_ = s; + return s; + } + } + /** + *
+     * threshold value in the users preferred unit
+     * 
+ * + * string threshold_display_value = 3; + * @return The bytes for thresholdDisplayValue. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getThresholdDisplayValueBytes() { + java.lang.Object ref = thresholdDisplayValue_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + thresholdDisplayValue_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (endTimestampInS_ != 0L) { + output.writeInt64(1, endTimestampInS_); + } + if (thresholdInKph_ != 0) { + output.writeInt32(2, thresholdInKph_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(thresholdDisplayValue_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, thresholdDisplayValue_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (endTimestampInS_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(1, endTimestampInS_); + } + if (thresholdInKph_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(2, thresholdInKph_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(thresholdDisplayValue_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, thresholdDisplayValue_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration other = (com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration) obj; + + if (getEndTimestampInS() + != other.getEndTimestampInS()) return false; + if (getThresholdInKph() + != other.getThresholdInKph()) return false; + if (!getThresholdDisplayValue() + .equals(other.getThresholdDisplayValue())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + END_TIMESTAMP_IN_S_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getEndTimestampInS()); + hash = (37 * hash) + THRESHOLD_IN_KPH_FIELD_NUMBER; + hash = (53 * hash) + getThresholdInKph(); + hash = (37 * hash) + THRESHOLD_DISPLAY_VALUE_FIELD_NUMBER; + hash = (53 * hash) + getThresholdDisplayValue().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.SpeedAlertConfiguration} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.SpeedAlertConfiguration) + com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfigurationOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_SpeedAlertConfiguration_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_SpeedAlertConfiguration_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration.class, com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + endTimestampInS_ = 0L; + thresholdInKph_ = 0; + thresholdDisplayValue_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_SpeedAlertConfiguration_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration build() { + com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration buildPartial() { + com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration result = new com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.endTimestampInS_ = endTimestampInS_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.thresholdInKph_ = thresholdInKph_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.thresholdDisplayValue_ = thresholdDisplayValue_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration other) { + if (other == com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration.getDefaultInstance()) return this; + if (other.getEndTimestampInS() != 0L) { + setEndTimestampInS(other.getEndTimestampInS()); + } + if (other.getThresholdInKph() != 0) { + setThresholdInKph(other.getThresholdInKph()); + } + if (!other.getThresholdDisplayValue().isEmpty()) { + thresholdDisplayValue_ = other.thresholdDisplayValue_; + bitField0_ |= 0x00000004; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + endTimestampInS_ = input.readInt64(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 16: { + thresholdInKph_ = input.readInt32(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 26: { + thresholdDisplayValue_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private long endTimestampInS_ ; + /** + *
+       * Unix timestamp in seconds
+       * 
+ * + * int64 end_timestamp_in_s = 1; + * @return The endTimestampInS. + */ + @java.lang.Override + public long getEndTimestampInS() { + return endTimestampInS_; + } + /** + *
+       * Unix timestamp in seconds
+       * 
+ * + * int64 end_timestamp_in_s = 1; + * @param value The endTimestampInS to set. + * @return This builder for chaining. + */ + public Builder setEndTimestampInS(long value) { + + endTimestampInS_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+       * Unix timestamp in seconds
+       * 
+ * + * int64 end_timestamp_in_s = 1; + * @return This builder for chaining. + */ + public Builder clearEndTimestampInS() { + bitField0_ = (bitField0_ & ~0x00000001); + endTimestampInS_ = 0L; + onChanged(); + return this; + } + + private int thresholdInKph_ ; + /** + *
+       * Speed in kilometers per hour
+       * 
+ * + * int32 threshold_in_kph = 2; + * @return The thresholdInKph. + */ + @java.lang.Override + public int getThresholdInKph() { + return thresholdInKph_; + } + /** + *
+       * Speed in kilometers per hour
+       * 
+ * + * int32 threshold_in_kph = 2; + * @param value The thresholdInKph to set. + * @return This builder for chaining. + */ + public Builder setThresholdInKph(int value) { + + thresholdInKph_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+       * Speed in kilometers per hour
+       * 
+ * + * int32 threshold_in_kph = 2; + * @return This builder for chaining. + */ + public Builder clearThresholdInKph() { + bitField0_ = (bitField0_ & ~0x00000002); + thresholdInKph_ = 0; + onChanged(); + return this; + } + + private java.lang.Object thresholdDisplayValue_ = ""; + /** + *
+       * threshold value in the users preferred unit
+       * 
+ * + * string threshold_display_value = 3; + * @return The thresholdDisplayValue. + */ + public java.lang.String getThresholdDisplayValue() { + java.lang.Object ref = thresholdDisplayValue_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + thresholdDisplayValue_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * threshold value in the users preferred unit
+       * 
+ * + * string threshold_display_value = 3; + * @return The bytes for thresholdDisplayValue. + */ + public com.google.protobuf.ByteString + getThresholdDisplayValueBytes() { + java.lang.Object ref = thresholdDisplayValue_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + thresholdDisplayValue_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * threshold value in the users preferred unit
+       * 
+ * + * string threshold_display_value = 3; + * @param value The thresholdDisplayValue to set. + * @return This builder for chaining. + */ + public Builder setThresholdDisplayValue( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + thresholdDisplayValue_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + *
+       * threshold value in the users preferred unit
+       * 
+ * + * string threshold_display_value = 3; + * @return This builder for chaining. + */ + public Builder clearThresholdDisplayValue() { + thresholdDisplayValue_ = getDefaultInstance().getThresholdDisplayValue(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + *
+       * threshold value in the users preferred unit
+       * 
+ * + * string threshold_display_value = 3; + * @param value The bytes for thresholdDisplayValue to set. + * @return This builder for chaining. + */ + public Builder setThresholdDisplayValueBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + thresholdDisplayValue_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.SpeedAlertConfiguration) + } + + // @@protoc_insertion_point(class_scope:proto.SpeedAlertConfiguration) + private static final com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration(); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SpeedAlertConfiguration parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.SpeedAlertConfiguration getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface WeeklySettingsHeadUnitValueOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.WeeklySettingsHeadUnitValue) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * Array with 0 to 21 tupels of day (0..6, 0 = Monday, 1= Tuesday, ..) and departure time in min since midnight (0..1439)
+     * 
+ * + * repeated .proto.WeeklySetting weekly_settings = 1; + */ + java.util.List + getWeeklySettingsList(); + /** + *
+     * Array with 0 to 21 tupels of day (0..6, 0 = Monday, 1= Tuesday, ..) and departure time in min since midnight (0..1439)
+     * 
+ * + * repeated .proto.WeeklySetting weekly_settings = 1; + */ + com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting getWeeklySettings(int index); + /** + *
+     * Array with 0 to 21 tupels of day (0..6, 0 = Monday, 1= Tuesday, ..) and departure time in min since midnight (0..1439)
+     * 
+ * + * repeated .proto.WeeklySetting weekly_settings = 1; + */ + int getWeeklySettingsCount(); + /** + *
+     * Array with 0 to 21 tupels of day (0..6, 0 = Monday, 1= Tuesday, ..) and departure time in min since midnight (0..1439)
+     * 
+ * + * repeated .proto.WeeklySetting weekly_settings = 1; + */ + java.util.List + getWeeklySettingsOrBuilderList(); + /** + *
+     * Array with 0 to 21 tupels of day (0..6, 0 = Monday, 1= Tuesday, ..) and departure time in min since midnight (0..1439)
+     * 
+ * + * repeated .proto.WeeklySetting weekly_settings = 1; + */ + com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingOrBuilder getWeeklySettingsOrBuilder( + int index); + } + /** + * Protobuf type {@code proto.WeeklySettingsHeadUnitValue} + */ + public static final class WeeklySettingsHeadUnitValue extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.WeeklySettingsHeadUnitValue) + WeeklySettingsHeadUnitValueOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + WeeklySettingsHeadUnitValue.class.getName()); + } + // Use WeeklySettingsHeadUnitValue.newBuilder() to construct. + private WeeklySettingsHeadUnitValue(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private WeeklySettingsHeadUnitValue() { + weeklySettings_ = java.util.Collections.emptyList(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_WeeklySettingsHeadUnitValue_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_WeeklySettingsHeadUnitValue_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue.class, com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue.Builder.class); + } + + public static final int WEEKLY_SETTINGS_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private java.util.List weeklySettings_; + /** + *
+     * Array with 0 to 21 tupels of day (0..6, 0 = Monday, 1= Tuesday, ..) and departure time in min since midnight (0..1439)
+     * 
+ * + * repeated .proto.WeeklySetting weekly_settings = 1; + */ + @java.lang.Override + public java.util.List getWeeklySettingsList() { + return weeklySettings_; + } + /** + *
+     * Array with 0 to 21 tupels of day (0..6, 0 = Monday, 1= Tuesday, ..) and departure time in min since midnight (0..1439)
+     * 
+ * + * repeated .proto.WeeklySetting weekly_settings = 1; + */ + @java.lang.Override + public java.util.List + getWeeklySettingsOrBuilderList() { + return weeklySettings_; + } + /** + *
+     * Array with 0 to 21 tupels of day (0..6, 0 = Monday, 1= Tuesday, ..) and departure time in min since midnight (0..1439)
+     * 
+ * + * repeated .proto.WeeklySetting weekly_settings = 1; + */ + @java.lang.Override + public int getWeeklySettingsCount() { + return weeklySettings_.size(); + } + /** + *
+     * Array with 0 to 21 tupels of day (0..6, 0 = Monday, 1= Tuesday, ..) and departure time in min since midnight (0..1439)
+     * 
+ * + * repeated .proto.WeeklySetting weekly_settings = 1; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting getWeeklySettings(int index) { + return weeklySettings_.get(index); + } + /** + *
+     * Array with 0 to 21 tupels of day (0..6, 0 = Monday, 1= Tuesday, ..) and departure time in min since midnight (0..1439)
+     * 
+ * + * repeated .proto.WeeklySetting weekly_settings = 1; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingOrBuilder getWeeklySettingsOrBuilder( + int index) { + return weeklySettings_.get(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < weeklySettings_.size(); i++) { + output.writeMessage(1, weeklySettings_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < weeklySettings_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, weeklySettings_.get(i)); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue other = (com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue) obj; + + if (!getWeeklySettingsList() + .equals(other.getWeeklySettingsList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getWeeklySettingsCount() > 0) { + hash = (37 * hash) + WEEKLY_SETTINGS_FIELD_NUMBER; + hash = (53 * hash) + getWeeklySettingsList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.WeeklySettingsHeadUnitValue} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.WeeklySettingsHeadUnitValue) + com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValueOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_WeeklySettingsHeadUnitValue_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_WeeklySettingsHeadUnitValue_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue.class, com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (weeklySettingsBuilder_ == null) { + weeklySettings_ = java.util.Collections.emptyList(); + } else { + weeklySettings_ = null; + weeklySettingsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_WeeklySettingsHeadUnitValue_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue build() { + com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue buildPartial() { + com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue result = new com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue result) { + if (weeklySettingsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + weeklySettings_ = java.util.Collections.unmodifiableList(weeklySettings_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.weeklySettings_ = weeklySettings_; + } else { + result.weeklySettings_ = weeklySettingsBuilder_.build(); + } + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue result) { + int from_bitField0_ = bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue other) { + if (other == com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue.getDefaultInstance()) return this; + if (weeklySettingsBuilder_ == null) { + if (!other.weeklySettings_.isEmpty()) { + if (weeklySettings_.isEmpty()) { + weeklySettings_ = other.weeklySettings_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureWeeklySettingsIsMutable(); + weeklySettings_.addAll(other.weeklySettings_); + } + onChanged(); + } + } else { + if (!other.weeklySettings_.isEmpty()) { + if (weeklySettingsBuilder_.isEmpty()) { + weeklySettingsBuilder_.dispose(); + weeklySettingsBuilder_ = null; + weeklySettings_ = other.weeklySettings_; + bitField0_ = (bitField0_ & ~0x00000001); + weeklySettingsBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + getWeeklySettingsFieldBuilder() : null; + } else { + weeklySettingsBuilder_.addAllMessages(other.weeklySettings_); + } + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting m = + input.readMessage( + com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting.parser(), + extensionRegistry); + if (weeklySettingsBuilder_ == null) { + ensureWeeklySettingsIsMutable(); + weeklySettings_.add(m); + } else { + weeklySettingsBuilder_.addMessage(m); + } + break; + } // case 10 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.util.List weeklySettings_ = + java.util.Collections.emptyList(); + private void ensureWeeklySettingsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + weeklySettings_ = new java.util.ArrayList(weeklySettings_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting, com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting.Builder, com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingOrBuilder> weeklySettingsBuilder_; + + /** + *
+       * Array with 0 to 21 tupels of day (0..6, 0 = Monday, 1= Tuesday, ..) and departure time in min since midnight (0..1439)
+       * 
+ * + * repeated .proto.WeeklySetting weekly_settings = 1; + */ + public java.util.List getWeeklySettingsList() { + if (weeklySettingsBuilder_ == null) { + return java.util.Collections.unmodifiableList(weeklySettings_); + } else { + return weeklySettingsBuilder_.getMessageList(); + } + } + /** + *
+       * Array with 0 to 21 tupels of day (0..6, 0 = Monday, 1= Tuesday, ..) and departure time in min since midnight (0..1439)
+       * 
+ * + * repeated .proto.WeeklySetting weekly_settings = 1; + */ + public int getWeeklySettingsCount() { + if (weeklySettingsBuilder_ == null) { + return weeklySettings_.size(); + } else { + return weeklySettingsBuilder_.getCount(); + } + } + /** + *
+       * Array with 0 to 21 tupels of day (0..6, 0 = Monday, 1= Tuesday, ..) and departure time in min since midnight (0..1439)
+       * 
+ * + * repeated .proto.WeeklySetting weekly_settings = 1; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting getWeeklySettings(int index) { + if (weeklySettingsBuilder_ == null) { + return weeklySettings_.get(index); + } else { + return weeklySettingsBuilder_.getMessage(index); + } + } + /** + *
+       * Array with 0 to 21 tupels of day (0..6, 0 = Monday, 1= Tuesday, ..) and departure time in min since midnight (0..1439)
+       * 
+ * + * repeated .proto.WeeklySetting weekly_settings = 1; + */ + public Builder setWeeklySettings( + int index, com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting value) { + if (weeklySettingsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureWeeklySettingsIsMutable(); + weeklySettings_.set(index, value); + onChanged(); + } else { + weeklySettingsBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+       * Array with 0 to 21 tupels of day (0..6, 0 = Monday, 1= Tuesday, ..) and departure time in min since midnight (0..1439)
+       * 
+ * + * repeated .proto.WeeklySetting weekly_settings = 1; + */ + public Builder setWeeklySettings( + int index, com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting.Builder builderForValue) { + if (weeklySettingsBuilder_ == null) { + ensureWeeklySettingsIsMutable(); + weeklySettings_.set(index, builderForValue.build()); + onChanged(); + } else { + weeklySettingsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       * Array with 0 to 21 tupels of day (0..6, 0 = Monday, 1= Tuesday, ..) and departure time in min since midnight (0..1439)
+       * 
+ * + * repeated .proto.WeeklySetting weekly_settings = 1; + */ + public Builder addWeeklySettings(com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting value) { + if (weeklySettingsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureWeeklySettingsIsMutable(); + weeklySettings_.add(value); + onChanged(); + } else { + weeklySettingsBuilder_.addMessage(value); + } + return this; + } + /** + *
+       * Array with 0 to 21 tupels of day (0..6, 0 = Monday, 1= Tuesday, ..) and departure time in min since midnight (0..1439)
+       * 
+ * + * repeated .proto.WeeklySetting weekly_settings = 1; + */ + public Builder addWeeklySettings( + int index, com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting value) { + if (weeklySettingsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureWeeklySettingsIsMutable(); + weeklySettings_.add(index, value); + onChanged(); + } else { + weeklySettingsBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+       * Array with 0 to 21 tupels of day (0..6, 0 = Monday, 1= Tuesday, ..) and departure time in min since midnight (0..1439)
+       * 
+ * + * repeated .proto.WeeklySetting weekly_settings = 1; + */ + public Builder addWeeklySettings( + com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting.Builder builderForValue) { + if (weeklySettingsBuilder_ == null) { + ensureWeeklySettingsIsMutable(); + weeklySettings_.add(builderForValue.build()); + onChanged(); + } else { + weeklySettingsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+       * Array with 0 to 21 tupels of day (0..6, 0 = Monday, 1= Tuesday, ..) and departure time in min since midnight (0..1439)
+       * 
+ * + * repeated .proto.WeeklySetting weekly_settings = 1; + */ + public Builder addWeeklySettings( + int index, com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting.Builder builderForValue) { + if (weeklySettingsBuilder_ == null) { + ensureWeeklySettingsIsMutable(); + weeklySettings_.add(index, builderForValue.build()); + onChanged(); + } else { + weeklySettingsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       * Array with 0 to 21 tupels of day (0..6, 0 = Monday, 1= Tuesday, ..) and departure time in min since midnight (0..1439)
+       * 
+ * + * repeated .proto.WeeklySetting weekly_settings = 1; + */ + public Builder addAllWeeklySettings( + java.lang.Iterable values) { + if (weeklySettingsBuilder_ == null) { + ensureWeeklySettingsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, weeklySettings_); + onChanged(); + } else { + weeklySettingsBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+       * Array with 0 to 21 tupels of day (0..6, 0 = Monday, 1= Tuesday, ..) and departure time in min since midnight (0..1439)
+       * 
+ * + * repeated .proto.WeeklySetting weekly_settings = 1; + */ + public Builder clearWeeklySettings() { + if (weeklySettingsBuilder_ == null) { + weeklySettings_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + weeklySettingsBuilder_.clear(); + } + return this; + } + /** + *
+       * Array with 0 to 21 tupels of day (0..6, 0 = Monday, 1= Tuesday, ..) and departure time in min since midnight (0..1439)
+       * 
+ * + * repeated .proto.WeeklySetting weekly_settings = 1; + */ + public Builder removeWeeklySettings(int index) { + if (weeklySettingsBuilder_ == null) { + ensureWeeklySettingsIsMutable(); + weeklySettings_.remove(index); + onChanged(); + } else { + weeklySettingsBuilder_.remove(index); + } + return this; + } + /** + *
+       * Array with 0 to 21 tupels of day (0..6, 0 = Monday, 1= Tuesday, ..) and departure time in min since midnight (0..1439)
+       * 
+ * + * repeated .proto.WeeklySetting weekly_settings = 1; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting.Builder getWeeklySettingsBuilder( + int index) { + return getWeeklySettingsFieldBuilder().getBuilder(index); + } + /** + *
+       * Array with 0 to 21 tupels of day (0..6, 0 = Monday, 1= Tuesday, ..) and departure time in min since midnight (0..1439)
+       * 
+ * + * repeated .proto.WeeklySetting weekly_settings = 1; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingOrBuilder getWeeklySettingsOrBuilder( + int index) { + if (weeklySettingsBuilder_ == null) { + return weeklySettings_.get(index); } else { + return weeklySettingsBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+       * Array with 0 to 21 tupels of day (0..6, 0 = Monday, 1= Tuesday, ..) and departure time in min since midnight (0..1439)
+       * 
+ * + * repeated .proto.WeeklySetting weekly_settings = 1; + */ + public java.util.List + getWeeklySettingsOrBuilderList() { + if (weeklySettingsBuilder_ != null) { + return weeklySettingsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(weeklySettings_); + } + } + /** + *
+       * Array with 0 to 21 tupels of day (0..6, 0 = Monday, 1= Tuesday, ..) and departure time in min since midnight (0..1439)
+       * 
+ * + * repeated .proto.WeeklySetting weekly_settings = 1; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting.Builder addWeeklySettingsBuilder() { + return getWeeklySettingsFieldBuilder().addBuilder( + com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting.getDefaultInstance()); + } + /** + *
+       * Array with 0 to 21 tupels of day (0..6, 0 = Monday, 1= Tuesday, ..) and departure time in min since midnight (0..1439)
+       * 
+ * + * repeated .proto.WeeklySetting weekly_settings = 1; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting.Builder addWeeklySettingsBuilder( + int index) { + return getWeeklySettingsFieldBuilder().addBuilder( + index, com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting.getDefaultInstance()); + } + /** + *
+       * Array with 0 to 21 tupels of day (0..6, 0 = Monday, 1= Tuesday, ..) and departure time in min since midnight (0..1439)
+       * 
+ * + * repeated .proto.WeeklySetting weekly_settings = 1; + */ + public java.util.List + getWeeklySettingsBuilderList() { + return getWeeklySettingsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting, com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting.Builder, com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingOrBuilder> + getWeeklySettingsFieldBuilder() { + if (weeklySettingsBuilder_ == null) { + weeklySettingsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting, com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting.Builder, com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingOrBuilder>( + weeklySettings_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + weeklySettings_ = null; + } + return weeklySettingsBuilder_; + } + + // @@protoc_insertion_point(builder_scope:proto.WeeklySettingsHeadUnitValue) + } + + // @@protoc_insertion_point(class_scope:proto.WeeklySettingsHeadUnitValue) + private static final com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue(); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public WeeklySettingsHeadUnitValue parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface WeeklySettingOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.WeeklySetting) + com.google.protobuf.MessageOrBuilder { + + /** + * int32 day = 1; + * @return The day. + */ + int getDay(); + + /** + * int32 minutes_since_midnight = 2; + * @return The minutesSinceMidnight. + */ + int getMinutesSinceMidnight(); + } + /** + * Protobuf type {@code proto.WeeklySetting} + */ + public static final class WeeklySetting extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.WeeklySetting) + WeeklySettingOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + WeeklySetting.class.getName()); + } + // Use WeeklySetting.newBuilder() to construct. + private WeeklySetting(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private WeeklySetting() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_WeeklySetting_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_WeeklySetting_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting.class, com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting.Builder.class); + } + + public static final int DAY_FIELD_NUMBER = 1; + private int day_ = 0; + /** + * int32 day = 1; + * @return The day. + */ + @java.lang.Override + public int getDay() { + return day_; + } + + public static final int MINUTES_SINCE_MIDNIGHT_FIELD_NUMBER = 2; + private int minutesSinceMidnight_ = 0; + /** + * int32 minutes_since_midnight = 2; + * @return The minutesSinceMidnight. + */ + @java.lang.Override + public int getMinutesSinceMidnight() { + return minutesSinceMidnight_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (day_ != 0) { + output.writeInt32(1, day_); + } + if (minutesSinceMidnight_ != 0) { + output.writeInt32(2, minutesSinceMidnight_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (day_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, day_); + } + if (minutesSinceMidnight_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(2, minutesSinceMidnight_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting other = (com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting) obj; + + if (getDay() + != other.getDay()) return false; + if (getMinutesSinceMidnight() + != other.getMinutesSinceMidnight()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + DAY_FIELD_NUMBER; + hash = (53 * hash) + getDay(); + hash = (37 * hash) + MINUTES_SINCE_MIDNIGHT_FIELD_NUMBER; + hash = (53 * hash) + getMinutesSinceMidnight(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.WeeklySetting} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.WeeklySetting) + com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_WeeklySetting_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_WeeklySetting_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting.class, com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + day_ = 0; + minutesSinceMidnight_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_WeeklySetting_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting build() { + com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting buildPartial() { + com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting result = new com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.day_ = day_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.minutesSinceMidnight_ = minutesSinceMidnight_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting other) { + if (other == com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting.getDefaultInstance()) return this; + if (other.getDay() != 0) { + setDay(other.getDay()); + } + if (other.getMinutesSinceMidnight() != 0) { + setMinutesSinceMidnight(other.getMinutesSinceMidnight()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + day_ = input.readInt32(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 16: { + minutesSinceMidnight_ = input.readInt32(); + bitField0_ |= 0x00000002; + break; + } // case 16 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private int day_ ; + /** + * int32 day = 1; + * @return The day. + */ + @java.lang.Override + public int getDay() { + return day_; + } + /** + * int32 day = 1; + * @param value The day to set. + * @return This builder for chaining. + */ + public Builder setDay(int value) { + + day_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * int32 day = 1; + * @return This builder for chaining. + */ + public Builder clearDay() { + bitField0_ = (bitField0_ & ~0x00000001); + day_ = 0; + onChanged(); + return this; + } + + private int minutesSinceMidnight_ ; + /** + * int32 minutes_since_midnight = 2; + * @return The minutesSinceMidnight. + */ + @java.lang.Override + public int getMinutesSinceMidnight() { + return minutesSinceMidnight_; + } + /** + * int32 minutes_since_midnight = 2; + * @param value The minutesSinceMidnight to set. + * @return This builder for chaining. + */ + public Builder setMinutesSinceMidnight(int value) { + + minutesSinceMidnight_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * int32 minutes_since_midnight = 2; + * @return This builder for chaining. + */ + public Builder clearMinutesSinceMidnight() { + bitField0_ = (bitField0_ & ~0x00000002); + minutesSinceMidnight_ = 0; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.WeeklySetting) + } + + // @@protoc_insertion_point(class_scope:proto.WeeklySetting) + private static final com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting(); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public WeeklySetting parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface TemperaturePointsValueOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.TemperaturePointsValue) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * Array with 1 to 5 tupels of zone (frontLeft, frontRight, frontCenter, rearRight, rearLeft, rearCenter, rear2center)
+     * and temperature in °C where 0 means maximum cooling (LOW) and 30 means maximum heating (HIGH)
+     * 
+ * + * repeated .proto.TemperaturePoint temperature_points = 1; + */ + java.util.List + getTemperaturePointsList(); + /** + *
+     * Array with 1 to 5 tupels of zone (frontLeft, frontRight, frontCenter, rearRight, rearLeft, rearCenter, rear2center)
+     * and temperature in °C where 0 means maximum cooling (LOW) and 30 means maximum heating (HIGH)
+     * 
+ * + * repeated .proto.TemperaturePoint temperature_points = 1; + */ + com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint getTemperaturePoints(int index); + /** + *
+     * Array with 1 to 5 tupels of zone (frontLeft, frontRight, frontCenter, rearRight, rearLeft, rearCenter, rear2center)
+     * and temperature in °C where 0 means maximum cooling (LOW) and 30 means maximum heating (HIGH)
+     * 
+ * + * repeated .proto.TemperaturePoint temperature_points = 1; + */ + int getTemperaturePointsCount(); + /** + *
+     * Array with 1 to 5 tupels of zone (frontLeft, frontRight, frontCenter, rearRight, rearLeft, rearCenter, rear2center)
+     * and temperature in °C where 0 means maximum cooling (LOW) and 30 means maximum heating (HIGH)
+     * 
+ * + * repeated .proto.TemperaturePoint temperature_points = 1; + */ + java.util.List + getTemperaturePointsOrBuilderList(); + /** + *
+     * Array with 1 to 5 tupels of zone (frontLeft, frontRight, frontCenter, rearRight, rearLeft, rearCenter, rear2center)
+     * and temperature in °C where 0 means maximum cooling (LOW) and 30 means maximum heating (HIGH)
+     * 
+ * + * repeated .proto.TemperaturePoint temperature_points = 1; + */ + com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointOrBuilder getTemperaturePointsOrBuilder( + int index); + } + /** + * Protobuf type {@code proto.TemperaturePointsValue} + */ + public static final class TemperaturePointsValue extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.TemperaturePointsValue) + TemperaturePointsValueOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + TemperaturePointsValue.class.getName()); + } + // Use TemperaturePointsValue.newBuilder() to construct. + private TemperaturePointsValue(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private TemperaturePointsValue() { + temperaturePoints_ = java.util.Collections.emptyList(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_TemperaturePointsValue_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_TemperaturePointsValue_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue.class, com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue.Builder.class); + } + + public static final int TEMPERATURE_POINTS_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private java.util.List temperaturePoints_; + /** + *
+     * Array with 1 to 5 tupels of zone (frontLeft, frontRight, frontCenter, rearRight, rearLeft, rearCenter, rear2center)
+     * and temperature in °C where 0 means maximum cooling (LOW) and 30 means maximum heating (HIGH)
+     * 
+ * + * repeated .proto.TemperaturePoint temperature_points = 1; + */ + @java.lang.Override + public java.util.List getTemperaturePointsList() { + return temperaturePoints_; + } + /** + *
+     * Array with 1 to 5 tupels of zone (frontLeft, frontRight, frontCenter, rearRight, rearLeft, rearCenter, rear2center)
+     * and temperature in °C where 0 means maximum cooling (LOW) and 30 means maximum heating (HIGH)
+     * 
+ * + * repeated .proto.TemperaturePoint temperature_points = 1; + */ + @java.lang.Override + public java.util.List + getTemperaturePointsOrBuilderList() { + return temperaturePoints_; + } + /** + *
+     * Array with 1 to 5 tupels of zone (frontLeft, frontRight, frontCenter, rearRight, rearLeft, rearCenter, rear2center)
+     * and temperature in °C where 0 means maximum cooling (LOW) and 30 means maximum heating (HIGH)
+     * 
+ * + * repeated .proto.TemperaturePoint temperature_points = 1; + */ + @java.lang.Override + public int getTemperaturePointsCount() { + return temperaturePoints_.size(); + } + /** + *
+     * Array with 1 to 5 tupels of zone (frontLeft, frontRight, frontCenter, rearRight, rearLeft, rearCenter, rear2center)
+     * and temperature in °C where 0 means maximum cooling (LOW) and 30 means maximum heating (HIGH)
+     * 
+ * + * repeated .proto.TemperaturePoint temperature_points = 1; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint getTemperaturePoints(int index) { + return temperaturePoints_.get(index); + } + /** + *
+     * Array with 1 to 5 tupels of zone (frontLeft, frontRight, frontCenter, rearRight, rearLeft, rearCenter, rear2center)
+     * and temperature in °C where 0 means maximum cooling (LOW) and 30 means maximum heating (HIGH)
+     * 
+ * + * repeated .proto.TemperaturePoint temperature_points = 1; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointOrBuilder getTemperaturePointsOrBuilder( + int index) { + return temperaturePoints_.get(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < temperaturePoints_.size(); i++) { + output.writeMessage(1, temperaturePoints_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < temperaturePoints_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, temperaturePoints_.get(i)); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue other = (com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue) obj; + + if (!getTemperaturePointsList() + .equals(other.getTemperaturePointsList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getTemperaturePointsCount() > 0) { + hash = (37 * hash) + TEMPERATURE_POINTS_FIELD_NUMBER; + hash = (53 * hash) + getTemperaturePointsList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.TemperaturePointsValue} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.TemperaturePointsValue) + com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValueOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_TemperaturePointsValue_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_TemperaturePointsValue_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue.class, com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (temperaturePointsBuilder_ == null) { + temperaturePoints_ = java.util.Collections.emptyList(); + } else { + temperaturePoints_ = null; + temperaturePointsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_TemperaturePointsValue_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue build() { + com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue buildPartial() { + com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue result = new com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue result) { + if (temperaturePointsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + temperaturePoints_ = java.util.Collections.unmodifiableList(temperaturePoints_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.temperaturePoints_ = temperaturePoints_; + } else { + result.temperaturePoints_ = temperaturePointsBuilder_.build(); + } + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue result) { + int from_bitField0_ = bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue other) { + if (other == com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue.getDefaultInstance()) return this; + if (temperaturePointsBuilder_ == null) { + if (!other.temperaturePoints_.isEmpty()) { + if (temperaturePoints_.isEmpty()) { + temperaturePoints_ = other.temperaturePoints_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureTemperaturePointsIsMutable(); + temperaturePoints_.addAll(other.temperaturePoints_); + } + onChanged(); + } + } else { + if (!other.temperaturePoints_.isEmpty()) { + if (temperaturePointsBuilder_.isEmpty()) { + temperaturePointsBuilder_.dispose(); + temperaturePointsBuilder_ = null; + temperaturePoints_ = other.temperaturePoints_; + bitField0_ = (bitField0_ & ~0x00000001); + temperaturePointsBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + getTemperaturePointsFieldBuilder() : null; + } else { + temperaturePointsBuilder_.addAllMessages(other.temperaturePoints_); + } + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint m = + input.readMessage( + com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint.parser(), + extensionRegistry); + if (temperaturePointsBuilder_ == null) { + ensureTemperaturePointsIsMutable(); + temperaturePoints_.add(m); + } else { + temperaturePointsBuilder_.addMessage(m); + } + break; + } // case 10 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.util.List temperaturePoints_ = + java.util.Collections.emptyList(); + private void ensureTemperaturePointsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + temperaturePoints_ = new java.util.ArrayList(temperaturePoints_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint, com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint.Builder, com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointOrBuilder> temperaturePointsBuilder_; + + /** + *
+       * Array with 1 to 5 tupels of zone (frontLeft, frontRight, frontCenter, rearRight, rearLeft, rearCenter, rear2center)
+       * and temperature in °C where 0 means maximum cooling (LOW) and 30 means maximum heating (HIGH)
+       * 
+ * + * repeated .proto.TemperaturePoint temperature_points = 1; + */ + public java.util.List getTemperaturePointsList() { + if (temperaturePointsBuilder_ == null) { + return java.util.Collections.unmodifiableList(temperaturePoints_); + } else { + return temperaturePointsBuilder_.getMessageList(); + } + } + /** + *
+       * Array with 1 to 5 tupels of zone (frontLeft, frontRight, frontCenter, rearRight, rearLeft, rearCenter, rear2center)
+       * and temperature in °C where 0 means maximum cooling (LOW) and 30 means maximum heating (HIGH)
+       * 
+ * + * repeated .proto.TemperaturePoint temperature_points = 1; + */ + public int getTemperaturePointsCount() { + if (temperaturePointsBuilder_ == null) { + return temperaturePoints_.size(); + } else { + return temperaturePointsBuilder_.getCount(); + } + } + /** + *
+       * Array with 1 to 5 tupels of zone (frontLeft, frontRight, frontCenter, rearRight, rearLeft, rearCenter, rear2center)
+       * and temperature in °C where 0 means maximum cooling (LOW) and 30 means maximum heating (HIGH)
+       * 
+ * + * repeated .proto.TemperaturePoint temperature_points = 1; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint getTemperaturePoints(int index) { + if (temperaturePointsBuilder_ == null) { + return temperaturePoints_.get(index); + } else { + return temperaturePointsBuilder_.getMessage(index); + } + } + /** + *
+       * Array with 1 to 5 tupels of zone (frontLeft, frontRight, frontCenter, rearRight, rearLeft, rearCenter, rear2center)
+       * and temperature in °C where 0 means maximum cooling (LOW) and 30 means maximum heating (HIGH)
+       * 
+ * + * repeated .proto.TemperaturePoint temperature_points = 1; + */ + public Builder setTemperaturePoints( + int index, com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint value) { + if (temperaturePointsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTemperaturePointsIsMutable(); + temperaturePoints_.set(index, value); + onChanged(); + } else { + temperaturePointsBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+       * Array with 1 to 5 tupels of zone (frontLeft, frontRight, frontCenter, rearRight, rearLeft, rearCenter, rear2center)
+       * and temperature in °C where 0 means maximum cooling (LOW) and 30 means maximum heating (HIGH)
+       * 
+ * + * repeated .proto.TemperaturePoint temperature_points = 1; + */ + public Builder setTemperaturePoints( + int index, com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint.Builder builderForValue) { + if (temperaturePointsBuilder_ == null) { + ensureTemperaturePointsIsMutable(); + temperaturePoints_.set(index, builderForValue.build()); + onChanged(); + } else { + temperaturePointsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       * Array with 1 to 5 tupels of zone (frontLeft, frontRight, frontCenter, rearRight, rearLeft, rearCenter, rear2center)
+       * and temperature in °C where 0 means maximum cooling (LOW) and 30 means maximum heating (HIGH)
+       * 
+ * + * repeated .proto.TemperaturePoint temperature_points = 1; + */ + public Builder addTemperaturePoints(com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint value) { + if (temperaturePointsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTemperaturePointsIsMutable(); + temperaturePoints_.add(value); + onChanged(); + } else { + temperaturePointsBuilder_.addMessage(value); + } + return this; + } + /** + *
+       * Array with 1 to 5 tupels of zone (frontLeft, frontRight, frontCenter, rearRight, rearLeft, rearCenter, rear2center)
+       * and temperature in °C where 0 means maximum cooling (LOW) and 30 means maximum heating (HIGH)
+       * 
+ * + * repeated .proto.TemperaturePoint temperature_points = 1; + */ + public Builder addTemperaturePoints( + int index, com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint value) { + if (temperaturePointsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTemperaturePointsIsMutable(); + temperaturePoints_.add(index, value); + onChanged(); + } else { + temperaturePointsBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+       * Array with 1 to 5 tupels of zone (frontLeft, frontRight, frontCenter, rearRight, rearLeft, rearCenter, rear2center)
+       * and temperature in °C where 0 means maximum cooling (LOW) and 30 means maximum heating (HIGH)
+       * 
+ * + * repeated .proto.TemperaturePoint temperature_points = 1; + */ + public Builder addTemperaturePoints( + com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint.Builder builderForValue) { + if (temperaturePointsBuilder_ == null) { + ensureTemperaturePointsIsMutable(); + temperaturePoints_.add(builderForValue.build()); + onChanged(); + } else { + temperaturePointsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+       * Array with 1 to 5 tupels of zone (frontLeft, frontRight, frontCenter, rearRight, rearLeft, rearCenter, rear2center)
+       * and temperature in °C where 0 means maximum cooling (LOW) and 30 means maximum heating (HIGH)
+       * 
+ * + * repeated .proto.TemperaturePoint temperature_points = 1; + */ + public Builder addTemperaturePoints( + int index, com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint.Builder builderForValue) { + if (temperaturePointsBuilder_ == null) { + ensureTemperaturePointsIsMutable(); + temperaturePoints_.add(index, builderForValue.build()); + onChanged(); + } else { + temperaturePointsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       * Array with 1 to 5 tupels of zone (frontLeft, frontRight, frontCenter, rearRight, rearLeft, rearCenter, rear2center)
+       * and temperature in °C where 0 means maximum cooling (LOW) and 30 means maximum heating (HIGH)
+       * 
+ * + * repeated .proto.TemperaturePoint temperature_points = 1; + */ + public Builder addAllTemperaturePoints( + java.lang.Iterable values) { + if (temperaturePointsBuilder_ == null) { + ensureTemperaturePointsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, temperaturePoints_); + onChanged(); + } else { + temperaturePointsBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+       * Array with 1 to 5 tupels of zone (frontLeft, frontRight, frontCenter, rearRight, rearLeft, rearCenter, rear2center)
+       * and temperature in °C where 0 means maximum cooling (LOW) and 30 means maximum heating (HIGH)
+       * 
+ * + * repeated .proto.TemperaturePoint temperature_points = 1; + */ + public Builder clearTemperaturePoints() { + if (temperaturePointsBuilder_ == null) { + temperaturePoints_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + temperaturePointsBuilder_.clear(); + } + return this; + } + /** + *
+       * Array with 1 to 5 tupels of zone (frontLeft, frontRight, frontCenter, rearRight, rearLeft, rearCenter, rear2center)
+       * and temperature in °C where 0 means maximum cooling (LOW) and 30 means maximum heating (HIGH)
+       * 
+ * + * repeated .proto.TemperaturePoint temperature_points = 1; + */ + public Builder removeTemperaturePoints(int index) { + if (temperaturePointsBuilder_ == null) { + ensureTemperaturePointsIsMutable(); + temperaturePoints_.remove(index); + onChanged(); + } else { + temperaturePointsBuilder_.remove(index); + } + return this; + } + /** + *
+       * Array with 1 to 5 tupels of zone (frontLeft, frontRight, frontCenter, rearRight, rearLeft, rearCenter, rear2center)
+       * and temperature in °C where 0 means maximum cooling (LOW) and 30 means maximum heating (HIGH)
+       * 
+ * + * repeated .proto.TemperaturePoint temperature_points = 1; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint.Builder getTemperaturePointsBuilder( + int index) { + return getTemperaturePointsFieldBuilder().getBuilder(index); + } + /** + *
+       * Array with 1 to 5 tupels of zone (frontLeft, frontRight, frontCenter, rearRight, rearLeft, rearCenter, rear2center)
+       * and temperature in °C where 0 means maximum cooling (LOW) and 30 means maximum heating (HIGH)
+       * 
+ * + * repeated .proto.TemperaturePoint temperature_points = 1; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointOrBuilder getTemperaturePointsOrBuilder( + int index) { + if (temperaturePointsBuilder_ == null) { + return temperaturePoints_.get(index); } else { + return temperaturePointsBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+       * Array with 1 to 5 tupels of zone (frontLeft, frontRight, frontCenter, rearRight, rearLeft, rearCenter, rear2center)
+       * and temperature in °C where 0 means maximum cooling (LOW) and 30 means maximum heating (HIGH)
+       * 
+ * + * repeated .proto.TemperaturePoint temperature_points = 1; + */ + public java.util.List + getTemperaturePointsOrBuilderList() { + if (temperaturePointsBuilder_ != null) { + return temperaturePointsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(temperaturePoints_); + } + } + /** + *
+       * Array with 1 to 5 tupels of zone (frontLeft, frontRight, frontCenter, rearRight, rearLeft, rearCenter, rear2center)
+       * and temperature in °C where 0 means maximum cooling (LOW) and 30 means maximum heating (HIGH)
+       * 
+ * + * repeated .proto.TemperaturePoint temperature_points = 1; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint.Builder addTemperaturePointsBuilder() { + return getTemperaturePointsFieldBuilder().addBuilder( + com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint.getDefaultInstance()); + } + /** + *
+       * Array with 1 to 5 tupels of zone (frontLeft, frontRight, frontCenter, rearRight, rearLeft, rearCenter, rear2center)
+       * and temperature in °C where 0 means maximum cooling (LOW) and 30 means maximum heating (HIGH)
+       * 
+ * + * repeated .proto.TemperaturePoint temperature_points = 1; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint.Builder addTemperaturePointsBuilder( + int index) { + return getTemperaturePointsFieldBuilder().addBuilder( + index, com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint.getDefaultInstance()); + } + /** + *
+       * Array with 1 to 5 tupels of zone (frontLeft, frontRight, frontCenter, rearRight, rearLeft, rearCenter, rear2center)
+       * and temperature in °C where 0 means maximum cooling (LOW) and 30 means maximum heating (HIGH)
+       * 
+ * + * repeated .proto.TemperaturePoint temperature_points = 1; + */ + public java.util.List + getTemperaturePointsBuilderList() { + return getTemperaturePointsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint, com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint.Builder, com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointOrBuilder> + getTemperaturePointsFieldBuilder() { + if (temperaturePointsBuilder_ == null) { + temperaturePointsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint, com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint.Builder, com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointOrBuilder>( + temperaturePoints_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + temperaturePoints_ = null; + } + return temperaturePointsBuilder_; + } + + // @@protoc_insertion_point(builder_scope:proto.TemperaturePointsValue) + } + + // @@protoc_insertion_point(class_scope:proto.TemperaturePointsValue) + private static final com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue(); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TemperaturePointsValue parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface TemperaturePointOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.TemperaturePoint) + com.google.protobuf.MessageOrBuilder { + + /** + * string zone = 1; + * @return The zone. + */ + java.lang.String getZone(); + /** + * string zone = 1; + * @return The bytes for zone. + */ + com.google.protobuf.ByteString + getZoneBytes(); + + /** + * double temperature = 2; + * @return The temperature. + */ + double getTemperature(); + + /** + * string temperature_display_value = 3; + * @return The temperatureDisplayValue. + */ + java.lang.String getTemperatureDisplayValue(); + /** + * string temperature_display_value = 3; + * @return The bytes for temperatureDisplayValue. + */ + com.google.protobuf.ByteString + getTemperatureDisplayValueBytes(); + } + /** + * Protobuf type {@code proto.TemperaturePoint} + */ + public static final class TemperaturePoint extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.TemperaturePoint) + TemperaturePointOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + TemperaturePoint.class.getName()); + } + // Use TemperaturePoint.newBuilder() to construct. + private TemperaturePoint(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private TemperaturePoint() { + zone_ = ""; + temperatureDisplayValue_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_TemperaturePoint_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_TemperaturePoint_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint.class, com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint.Builder.class); + } + + public static final int ZONE_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object zone_ = ""; + /** + * string zone = 1; + * @return The zone. + */ + @java.lang.Override + public java.lang.String getZone() { + java.lang.Object ref = zone_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + zone_ = s; + return s; + } + } + /** + * string zone = 1; + * @return The bytes for zone. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getZoneBytes() { + java.lang.Object ref = zone_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + zone_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TEMPERATURE_FIELD_NUMBER = 2; + private double temperature_ = 0D; + /** + * double temperature = 2; + * @return The temperature. + */ + @java.lang.Override + public double getTemperature() { + return temperature_; + } + + public static final int TEMPERATURE_DISPLAY_VALUE_FIELD_NUMBER = 3; + @SuppressWarnings("serial") + private volatile java.lang.Object temperatureDisplayValue_ = ""; + /** + * string temperature_display_value = 3; + * @return The temperatureDisplayValue. + */ + @java.lang.Override + public java.lang.String getTemperatureDisplayValue() { + java.lang.Object ref = temperatureDisplayValue_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + temperatureDisplayValue_ = s; + return s; + } + } + /** + * string temperature_display_value = 3; + * @return The bytes for temperatureDisplayValue. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getTemperatureDisplayValueBytes() { + java.lang.Object ref = temperatureDisplayValue_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + temperatureDisplayValue_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(zone_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, zone_); + } + if (java.lang.Double.doubleToRawLongBits(temperature_) != 0) { + output.writeDouble(2, temperature_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(temperatureDisplayValue_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, temperatureDisplayValue_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(zone_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, zone_); + } + if (java.lang.Double.doubleToRawLongBits(temperature_) != 0) { + size += com.google.protobuf.CodedOutputStream + .computeDoubleSize(2, temperature_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(temperatureDisplayValue_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, temperatureDisplayValue_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint other = (com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint) obj; + + if (!getZone() + .equals(other.getZone())) return false; + if (java.lang.Double.doubleToLongBits(getTemperature()) + != java.lang.Double.doubleToLongBits( + other.getTemperature())) return false; + if (!getTemperatureDisplayValue() + .equals(other.getTemperatureDisplayValue())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ZONE_FIELD_NUMBER; + hash = (53 * hash) + getZone().hashCode(); + hash = (37 * hash) + TEMPERATURE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getTemperature())); + hash = (37 * hash) + TEMPERATURE_DISPLAY_VALUE_FIELD_NUMBER; + hash = (53 * hash) + getTemperatureDisplayValue().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.TemperaturePoint} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.TemperaturePoint) + com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_TemperaturePoint_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_TemperaturePoint_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint.class, com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + zone_ = ""; + temperature_ = 0D; + temperatureDisplayValue_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_TemperaturePoint_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint build() { + com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint buildPartial() { + com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint result = new com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.zone_ = zone_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.temperature_ = temperature_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.temperatureDisplayValue_ = temperatureDisplayValue_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint other) { + if (other == com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint.getDefaultInstance()) return this; + if (!other.getZone().isEmpty()) { + zone_ = other.zone_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.getTemperature() != 0D) { + setTemperature(other.getTemperature()); + } + if (!other.getTemperatureDisplayValue().isEmpty()) { + temperatureDisplayValue_ = other.temperatureDisplayValue_; + bitField0_ |= 0x00000004; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + zone_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 17: { + temperature_ = input.readDouble(); + bitField0_ |= 0x00000002; + break; + } // case 17 + case 26: { + temperatureDisplayValue_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object zone_ = ""; + /** + * string zone = 1; + * @return The zone. + */ + public java.lang.String getZone() { + java.lang.Object ref = zone_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + zone_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string zone = 1; + * @return The bytes for zone. + */ + public com.google.protobuf.ByteString + getZoneBytes() { + java.lang.Object ref = zone_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + zone_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string zone = 1; + * @param value The zone to set. + * @return This builder for chaining. + */ + public Builder setZone( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + zone_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * string zone = 1; + * @return This builder for chaining. + */ + public Builder clearZone() { + zone_ = getDefaultInstance().getZone(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * string zone = 1; + * @param value The bytes for zone to set. + * @return This builder for chaining. + */ + public Builder setZoneBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + zone_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private double temperature_ ; + /** + * double temperature = 2; + * @return The temperature. + */ + @java.lang.Override + public double getTemperature() { + return temperature_; + } + /** + * double temperature = 2; + * @param value The temperature to set. + * @return This builder for chaining. + */ + public Builder setTemperature(double value) { + + temperature_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * double temperature = 2; + * @return This builder for chaining. + */ + public Builder clearTemperature() { + bitField0_ = (bitField0_ & ~0x00000002); + temperature_ = 0D; + onChanged(); + return this; + } + + private java.lang.Object temperatureDisplayValue_ = ""; + /** + * string temperature_display_value = 3; + * @return The temperatureDisplayValue. + */ + public java.lang.String getTemperatureDisplayValue() { + java.lang.Object ref = temperatureDisplayValue_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + temperatureDisplayValue_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string temperature_display_value = 3; + * @return The bytes for temperatureDisplayValue. + */ + public com.google.protobuf.ByteString + getTemperatureDisplayValueBytes() { + java.lang.Object ref = temperatureDisplayValue_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + temperatureDisplayValue_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string temperature_display_value = 3; + * @param value The temperatureDisplayValue to set. + * @return This builder for chaining. + */ + public Builder setTemperatureDisplayValue( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + temperatureDisplayValue_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * string temperature_display_value = 3; + * @return This builder for chaining. + */ + public Builder clearTemperatureDisplayValue() { + temperatureDisplayValue_ = getDefaultInstance().getTemperatureDisplayValue(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * string temperature_display_value = 3; + * @param value The bytes for temperatureDisplayValue to set. + * @return This builder for chaining. + */ + public Builder setTemperatureDisplayValueBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + temperatureDisplayValue_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.TemperaturePoint) + } + + // @@protoc_insertion_point(class_scope:proto.TemperaturePoint) + private static final com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint(); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TemperaturePoint parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface WeekdayTariffValueOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.WeekdayTariffValue) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+     * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + java.util.List + getTariffsList(); + /** + *
+     * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+     * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + com.daimler.mbcarkit.proto.VehicleEvents.Tariff getTariffs(int index); + /** + *
+     * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+     * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + int getTariffsCount(); + /** + *
+     * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+     * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + java.util.List + getTariffsOrBuilderList(); + /** + *
+     * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+     * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + com.daimler.mbcarkit.proto.VehicleEvents.TariffOrBuilder getTariffsOrBuilder( + int index); + } + /** + * Protobuf type {@code proto.WeekdayTariffValue} + */ + public static final class WeekdayTariffValue extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.WeekdayTariffValue) + WeekdayTariffValueOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + WeekdayTariffValue.class.getName()); + } + // Use WeekdayTariffValue.newBuilder() to construct. + private WeekdayTariffValue(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private WeekdayTariffValue() { + tariffs_ = java.util.Collections.emptyList(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_WeekdayTariffValue_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_WeekdayTariffValue_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue.class, com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue.Builder.class); + } + + public static final int TARIFFS_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private java.util.List tariffs_; + /** + *
+     * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+     * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + @java.lang.Override + public java.util.List getTariffsList() { + return tariffs_; + } + /** + *
+     * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+     * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + @java.lang.Override + public java.util.List + getTariffsOrBuilderList() { + return tariffs_; + } + /** + *
+     * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+     * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + @java.lang.Override + public int getTariffsCount() { + return tariffs_.size(); + } + /** + *
+     * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+     * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.Tariff getTariffs(int index) { + return tariffs_.get(index); + } + /** + *
+     * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+     * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.TariffOrBuilder getTariffsOrBuilder( + int index) { + return tariffs_.get(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < tariffs_.size(); i++) { + output.writeMessage(1, tariffs_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < tariffs_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, tariffs_.get(i)); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue other = (com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue) obj; + + if (!getTariffsList() + .equals(other.getTariffsList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getTariffsCount() > 0) { + hash = (37 * hash) + TARIFFS_FIELD_NUMBER; + hash = (53 * hash) + getTariffsList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.WeekdayTariffValue} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.WeekdayTariffValue) + com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValueOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_WeekdayTariffValue_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_WeekdayTariffValue_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue.class, com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (tariffsBuilder_ == null) { + tariffs_ = java.util.Collections.emptyList(); + } else { + tariffs_ = null; + tariffsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_WeekdayTariffValue_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue build() { + com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue buildPartial() { + com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue result = new com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue result) { + if (tariffsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + tariffs_ = java.util.Collections.unmodifiableList(tariffs_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.tariffs_ = tariffs_; + } else { + result.tariffs_ = tariffsBuilder_.build(); + } + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue result) { + int from_bitField0_ = bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue other) { + if (other == com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue.getDefaultInstance()) return this; + if (tariffsBuilder_ == null) { + if (!other.tariffs_.isEmpty()) { + if (tariffs_.isEmpty()) { + tariffs_ = other.tariffs_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureTariffsIsMutable(); + tariffs_.addAll(other.tariffs_); + } + onChanged(); + } + } else { + if (!other.tariffs_.isEmpty()) { + if (tariffsBuilder_.isEmpty()) { + tariffsBuilder_.dispose(); + tariffsBuilder_ = null; + tariffs_ = other.tariffs_; + bitField0_ = (bitField0_ & ~0x00000001); + tariffsBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + getTariffsFieldBuilder() : null; + } else { + tariffsBuilder_.addAllMessages(other.tariffs_); + } + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + com.daimler.mbcarkit.proto.VehicleEvents.Tariff m = + input.readMessage( + com.daimler.mbcarkit.proto.VehicleEvents.Tariff.parser(), + extensionRegistry); + if (tariffsBuilder_ == null) { + ensureTariffsIsMutable(); + tariffs_.add(m); + } else { + tariffsBuilder_.addMessage(m); + } + break; + } // case 10 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.util.List tariffs_ = + java.util.Collections.emptyList(); + private void ensureTariffsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + tariffs_ = new java.util.ArrayList(tariffs_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.Tariff, com.daimler.mbcarkit.proto.VehicleEvents.Tariff.Builder, com.daimler.mbcarkit.proto.VehicleEvents.TariffOrBuilder> tariffsBuilder_; + + /** + *
+       * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+       * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + public java.util.List getTariffsList() { + if (tariffsBuilder_ == null) { + return java.util.Collections.unmodifiableList(tariffs_); + } else { + return tariffsBuilder_.getMessageList(); + } + } + /** + *
+       * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+       * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + public int getTariffsCount() { + if (tariffsBuilder_ == null) { + return tariffs_.size(); + } else { + return tariffsBuilder_.getCount(); + } + } + /** + *
+       * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+       * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.Tariff getTariffs(int index) { + if (tariffsBuilder_ == null) { + return tariffs_.get(index); + } else { + return tariffsBuilder_.getMessage(index); + } + } + /** + *
+       * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+       * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + public Builder setTariffs( + int index, com.daimler.mbcarkit.proto.VehicleEvents.Tariff value) { + if (tariffsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTariffsIsMutable(); + tariffs_.set(index, value); + onChanged(); + } else { + tariffsBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+       * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+       * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + public Builder setTariffs( + int index, com.daimler.mbcarkit.proto.VehicleEvents.Tariff.Builder builderForValue) { + if (tariffsBuilder_ == null) { + ensureTariffsIsMutable(); + tariffs_.set(index, builderForValue.build()); + onChanged(); + } else { + tariffsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+       * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + public Builder addTariffs(com.daimler.mbcarkit.proto.VehicleEvents.Tariff value) { + if (tariffsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTariffsIsMutable(); + tariffs_.add(value); + onChanged(); + } else { + tariffsBuilder_.addMessage(value); + } + return this; + } + /** + *
+       * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+       * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + public Builder addTariffs( + int index, com.daimler.mbcarkit.proto.VehicleEvents.Tariff value) { + if (tariffsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTariffsIsMutable(); + tariffs_.add(index, value); + onChanged(); + } else { + tariffsBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+       * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+       * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + public Builder addTariffs( + com.daimler.mbcarkit.proto.VehicleEvents.Tariff.Builder builderForValue) { + if (tariffsBuilder_ == null) { + ensureTariffsIsMutable(); + tariffs_.add(builderForValue.build()); + onChanged(); + } else { + tariffsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+       * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+       * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + public Builder addTariffs( + int index, com.daimler.mbcarkit.proto.VehicleEvents.Tariff.Builder builderForValue) { + if (tariffsBuilder_ == null) { + ensureTariffsIsMutable(); + tariffs_.add(index, builderForValue.build()); + onChanged(); + } else { + tariffsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+       * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + public Builder addAllTariffs( + java.lang.Iterable values) { + if (tariffsBuilder_ == null) { + ensureTariffsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, tariffs_); + onChanged(); + } else { + tariffsBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+       * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+       * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + public Builder clearTariffs() { + if (tariffsBuilder_ == null) { + tariffs_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + tariffsBuilder_.clear(); + } + return this; + } + /** + *
+       * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+       * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + public Builder removeTariffs(int index) { + if (tariffsBuilder_ == null) { + ensureTariffsIsMutable(); + tariffs_.remove(index); + onChanged(); + } else { + tariffsBuilder_.remove(index); + } + return this; + } + /** + *
+       * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+       * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.Tariff.Builder getTariffsBuilder( + int index) { + return getTariffsFieldBuilder().getBuilder(index); + } + /** + *
+       * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+       * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.TariffOrBuilder getTariffsOrBuilder( + int index) { + if (tariffsBuilder_ == null) { + return tariffs_.get(index); } else { + return tariffsBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+       * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+       * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + public java.util.List + getTariffsOrBuilderList() { + if (tariffsBuilder_ != null) { + return tariffsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(tariffs_); + } + } + /** + *
+       * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+       * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.Tariff.Builder addTariffsBuilder() { + return getTariffsFieldBuilder().addBuilder( + com.daimler.mbcarkit.proto.VehicleEvents.Tariff.getDefaultInstance()); + } + /** + *
+       * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+       * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.Tariff.Builder addTariffsBuilder( + int index) { + return getTariffsFieldBuilder().addBuilder( + index, com.daimler.mbcarkit.proto.VehicleEvents.Tariff.getDefaultInstance()); + } + /** + *
+       * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+       * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + public java.util.List + getTariffsBuilderList() { + return getTariffsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.Tariff, com.daimler.mbcarkit.proto.VehicleEvents.Tariff.Builder, com.daimler.mbcarkit.proto.VehicleEvents.TariffOrBuilder> + getTariffsFieldBuilder() { + if (tariffsBuilder_ == null) { + tariffsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.Tariff, com.daimler.mbcarkit.proto.VehicleEvents.Tariff.Builder, com.daimler.mbcarkit.proto.VehicleEvents.TariffOrBuilder>( + tariffs_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + tariffs_ = null; + } + return tariffsBuilder_; + } + + // @@protoc_insertion_point(builder_scope:proto.WeekdayTariffValue) + } + + // @@protoc_insertion_point(class_scope:proto.WeekdayTariffValue) + private static final com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue(); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public WeekdayTariffValue parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.WeekdayTariffValue getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface WeekendTariffValueOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.WeekendTariffValue) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+     * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + java.util.List + getTariffsList(); + /** + *
+     * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+     * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + com.daimler.mbcarkit.proto.VehicleEvents.Tariff getTariffs(int index); + /** + *
+     * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+     * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + int getTariffsCount(); + /** + *
+     * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+     * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + java.util.List + getTariffsOrBuilderList(); + /** + *
+     * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+     * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + com.daimler.mbcarkit.proto.VehicleEvents.TariffOrBuilder getTariffsOrBuilder( + int index); + } + /** + * Protobuf type {@code proto.WeekendTariffValue} + */ + public static final class WeekendTariffValue extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.WeekendTariffValue) + WeekendTariffValueOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + WeekendTariffValue.class.getName()); + } + // Use WeekendTariffValue.newBuilder() to construct. + private WeekendTariffValue(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private WeekendTariffValue() { + tariffs_ = java.util.Collections.emptyList(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_WeekendTariffValue_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_WeekendTariffValue_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue.class, com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue.Builder.class); + } + + public static final int TARIFFS_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private java.util.List tariffs_; + /** + *
+     * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+     * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + @java.lang.Override + public java.util.List getTariffsList() { + return tariffs_; + } + /** + *
+     * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+     * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + @java.lang.Override + public java.util.List + getTariffsOrBuilderList() { + return tariffs_; + } + /** + *
+     * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+     * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + @java.lang.Override + public int getTariffsCount() { + return tariffs_.size(); + } + /** + *
+     * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+     * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.Tariff getTariffs(int index) { + return tariffs_.get(index); + } + /** + *
+     * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+     * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.TariffOrBuilder getTariffsOrBuilder( + int index) { + return tariffs_.get(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < tariffs_.size(); i++) { + output.writeMessage(1, tariffs_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < tariffs_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, tariffs_.get(i)); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue other = (com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue) obj; + + if (!getTariffsList() + .equals(other.getTariffsList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getTariffsCount() > 0) { + hash = (37 * hash) + TARIFFS_FIELD_NUMBER; + hash = (53 * hash) + getTariffsList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.WeekendTariffValue} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.WeekendTariffValue) + com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValueOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_WeekendTariffValue_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_WeekendTariffValue_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue.class, com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (tariffsBuilder_ == null) { + tariffs_ = java.util.Collections.emptyList(); + } else { + tariffs_ = null; + tariffsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_WeekendTariffValue_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue build() { + com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue buildPartial() { + com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue result = new com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue result) { + if (tariffsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + tariffs_ = java.util.Collections.unmodifiableList(tariffs_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.tariffs_ = tariffs_; + } else { + result.tariffs_ = tariffsBuilder_.build(); + } + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue result) { + int from_bitField0_ = bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue other) { + if (other == com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue.getDefaultInstance()) return this; + if (tariffsBuilder_ == null) { + if (!other.tariffs_.isEmpty()) { + if (tariffs_.isEmpty()) { + tariffs_ = other.tariffs_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureTariffsIsMutable(); + tariffs_.addAll(other.tariffs_); + } + onChanged(); + } + } else { + if (!other.tariffs_.isEmpty()) { + if (tariffsBuilder_.isEmpty()) { + tariffsBuilder_.dispose(); + tariffsBuilder_ = null; + tariffs_ = other.tariffs_; + bitField0_ = (bitField0_ & ~0x00000001); + tariffsBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + getTariffsFieldBuilder() : null; + } else { + tariffsBuilder_.addAllMessages(other.tariffs_); + } + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + com.daimler.mbcarkit.proto.VehicleEvents.Tariff m = + input.readMessage( + com.daimler.mbcarkit.proto.VehicleEvents.Tariff.parser(), + extensionRegistry); + if (tariffsBuilder_ == null) { + ensureTariffsIsMutable(); + tariffs_.add(m); + } else { + tariffsBuilder_.addMessage(m); + } + break; + } // case 10 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.util.List tariffs_ = + java.util.Collections.emptyList(); + private void ensureTariffsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + tariffs_ = new java.util.ArrayList(tariffs_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.Tariff, com.daimler.mbcarkit.proto.VehicleEvents.Tariff.Builder, com.daimler.mbcarkit.proto.VehicleEvents.TariffOrBuilder> tariffsBuilder_; + + /** + *
+       * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+       * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + public java.util.List getTariffsList() { + if (tariffsBuilder_ == null) { + return java.util.Collections.unmodifiableList(tariffs_); + } else { + return tariffsBuilder_.getMessageList(); + } + } + /** + *
+       * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+       * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + public int getTariffsCount() { + if (tariffsBuilder_ == null) { + return tariffs_.size(); + } else { + return tariffsBuilder_.getCount(); + } + } + /** + *
+       * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+       * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.Tariff getTariffs(int index) { + if (tariffsBuilder_ == null) { + return tariffs_.get(index); + } else { + return tariffsBuilder_.getMessage(index); + } + } + /** + *
+       * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+       * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + public Builder setTariffs( + int index, com.daimler.mbcarkit.proto.VehicleEvents.Tariff value) { + if (tariffsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTariffsIsMutable(); + tariffs_.set(index, value); + onChanged(); + } else { + tariffsBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+       * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+       * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + public Builder setTariffs( + int index, com.daimler.mbcarkit.proto.VehicleEvents.Tariff.Builder builderForValue) { + if (tariffsBuilder_ == null) { + ensureTariffsIsMutable(); + tariffs_.set(index, builderForValue.build()); + onChanged(); + } else { + tariffsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+       * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + public Builder addTariffs(com.daimler.mbcarkit.proto.VehicleEvents.Tariff value) { + if (tariffsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTariffsIsMutable(); + tariffs_.add(value); + onChanged(); + } else { + tariffsBuilder_.addMessage(value); + } + return this; + } + /** + *
+       * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+       * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + public Builder addTariffs( + int index, com.daimler.mbcarkit.proto.VehicleEvents.Tariff value) { + if (tariffsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTariffsIsMutable(); + tariffs_.add(index, value); + onChanged(); + } else { + tariffsBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+       * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+       * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + public Builder addTariffs( + com.daimler.mbcarkit.proto.VehicleEvents.Tariff.Builder builderForValue) { + if (tariffsBuilder_ == null) { + ensureTariffsIsMutable(); + tariffs_.add(builderForValue.build()); + onChanged(); + } else { + tariffsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+       * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+       * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + public Builder addTariffs( + int index, com.daimler.mbcarkit.proto.VehicleEvents.Tariff.Builder builderForValue) { + if (tariffsBuilder_ == null) { + ensureTariffsIsMutable(); + tariffs_.add(index, builderForValue.build()); + onChanged(); + } else { + tariffsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+       * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + public Builder addAllTariffs( + java.lang.Iterable values) { + if (tariffsBuilder_ == null) { + ensureTariffsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, tariffs_); + onChanged(); + } else { + tariffsBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+       * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+       * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + public Builder clearTariffs() { + if (tariffsBuilder_ == null) { + tariffs_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + tariffsBuilder_.clear(); + } + return this; + } + /** + *
+       * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+       * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + public Builder removeTariffs(int index) { + if (tariffsBuilder_ == null) { + ensureTariffsIsMutable(); + tariffs_.remove(index); + onChanged(); + } else { + tariffsBuilder_.remove(index); + } + return this; + } + /** + *
+       * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+       * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.Tariff.Builder getTariffsBuilder( + int index) { + return getTariffsFieldBuilder().getBuilder(index); + } + /** + *
+       * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+       * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.TariffOrBuilder getTariffsOrBuilder( + int index) { + if (tariffsBuilder_ == null) { + return tariffs_.get(index); } else { + return tariffsBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+       * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+       * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + public java.util.List + getTariffsOrBuilderList() { + if (tariffsBuilder_ != null) { + return tariffsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(tariffs_); + } + } + /** + *
+       * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+       * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.Tariff.Builder addTariffsBuilder() { + return getTariffsFieldBuilder().addBuilder( + com.daimler.mbcarkit.proto.VehicleEvents.Tariff.getDefaultInstance()); + } + /** + *
+       * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+       * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.Tariff.Builder addTariffsBuilder( + int index) { + return getTariffsFieldBuilder().addBuilder( + index, com.daimler.mbcarkit.proto.VehicleEvents.Tariff.getDefaultInstance()); + } + /** + *
+       * List of sampling points. Hint: Array will be empty in initial state. I. e.: rate and time will not be existent in initial state.
+       * 
+ * + * repeated .proto.Tariff tariffs = 1; + */ + public java.util.List + getTariffsBuilderList() { + return getTariffsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.Tariff, com.daimler.mbcarkit.proto.VehicleEvents.Tariff.Builder, com.daimler.mbcarkit.proto.VehicleEvents.TariffOrBuilder> + getTariffsFieldBuilder() { + if (tariffsBuilder_ == null) { + tariffsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.Tariff, com.daimler.mbcarkit.proto.VehicleEvents.Tariff.Builder, com.daimler.mbcarkit.proto.VehicleEvents.TariffOrBuilder>( + tariffs_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + tariffs_ = null; + } + return tariffsBuilder_; + } + + // @@protoc_insertion_point(builder_scope:proto.WeekendTariffValue) + } + + // @@protoc_insertion_point(class_scope:proto.WeekendTariffValue) + private static final com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue(); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public WeekendTariffValue parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.WeekendTariffValue getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface TariffOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.Tariff) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * 33 - off-peak, 44 - mid-peak, 66 - on-peak
+     * 
+ * + * int32 rate = 1; + * @return The rate. + */ + int getRate(); + + /** + *
+     * Seconds from midnight
+     * 
+ * + * int32 time = 2; + * @return The time. + */ + int getTime(); + } + /** + * Protobuf type {@code proto.Tariff} + */ + public static final class Tariff extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.Tariff) + TariffOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + Tariff.class.getName()); + } + // Use Tariff.newBuilder() to construct. + private Tariff(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private Tariff() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_Tariff_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_Tariff_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.Tariff.class, com.daimler.mbcarkit.proto.VehicleEvents.Tariff.Builder.class); + } + + public static final int RATE_FIELD_NUMBER = 1; + private int rate_ = 0; + /** + *
+     * 33 - off-peak, 44 - mid-peak, 66 - on-peak
+     * 
+ * + * int32 rate = 1; + * @return The rate. + */ + @java.lang.Override + public int getRate() { + return rate_; + } + + public static final int TIME_FIELD_NUMBER = 2; + private int time_ = 0; + /** + *
+     * Seconds from midnight
+     * 
+ * + * int32 time = 2; + * @return The time. + */ + @java.lang.Override + public int getTime() { + return time_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (rate_ != 0) { + output.writeInt32(1, rate_); + } + if (time_ != 0) { + output.writeInt32(2, time_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (rate_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, rate_); + } + if (time_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(2, time_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleEvents.Tariff)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleEvents.Tariff other = (com.daimler.mbcarkit.proto.VehicleEvents.Tariff) obj; + + if (getRate() + != other.getRate()) return false; + if (getTime() + != other.getTime()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + RATE_FIELD_NUMBER; + hash = (53 * hash) + getRate(); + hash = (37 * hash) + TIME_FIELD_NUMBER; + hash = (53 * hash) + getTime(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.Tariff parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.Tariff parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.Tariff parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.Tariff parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.Tariff parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.Tariff parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.Tariff parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.Tariff parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.Tariff parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.Tariff parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.Tariff parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.Tariff parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleEvents.Tariff prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.Tariff} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.Tariff) + com.daimler.mbcarkit.proto.VehicleEvents.TariffOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_Tariff_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_Tariff_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.Tariff.class, com.daimler.mbcarkit.proto.VehicleEvents.Tariff.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleEvents.Tariff.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + rate_ = 0; + time_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_Tariff_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.Tariff getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.Tariff.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.Tariff build() { + com.daimler.mbcarkit.proto.VehicleEvents.Tariff result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.Tariff buildPartial() { + com.daimler.mbcarkit.proto.VehicleEvents.Tariff result = new com.daimler.mbcarkit.proto.VehicleEvents.Tariff(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleEvents.Tariff result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.rate_ = rate_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.time_ = time_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleEvents.Tariff) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleEvents.Tariff)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleEvents.Tariff other) { + if (other == com.daimler.mbcarkit.proto.VehicleEvents.Tariff.getDefaultInstance()) return this; + if (other.getRate() != 0) { + setRate(other.getRate()); + } + if (other.getTime() != 0) { + setTime(other.getTime()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + rate_ = input.readInt32(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 16: { + time_ = input.readInt32(); + bitField0_ |= 0x00000002; + break; + } // case 16 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private int rate_ ; + /** + *
+       * 33 - off-peak, 44 - mid-peak, 66 - on-peak
+       * 
+ * + * int32 rate = 1; + * @return The rate. + */ + @java.lang.Override + public int getRate() { + return rate_; + } + /** + *
+       * 33 - off-peak, 44 - mid-peak, 66 - on-peak
+       * 
+ * + * int32 rate = 1; + * @param value The rate to set. + * @return This builder for chaining. + */ + public Builder setRate(int value) { + + rate_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+       * 33 - off-peak, 44 - mid-peak, 66 - on-peak
+       * 
+ * + * int32 rate = 1; + * @return This builder for chaining. + */ + public Builder clearRate() { + bitField0_ = (bitField0_ & ~0x00000001); + rate_ = 0; + onChanged(); + return this; + } + + private int time_ ; + /** + *
+       * Seconds from midnight
+       * 
+ * + * int32 time = 2; + * @return The time. + */ + @java.lang.Override + public int getTime() { + return time_; + } + /** + *
+       * Seconds from midnight
+       * 
+ * + * int32 time = 2; + * @param value The time to set. + * @return This builder for chaining. + */ + public Builder setTime(int value) { + + time_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+       * Seconds from midnight
+       * 
+ * + * int32 time = 2; + * @return This builder for chaining. + */ + public Builder clearTime() { + bitField0_ = (bitField0_ & ~0x00000002); + time_ = 0; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.Tariff) + } + + // @@protoc_insertion_point(class_scope:proto.Tariff) + private static final com.daimler.mbcarkit.proto.VehicleEvents.Tariff DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleEvents.Tariff(); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.Tariff getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Tariff parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.Tariff getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface StateOfChargeProfileValueOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.StateOfChargeProfileValue) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * Array with tupels of state of charge and time offset related to the timestamp of the attribute,
+     * e.g. [{t, soc}, {t, soc}, .., {t, soc}] (every soc with value range 0..100, every timestamp in seconds, UTC)
+     * 
+ * + * repeated .proto.StateOfCharge states_of_charge = 1; + */ + java.util.List + getStatesOfChargeList(); + /** + *
+     * Array with tupels of state of charge and time offset related to the timestamp of the attribute,
+     * e.g. [{t, soc}, {t, soc}, .., {t, soc}] (every soc with value range 0..100, every timestamp in seconds, UTC)
+     * 
+ * + * repeated .proto.StateOfCharge states_of_charge = 1; + */ + com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge getStatesOfCharge(int index); + /** + *
+     * Array with tupels of state of charge and time offset related to the timestamp of the attribute,
+     * e.g. [{t, soc}, {t, soc}, .., {t, soc}] (every soc with value range 0..100, every timestamp in seconds, UTC)
+     * 
+ * + * repeated .proto.StateOfCharge states_of_charge = 1; + */ + int getStatesOfChargeCount(); + /** + *
+     * Array with tupels of state of charge and time offset related to the timestamp of the attribute,
+     * e.g. [{t, soc}, {t, soc}, .., {t, soc}] (every soc with value range 0..100, every timestamp in seconds, UTC)
+     * 
+ * + * repeated .proto.StateOfCharge states_of_charge = 1; + */ + java.util.List + getStatesOfChargeOrBuilderList(); + /** + *
+     * Array with tupels of state of charge and time offset related to the timestamp of the attribute,
+     * e.g. [{t, soc}, {t, soc}, .., {t, soc}] (every soc with value range 0..100, every timestamp in seconds, UTC)
+     * 
+ * + * repeated .proto.StateOfCharge states_of_charge = 1; + */ + com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeOrBuilder getStatesOfChargeOrBuilder( + int index); + } + /** + * Protobuf type {@code proto.StateOfChargeProfileValue} + */ + public static final class StateOfChargeProfileValue extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.StateOfChargeProfileValue) + StateOfChargeProfileValueOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + StateOfChargeProfileValue.class.getName()); + } + // Use StateOfChargeProfileValue.newBuilder() to construct. + private StateOfChargeProfileValue(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private StateOfChargeProfileValue() { + statesOfCharge_ = java.util.Collections.emptyList(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_StateOfChargeProfileValue_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_StateOfChargeProfileValue_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue.class, com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue.Builder.class); + } + + public static final int STATES_OF_CHARGE_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private java.util.List statesOfCharge_; + /** + *
+     * Array with tupels of state of charge and time offset related to the timestamp of the attribute,
+     * e.g. [{t, soc}, {t, soc}, .., {t, soc}] (every soc with value range 0..100, every timestamp in seconds, UTC)
+     * 
+ * + * repeated .proto.StateOfCharge states_of_charge = 1; + */ + @java.lang.Override + public java.util.List getStatesOfChargeList() { + return statesOfCharge_; + } + /** + *
+     * Array with tupels of state of charge and time offset related to the timestamp of the attribute,
+     * e.g. [{t, soc}, {t, soc}, .., {t, soc}] (every soc with value range 0..100, every timestamp in seconds, UTC)
+     * 
+ * + * repeated .proto.StateOfCharge states_of_charge = 1; + */ + @java.lang.Override + public java.util.List + getStatesOfChargeOrBuilderList() { + return statesOfCharge_; + } + /** + *
+     * Array with tupels of state of charge and time offset related to the timestamp of the attribute,
+     * e.g. [{t, soc}, {t, soc}, .., {t, soc}] (every soc with value range 0..100, every timestamp in seconds, UTC)
+     * 
+ * + * repeated .proto.StateOfCharge states_of_charge = 1; + */ + @java.lang.Override + public int getStatesOfChargeCount() { + return statesOfCharge_.size(); + } + /** + *
+     * Array with tupels of state of charge and time offset related to the timestamp of the attribute,
+     * e.g. [{t, soc}, {t, soc}, .., {t, soc}] (every soc with value range 0..100, every timestamp in seconds, UTC)
+     * 
+ * + * repeated .proto.StateOfCharge states_of_charge = 1; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge getStatesOfCharge(int index) { + return statesOfCharge_.get(index); + } + /** + *
+     * Array with tupels of state of charge and time offset related to the timestamp of the attribute,
+     * e.g. [{t, soc}, {t, soc}, .., {t, soc}] (every soc with value range 0..100, every timestamp in seconds, UTC)
+     * 
+ * + * repeated .proto.StateOfCharge states_of_charge = 1; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeOrBuilder getStatesOfChargeOrBuilder( + int index) { + return statesOfCharge_.get(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < statesOfCharge_.size(); i++) { + output.writeMessage(1, statesOfCharge_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < statesOfCharge_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, statesOfCharge_.get(i)); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue other = (com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue) obj; + + if (!getStatesOfChargeList() + .equals(other.getStatesOfChargeList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getStatesOfChargeCount() > 0) { + hash = (37 * hash) + STATES_OF_CHARGE_FIELD_NUMBER; + hash = (53 * hash) + getStatesOfChargeList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.StateOfChargeProfileValue} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.StateOfChargeProfileValue) + com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValueOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_StateOfChargeProfileValue_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_StateOfChargeProfileValue_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue.class, com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (statesOfChargeBuilder_ == null) { + statesOfCharge_ = java.util.Collections.emptyList(); + } else { + statesOfCharge_ = null; + statesOfChargeBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_StateOfChargeProfileValue_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue build() { + com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue buildPartial() { + com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue result = new com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue result) { + if (statesOfChargeBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + statesOfCharge_ = java.util.Collections.unmodifiableList(statesOfCharge_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.statesOfCharge_ = statesOfCharge_; + } else { + result.statesOfCharge_ = statesOfChargeBuilder_.build(); + } + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue result) { + int from_bitField0_ = bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue other) { + if (other == com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue.getDefaultInstance()) return this; + if (statesOfChargeBuilder_ == null) { + if (!other.statesOfCharge_.isEmpty()) { + if (statesOfCharge_.isEmpty()) { + statesOfCharge_ = other.statesOfCharge_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureStatesOfChargeIsMutable(); + statesOfCharge_.addAll(other.statesOfCharge_); + } + onChanged(); + } + } else { + if (!other.statesOfCharge_.isEmpty()) { + if (statesOfChargeBuilder_.isEmpty()) { + statesOfChargeBuilder_.dispose(); + statesOfChargeBuilder_ = null; + statesOfCharge_ = other.statesOfCharge_; + bitField0_ = (bitField0_ & ~0x00000001); + statesOfChargeBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + getStatesOfChargeFieldBuilder() : null; + } else { + statesOfChargeBuilder_.addAllMessages(other.statesOfCharge_); + } + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge m = + input.readMessage( + com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge.parser(), + extensionRegistry); + if (statesOfChargeBuilder_ == null) { + ensureStatesOfChargeIsMutable(); + statesOfCharge_.add(m); + } else { + statesOfChargeBuilder_.addMessage(m); + } + break; + } // case 10 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.util.List statesOfCharge_ = + java.util.Collections.emptyList(); + private void ensureStatesOfChargeIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + statesOfCharge_ = new java.util.ArrayList(statesOfCharge_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge, com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge.Builder, com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeOrBuilder> statesOfChargeBuilder_; + + /** + *
+       * Array with tupels of state of charge and time offset related to the timestamp of the attribute,
+       * e.g. [{t, soc}, {t, soc}, .., {t, soc}] (every soc with value range 0..100, every timestamp in seconds, UTC)
+       * 
+ * + * repeated .proto.StateOfCharge states_of_charge = 1; + */ + public java.util.List getStatesOfChargeList() { + if (statesOfChargeBuilder_ == null) { + return java.util.Collections.unmodifiableList(statesOfCharge_); + } else { + return statesOfChargeBuilder_.getMessageList(); + } + } + /** + *
+       * Array with tupels of state of charge and time offset related to the timestamp of the attribute,
+       * e.g. [{t, soc}, {t, soc}, .., {t, soc}] (every soc with value range 0..100, every timestamp in seconds, UTC)
+       * 
+ * + * repeated .proto.StateOfCharge states_of_charge = 1; + */ + public int getStatesOfChargeCount() { + if (statesOfChargeBuilder_ == null) { + return statesOfCharge_.size(); + } else { + return statesOfChargeBuilder_.getCount(); + } + } + /** + *
+       * Array with tupels of state of charge and time offset related to the timestamp of the attribute,
+       * e.g. [{t, soc}, {t, soc}, .., {t, soc}] (every soc with value range 0..100, every timestamp in seconds, UTC)
+       * 
+ * + * repeated .proto.StateOfCharge states_of_charge = 1; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge getStatesOfCharge(int index) { + if (statesOfChargeBuilder_ == null) { + return statesOfCharge_.get(index); + } else { + return statesOfChargeBuilder_.getMessage(index); + } + } + /** + *
+       * Array with tupels of state of charge and time offset related to the timestamp of the attribute,
+       * e.g. [{t, soc}, {t, soc}, .., {t, soc}] (every soc with value range 0..100, every timestamp in seconds, UTC)
+       * 
+ * + * repeated .proto.StateOfCharge states_of_charge = 1; + */ + public Builder setStatesOfCharge( + int index, com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge value) { + if (statesOfChargeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureStatesOfChargeIsMutable(); + statesOfCharge_.set(index, value); + onChanged(); + } else { + statesOfChargeBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+       * Array with tupels of state of charge and time offset related to the timestamp of the attribute,
+       * e.g. [{t, soc}, {t, soc}, .., {t, soc}] (every soc with value range 0..100, every timestamp in seconds, UTC)
+       * 
+ * + * repeated .proto.StateOfCharge states_of_charge = 1; + */ + public Builder setStatesOfCharge( + int index, com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge.Builder builderForValue) { + if (statesOfChargeBuilder_ == null) { + ensureStatesOfChargeIsMutable(); + statesOfCharge_.set(index, builderForValue.build()); + onChanged(); + } else { + statesOfChargeBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       * Array with tupels of state of charge and time offset related to the timestamp of the attribute,
+       * e.g. [{t, soc}, {t, soc}, .., {t, soc}] (every soc with value range 0..100, every timestamp in seconds, UTC)
+       * 
+ * + * repeated .proto.StateOfCharge states_of_charge = 1; + */ + public Builder addStatesOfCharge(com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge value) { + if (statesOfChargeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureStatesOfChargeIsMutable(); + statesOfCharge_.add(value); + onChanged(); + } else { + statesOfChargeBuilder_.addMessage(value); + } + return this; + } + /** + *
+       * Array with tupels of state of charge and time offset related to the timestamp of the attribute,
+       * e.g. [{t, soc}, {t, soc}, .., {t, soc}] (every soc with value range 0..100, every timestamp in seconds, UTC)
+       * 
+ * + * repeated .proto.StateOfCharge states_of_charge = 1; + */ + public Builder addStatesOfCharge( + int index, com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge value) { + if (statesOfChargeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureStatesOfChargeIsMutable(); + statesOfCharge_.add(index, value); + onChanged(); + } else { + statesOfChargeBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+       * Array with tupels of state of charge and time offset related to the timestamp of the attribute,
+       * e.g. [{t, soc}, {t, soc}, .., {t, soc}] (every soc with value range 0..100, every timestamp in seconds, UTC)
+       * 
+ * + * repeated .proto.StateOfCharge states_of_charge = 1; + */ + public Builder addStatesOfCharge( + com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge.Builder builderForValue) { + if (statesOfChargeBuilder_ == null) { + ensureStatesOfChargeIsMutable(); + statesOfCharge_.add(builderForValue.build()); + onChanged(); + } else { + statesOfChargeBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+       * Array with tupels of state of charge and time offset related to the timestamp of the attribute,
+       * e.g. [{t, soc}, {t, soc}, .., {t, soc}] (every soc with value range 0..100, every timestamp in seconds, UTC)
+       * 
+ * + * repeated .proto.StateOfCharge states_of_charge = 1; + */ + public Builder addStatesOfCharge( + int index, com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge.Builder builderForValue) { + if (statesOfChargeBuilder_ == null) { + ensureStatesOfChargeIsMutable(); + statesOfCharge_.add(index, builderForValue.build()); + onChanged(); + } else { + statesOfChargeBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       * Array with tupels of state of charge and time offset related to the timestamp of the attribute,
+       * e.g. [{t, soc}, {t, soc}, .., {t, soc}] (every soc with value range 0..100, every timestamp in seconds, UTC)
+       * 
+ * + * repeated .proto.StateOfCharge states_of_charge = 1; + */ + public Builder addAllStatesOfCharge( + java.lang.Iterable values) { + if (statesOfChargeBuilder_ == null) { + ensureStatesOfChargeIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, statesOfCharge_); + onChanged(); + } else { + statesOfChargeBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+       * Array with tupels of state of charge and time offset related to the timestamp of the attribute,
+       * e.g. [{t, soc}, {t, soc}, .., {t, soc}] (every soc with value range 0..100, every timestamp in seconds, UTC)
+       * 
+ * + * repeated .proto.StateOfCharge states_of_charge = 1; + */ + public Builder clearStatesOfCharge() { + if (statesOfChargeBuilder_ == null) { + statesOfCharge_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + statesOfChargeBuilder_.clear(); + } + return this; + } + /** + *
+       * Array with tupels of state of charge and time offset related to the timestamp of the attribute,
+       * e.g. [{t, soc}, {t, soc}, .., {t, soc}] (every soc with value range 0..100, every timestamp in seconds, UTC)
+       * 
+ * + * repeated .proto.StateOfCharge states_of_charge = 1; + */ + public Builder removeStatesOfCharge(int index) { + if (statesOfChargeBuilder_ == null) { + ensureStatesOfChargeIsMutable(); + statesOfCharge_.remove(index); + onChanged(); + } else { + statesOfChargeBuilder_.remove(index); + } + return this; + } + /** + *
+       * Array with tupels of state of charge and time offset related to the timestamp of the attribute,
+       * e.g. [{t, soc}, {t, soc}, .., {t, soc}] (every soc with value range 0..100, every timestamp in seconds, UTC)
+       * 
+ * + * repeated .proto.StateOfCharge states_of_charge = 1; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge.Builder getStatesOfChargeBuilder( + int index) { + return getStatesOfChargeFieldBuilder().getBuilder(index); + } + /** + *
+       * Array with tupels of state of charge and time offset related to the timestamp of the attribute,
+       * e.g. [{t, soc}, {t, soc}, .., {t, soc}] (every soc with value range 0..100, every timestamp in seconds, UTC)
+       * 
+ * + * repeated .proto.StateOfCharge states_of_charge = 1; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeOrBuilder getStatesOfChargeOrBuilder( + int index) { + if (statesOfChargeBuilder_ == null) { + return statesOfCharge_.get(index); } else { + return statesOfChargeBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+       * Array with tupels of state of charge and time offset related to the timestamp of the attribute,
+       * e.g. [{t, soc}, {t, soc}, .., {t, soc}] (every soc with value range 0..100, every timestamp in seconds, UTC)
+       * 
+ * + * repeated .proto.StateOfCharge states_of_charge = 1; + */ + public java.util.List + getStatesOfChargeOrBuilderList() { + if (statesOfChargeBuilder_ != null) { + return statesOfChargeBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(statesOfCharge_); + } + } + /** + *
+       * Array with tupels of state of charge and time offset related to the timestamp of the attribute,
+       * e.g. [{t, soc}, {t, soc}, .., {t, soc}] (every soc with value range 0..100, every timestamp in seconds, UTC)
+       * 
+ * + * repeated .proto.StateOfCharge states_of_charge = 1; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge.Builder addStatesOfChargeBuilder() { + return getStatesOfChargeFieldBuilder().addBuilder( + com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge.getDefaultInstance()); + } + /** + *
+       * Array with tupels of state of charge and time offset related to the timestamp of the attribute,
+       * e.g. [{t, soc}, {t, soc}, .., {t, soc}] (every soc with value range 0..100, every timestamp in seconds, UTC)
+       * 
+ * + * repeated .proto.StateOfCharge states_of_charge = 1; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge.Builder addStatesOfChargeBuilder( + int index) { + return getStatesOfChargeFieldBuilder().addBuilder( + index, com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge.getDefaultInstance()); + } + /** + *
+       * Array with tupels of state of charge and time offset related to the timestamp of the attribute,
+       * e.g. [{t, soc}, {t, soc}, .., {t, soc}] (every soc with value range 0..100, every timestamp in seconds, UTC)
+       * 
+ * + * repeated .proto.StateOfCharge states_of_charge = 1; + */ + public java.util.List + getStatesOfChargeBuilderList() { + return getStatesOfChargeFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge, com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge.Builder, com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeOrBuilder> + getStatesOfChargeFieldBuilder() { + if (statesOfChargeBuilder_ == null) { + statesOfChargeBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge, com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge.Builder, com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeOrBuilder>( + statesOfCharge_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + statesOfCharge_ = null; + } + return statesOfChargeBuilder_; + } + + // @@protoc_insertion_point(builder_scope:proto.StateOfChargeProfileValue) + } + + // @@protoc_insertion_point(class_scope:proto.StateOfChargeProfileValue) + private static final com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue(); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public StateOfChargeProfileValue parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeProfileValue getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface StateOfChargeOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.StateOfCharge) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * timestamp in seconds, UTC
+     * 
+ * + * int64 timestamp_in_s = 1; + * @return The timestampInS. + */ + long getTimestampInS(); + + /** + *
+     * soc with value range 0..100
+     * 
+ * + * int32 state_of_charge = 2; + * @return The stateOfCharge. + */ + int getStateOfCharge(); + } + /** + * Protobuf type {@code proto.StateOfCharge} + */ + public static final class StateOfCharge extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.StateOfCharge) + StateOfChargeOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + StateOfCharge.class.getName()); + } + // Use StateOfCharge.newBuilder() to construct. + private StateOfCharge(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private StateOfCharge() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_StateOfCharge_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_StateOfCharge_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge.class, com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge.Builder.class); + } + + public static final int TIMESTAMP_IN_S_FIELD_NUMBER = 1; + private long timestampInS_ = 0L; + /** + *
+     * timestamp in seconds, UTC
+     * 
+ * + * int64 timestamp_in_s = 1; + * @return The timestampInS. + */ + @java.lang.Override + public long getTimestampInS() { + return timestampInS_; + } + + public static final int STATE_OF_CHARGE_FIELD_NUMBER = 2; + private int stateOfCharge_ = 0; + /** + *
+     * soc with value range 0..100
+     * 
+ * + * int32 state_of_charge = 2; + * @return The stateOfCharge. + */ + @java.lang.Override + public int getStateOfCharge() { + return stateOfCharge_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (timestampInS_ != 0L) { + output.writeInt64(1, timestampInS_); + } + if (stateOfCharge_ != 0) { + output.writeInt32(2, stateOfCharge_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (timestampInS_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(1, timestampInS_); + } + if (stateOfCharge_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(2, stateOfCharge_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge other = (com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge) obj; + + if (getTimestampInS() + != other.getTimestampInS()) return false; + if (getStateOfCharge() + != other.getStateOfCharge()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + TIMESTAMP_IN_S_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getTimestampInS()); + hash = (37 * hash) + STATE_OF_CHARGE_FIELD_NUMBER; + hash = (53 * hash) + getStateOfCharge(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.StateOfCharge} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.StateOfCharge) + com.daimler.mbcarkit.proto.VehicleEvents.StateOfChargeOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_StateOfCharge_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_StateOfCharge_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge.class, com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + timestampInS_ = 0L; + stateOfCharge_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_StateOfCharge_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge build() { + com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge buildPartial() { + com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge result = new com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.timestampInS_ = timestampInS_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.stateOfCharge_ = stateOfCharge_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge other) { + if (other == com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge.getDefaultInstance()) return this; + if (other.getTimestampInS() != 0L) { + setTimestampInS(other.getTimestampInS()); + } + if (other.getStateOfCharge() != 0) { + setStateOfCharge(other.getStateOfCharge()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + timestampInS_ = input.readInt64(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 16: { + stateOfCharge_ = input.readInt32(); + bitField0_ |= 0x00000002; + break; + } // case 16 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private long timestampInS_ ; + /** + *
+       * timestamp in seconds, UTC
+       * 
+ * + * int64 timestamp_in_s = 1; + * @return The timestampInS. + */ + @java.lang.Override + public long getTimestampInS() { + return timestampInS_; + } + /** + *
+       * timestamp in seconds, UTC
+       * 
+ * + * int64 timestamp_in_s = 1; + * @param value The timestampInS to set. + * @return This builder for chaining. + */ + public Builder setTimestampInS(long value) { + + timestampInS_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+       * timestamp in seconds, UTC
+       * 
+ * + * int64 timestamp_in_s = 1; + * @return This builder for chaining. + */ + public Builder clearTimestampInS() { + bitField0_ = (bitField0_ & ~0x00000001); + timestampInS_ = 0L; + onChanged(); + return this; + } + + private int stateOfCharge_ ; + /** + *
+       * soc with value range 0..100
+       * 
+ * + * int32 state_of_charge = 2; + * @return The stateOfCharge. + */ + @java.lang.Override + public int getStateOfCharge() { + return stateOfCharge_; + } + /** + *
+       * soc with value range 0..100
+       * 
+ * + * int32 state_of_charge = 2; + * @param value The stateOfCharge to set. + * @return This builder for chaining. + */ + public Builder setStateOfCharge(int value) { + + stateOfCharge_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+       * soc with value range 0..100
+       * 
+ * + * int32 state_of_charge = 2; + * @return This builder for chaining. + */ + public Builder clearStateOfCharge() { + bitField0_ = (bitField0_ & ~0x00000002); + stateOfCharge_ = 0; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.StateOfCharge) + } + + // @@protoc_insertion_point(class_scope:proto.StateOfCharge) + private static final com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge(); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public StateOfCharge parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.StateOfCharge getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface VEPUpdatesByVINOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.VEPUpdatesByVIN) + com.google.protobuf.MessageOrBuilder { + + /** + * int32 sequence_number = 2; + * @return The sequenceNumber. + */ + int getSequenceNumber(); + + /** + *
+     * VIN -> Update
+     * 
+ * + * map<string, .proto.VEPUpdate> updates = 1; + */ + int getUpdatesCount(); + /** + *
+     * VIN -> Update
+     * 
+ * + * map<string, .proto.VEPUpdate> updates = 1; + */ + boolean containsUpdates( + java.lang.String key); + /** + * Use {@link #getUpdatesMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getUpdates(); + /** + *
+     * VIN -> Update
+     * 
+ * + * map<string, .proto.VEPUpdate> updates = 1; + */ + java.util.Map + getUpdatesMap(); + /** + *
+     * VIN -> Update
+     * 
+ * + * map<string, .proto.VEPUpdate> updates = 1; + */ + /* nullable */ +com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate getUpdatesOrDefault( + java.lang.String key, + /* nullable */ +com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate defaultValue); + /** + *
+     * VIN -> Update
+     * 
+ * + * map<string, .proto.VEPUpdate> updates = 1; + */ + com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate getUpdatesOrThrow( + java.lang.String key); + } + /** + *
+   * Sending direction: App <- BFF <- AppTwin
+   * 
+ * + * Protobuf type {@code proto.VEPUpdatesByVIN} + */ + public static final class VEPUpdatesByVIN extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.VEPUpdatesByVIN) + VEPUpdatesByVINOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + VEPUpdatesByVIN.class.getName()); + } + // Use VEPUpdatesByVIN.newBuilder() to construct. + private VEPUpdatesByVIN(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private VEPUpdatesByVIN() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_VEPUpdatesByVIN_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 1: + return internalGetUpdates(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_VEPUpdatesByVIN_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN.class, com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN.Builder.class); + } + + public static final int SEQUENCE_NUMBER_FIELD_NUMBER = 2; + private int sequenceNumber_ = 0; + /** + * int32 sequence_number = 2; + * @return The sequenceNumber. + */ + @java.lang.Override + public int getSequenceNumber() { + return sequenceNumber_; + } + + public static final int UPDATES_FIELD_NUMBER = 1; + private static final class UpdatesDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_VEPUpdatesByVIN_UpdatesEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate.getDefaultInstance()); + } + @SuppressWarnings("serial") + private com.google.protobuf.MapField< + java.lang.String, com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate> updates_; + private com.google.protobuf.MapField + internalGetUpdates() { + if (updates_ == null) { + return com.google.protobuf.MapField.emptyMapField( + UpdatesDefaultEntryHolder.defaultEntry); + } + return updates_; + } + public int getUpdatesCount() { + return internalGetUpdates().getMap().size(); + } + /** + *
+     * VIN -> Update
+     * 
+ * + * map<string, .proto.VEPUpdate> updates = 1; + */ + @java.lang.Override + public boolean containsUpdates( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetUpdates().getMap().containsKey(key); + } + /** + * Use {@link #getUpdatesMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getUpdates() { + return getUpdatesMap(); + } + /** + *
+     * VIN -> Update
+     * 
+ * + * map<string, .proto.VEPUpdate> updates = 1; + */ + @java.lang.Override + public java.util.Map getUpdatesMap() { + return internalGetUpdates().getMap(); + } + /** + *
+     * VIN -> Update
+     * 
+ * + * map<string, .proto.VEPUpdate> updates = 1; + */ + @java.lang.Override + public /* nullable */ +com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate getUpdatesOrDefault( + java.lang.String key, + /* nullable */ +com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetUpdates().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + *
+     * VIN -> Update
+     * 
+ * + * map<string, .proto.VEPUpdate> updates = 1; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate getUpdatesOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetUpdates().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + com.google.protobuf.GeneratedMessage + .serializeStringMapTo( + output, + internalGetUpdates(), + UpdatesDefaultEntryHolder.defaultEntry, + 1); + if (sequenceNumber_ != 0) { + output.writeInt32(2, sequenceNumber_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (java.util.Map.Entry entry + : internalGetUpdates().getMap().entrySet()) { + com.google.protobuf.MapEntry + updates__ = UpdatesDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, updates__); + } + if (sequenceNumber_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(2, sequenceNumber_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN other = (com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN) obj; + + if (getSequenceNumber() + != other.getSequenceNumber()) return false; + if (!internalGetUpdates().equals( + other.internalGetUpdates())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + SEQUENCE_NUMBER_FIELD_NUMBER; + hash = (53 * hash) + getSequenceNumber(); + if (!internalGetUpdates().getMap().isEmpty()) { + hash = (37 * hash) + UPDATES_FIELD_NUMBER; + hash = (53 * hash) + internalGetUpdates().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * Sending direction: App <- BFF <- AppTwin
+     * 
+ * + * Protobuf type {@code proto.VEPUpdatesByVIN} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.VEPUpdatesByVIN) + com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVINOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_VEPUpdatesByVIN_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 1: + return internalGetUpdates(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection( + int number) { + switch (number) { + case 1: + return internalGetMutableUpdates(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_VEPUpdatesByVIN_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN.class, com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + sequenceNumber_ = 0; + internalGetMutableUpdates().clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_VEPUpdatesByVIN_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN build() { + com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN buildPartial() { + com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN result = new com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.sequenceNumber_ = sequenceNumber_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.updates_ = internalGetUpdates().build(UpdatesDefaultEntryHolder.defaultEntry); + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN other) { + if (other == com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN.getDefaultInstance()) return this; + if (other.getSequenceNumber() != 0) { + setSequenceNumber(other.getSequenceNumber()); + } + internalGetMutableUpdates().mergeFrom( + other.internalGetUpdates()); + bitField0_ |= 0x00000002; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + com.google.protobuf.MapEntry + updates__ = input.readMessage( + UpdatesDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + internalGetMutableUpdates().ensureBuilderMap().put( + updates__.getKey(), updates__.getValue()); + bitField0_ |= 0x00000002; + break; + } // case 10 + case 16: { + sequenceNumber_ = input.readInt32(); + bitField0_ |= 0x00000001; + break; + } // case 16 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private int sequenceNumber_ ; + /** + * int32 sequence_number = 2; + * @return The sequenceNumber. + */ + @java.lang.Override + public int getSequenceNumber() { + return sequenceNumber_; + } + /** + * int32 sequence_number = 2; + * @param value The sequenceNumber to set. + * @return This builder for chaining. + */ + public Builder setSequenceNumber(int value) { + + sequenceNumber_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * int32 sequence_number = 2; + * @return This builder for chaining. + */ + public Builder clearSequenceNumber() { + bitField0_ = (bitField0_ & ~0x00000001); + sequenceNumber_ = 0; + onChanged(); + return this; + } + + private static final class UpdatesConverter implements com.google.protobuf.MapFieldBuilder.Converter { + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate build(com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdateOrBuilder val) { + if (val instanceof com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate) { return (com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate) val; } + return ((com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate.Builder) val).build(); + } + + @java.lang.Override + public com.google.protobuf.MapEntry defaultEntry() { + return UpdatesDefaultEntryHolder.defaultEntry; + } + }; + private static final UpdatesConverter updatesConverter = new UpdatesConverter(); + + private com.google.protobuf.MapFieldBuilder< + java.lang.String, com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdateOrBuilder, com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate, com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate.Builder> updates_; + private com.google.protobuf.MapFieldBuilder + internalGetUpdates() { + if (updates_ == null) { + return new com.google.protobuf.MapFieldBuilder<>(updatesConverter); + } + return updates_; + } + private com.google.protobuf.MapFieldBuilder + internalGetMutableUpdates() { + if (updates_ == null) { + updates_ = new com.google.protobuf.MapFieldBuilder<>(updatesConverter); + } + bitField0_ |= 0x00000002; + onChanged(); + return updates_; + } + public int getUpdatesCount() { + return internalGetUpdates().ensureBuilderMap().size(); + } + /** + *
+       * VIN -> Update
+       * 
+ * + * map<string, .proto.VEPUpdate> updates = 1; + */ + @java.lang.Override + public boolean containsUpdates( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetUpdates().ensureBuilderMap().containsKey(key); + } + /** + * Use {@link #getUpdatesMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getUpdates() { + return getUpdatesMap(); + } + /** + *
+       * VIN -> Update
+       * 
+ * + * map<string, .proto.VEPUpdate> updates = 1; + */ + @java.lang.Override + public java.util.Map getUpdatesMap() { + return internalGetUpdates().getImmutableMap(); + } + /** + *
+       * VIN -> Update
+       * 
+ * + * map<string, .proto.VEPUpdate> updates = 1; + */ + @java.lang.Override + public /* nullable */ +com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate getUpdatesOrDefault( + java.lang.String key, + /* nullable */ +com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = internalGetMutableUpdates().ensureBuilderMap(); + return map.containsKey(key) ? updatesConverter.build(map.get(key)) : defaultValue; + } + /** + *
+       * VIN -> Update
+       * 
+ * + * map<string, .proto.VEPUpdate> updates = 1; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate getUpdatesOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = internalGetMutableUpdates().ensureBuilderMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return updatesConverter.build(map.get(key)); + } + public Builder clearUpdates() { + bitField0_ = (bitField0_ & ~0x00000002); + internalGetMutableUpdates().clear(); + return this; + } + /** + *
+       * VIN -> Update
+       * 
+ * + * map<string, .proto.VEPUpdate> updates = 1; + */ + public Builder removeUpdates( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableUpdates().ensureBuilderMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableUpdates() { + bitField0_ |= 0x00000002; + return internalGetMutableUpdates().ensureMessageMap(); + } + /** + *
+       * VIN -> Update
+       * 
+ * + * map<string, .proto.VEPUpdate> updates = 1; + */ + public Builder putUpdates( + java.lang.String key, + com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { throw new NullPointerException("map value"); } + internalGetMutableUpdates().ensureBuilderMap() + .put(key, value); + bitField0_ |= 0x00000002; + return this; + } + /** + *
+       * VIN -> Update
+       * 
+ * + * map<string, .proto.VEPUpdate> updates = 1; + */ + public Builder putAllUpdates( + java.util.Map values) { + for (java.util.Map.Entry e : values.entrySet()) { + if (e.getKey() == null || e.getValue() == null) { + throw new NullPointerException(); + } + } + internalGetMutableUpdates().ensureBuilderMap() + .putAll(values); + bitField0_ |= 0x00000002; + return this; + } + /** + *
+       * VIN -> Update
+       * 
+ * + * map<string, .proto.VEPUpdate> updates = 1; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate.Builder putUpdatesBuilderIfAbsent( + java.lang.String key) { + java.util.Map builderMap = internalGetMutableUpdates().ensureBuilderMap(); + com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdateOrBuilder entry = builderMap.get(key); + if (entry == null) { + entry = com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate.newBuilder(); + builderMap.put(key, entry); + } + if (entry instanceof com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate) { + entry = ((com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate) entry).toBuilder(); + builderMap.put(key, entry); + } + return (com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate.Builder) entry; + } + + // @@protoc_insertion_point(builder_scope:proto.VEPUpdatesByVIN) + } + + // @@protoc_insertion_point(class_scope:proto.VEPUpdatesByVIN) + private static final com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN(); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public VEPUpdatesByVIN parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface DebugMessageOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.DebugMessage) + com.google.protobuf.MessageOrBuilder { + + /** + * string message = 1; + * @return The message. + */ + java.lang.String getMessage(); + /** + * string message = 1; + * @return The bytes for message. + */ + com.google.protobuf.ByteString + getMessageBytes(); + } + /** + *
+   * Sending direction: App <- BFF
+   * 
+ * + * Protobuf type {@code proto.DebugMessage} + */ + public static final class DebugMessage extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.DebugMessage) + DebugMessageOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + DebugMessage.class.getName()); + } + // Use DebugMessage.newBuilder() to construct. + private DebugMessage(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private DebugMessage() { + message_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_DebugMessage_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_DebugMessage_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage.class, com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage.Builder.class); + } + + public static final int MESSAGE_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object message_ = ""; + /** + * string message = 1; + * @return The message. + */ + @java.lang.Override + public java.lang.String getMessage() { + java.lang.Object ref = message_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + message_ = s; + return s; + } + } + /** + * string message = 1; + * @return The bytes for message. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getMessageBytes() { + java.lang.Object ref = message_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + message_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(message_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, message_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(message_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, message_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage other = (com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage) obj; + + if (!getMessage() + .equals(other.getMessage())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + MESSAGE_FIELD_NUMBER; + hash = (53 * hash) + getMessage().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * Sending direction: App <- BFF
+     * 
+ * + * Protobuf type {@code proto.DebugMessage} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.DebugMessage) + com.daimler.mbcarkit.proto.VehicleEvents.DebugMessageOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_DebugMessage_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_DebugMessage_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage.class, com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + message_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_DebugMessage_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage build() { + com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage buildPartial() { + com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage result = new com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.message_ = message_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage other) { + if (other == com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage.getDefaultInstance()) return this; + if (!other.getMessage().isEmpty()) { + message_ = other.message_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + message_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object message_ = ""; + /** + * string message = 1; + * @return The message. + */ + public java.lang.String getMessage() { + java.lang.Object ref = message_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + message_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string message = 1; + * @return The bytes for message. + */ + public com.google.protobuf.ByteString + getMessageBytes() { + java.lang.Object ref = message_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + message_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string message = 1; + * @param value The message to set. + * @return This builder for chaining. + */ + public Builder setMessage( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + message_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * string message = 1; + * @return This builder for chaining. + */ + public Builder clearMessage() { + message_ = getDefaultInstance().getMessage(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * string message = 1; + * @param value The bytes for message to set. + * @return This builder for chaining. + */ + public Builder setMessageBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + message_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.DebugMessage) + } + + // @@protoc_insertion_point(class_scope:proto.DebugMessage) + private static final com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage(); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DebugMessage parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface VehicleStatusOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.VehicleStatus) + com.google.protobuf.MessageOrBuilder { + + /** + * string vin = 1; + * @return The vin. + */ + java.lang.String getVin(); + /** + * string vin = 1; + * @return The bytes for vin. + */ + com.google.protobuf.ByteString + getVinBytes(); + + /** + * map<string, .proto.VehicleAttributeStatus> attributes = 2; + */ + int getAttributesCount(); + /** + * map<string, .proto.VehicleAttributeStatus> attributes = 2; + */ + boolean containsAttributes( + java.lang.String key); + /** + * Use {@link #getAttributesMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getAttributes(); + /** + * map<string, .proto.VehicleAttributeStatus> attributes = 2; + */ + java.util.Map + getAttributesMap(); + /** + * map<string, .proto.VehicleAttributeStatus> attributes = 2; + */ + /* nullable */ +com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus getAttributesOrDefault( + java.lang.String key, + /* nullable */ +com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus defaultValue); + /** + * map<string, .proto.VehicleAttributeStatus> attributes = 2; + */ + com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus getAttributesOrThrow( + java.lang.String key); + } + /** + *
+   * Represents a status response from the
+   * VVA backend for a given VIN and CIAM ID.
+   * 
+ * + * Protobuf type {@code proto.VehicleStatus} + */ + public static final class VehicleStatus extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.VehicleStatus) + VehicleStatusOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + VehicleStatus.class.getName()); + } + // Use VehicleStatus.newBuilder() to construct. + private VehicleStatus(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private VehicleStatus() { + vin_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_VehicleStatus_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 2: + return internalGetAttributes(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_VehicleStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.VehicleStatus.class, com.daimler.mbcarkit.proto.VehicleEvents.VehicleStatus.Builder.class); + } + + public static final int VIN_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object vin_ = ""; + /** + * string vin = 1; + * @return The vin. + */ + @java.lang.Override + public java.lang.String getVin() { + java.lang.Object ref = vin_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + vin_ = s; + return s; + } + } + /** + * string vin = 1; + * @return The bytes for vin. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getVinBytes() { + java.lang.Object ref = vin_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + vin_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ATTRIBUTES_FIELD_NUMBER = 2; + private static final class AttributesDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_VehicleStatus_AttributesEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.getDefaultInstance()); + } + @SuppressWarnings("serial") + private com.google.protobuf.MapField< + java.lang.String, com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus> attributes_; + private com.google.protobuf.MapField + internalGetAttributes() { + if (attributes_ == null) { + return com.google.protobuf.MapField.emptyMapField( + AttributesDefaultEntryHolder.defaultEntry); + } + return attributes_; + } + public int getAttributesCount() { + return internalGetAttributes().getMap().size(); + } + /** + * map<string, .proto.VehicleAttributeStatus> attributes = 2; + */ + @java.lang.Override + public boolean containsAttributes( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetAttributes().getMap().containsKey(key); + } + /** + * Use {@link #getAttributesMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getAttributes() { + return getAttributesMap(); + } + /** + * map<string, .proto.VehicleAttributeStatus> attributes = 2; + */ + @java.lang.Override + public java.util.Map getAttributesMap() { + return internalGetAttributes().getMap(); + } + /** + * map<string, .proto.VehicleAttributeStatus> attributes = 2; + */ + @java.lang.Override + public /* nullable */ +com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus getAttributesOrDefault( + java.lang.String key, + /* nullable */ +com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetAttributes().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .proto.VehicleAttributeStatus> attributes = 2; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus getAttributesOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetAttributes().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(vin_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, vin_); + } + com.google.protobuf.GeneratedMessage + .serializeStringMapTo( + output, + internalGetAttributes(), + AttributesDefaultEntryHolder.defaultEntry, + 2); + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(vin_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, vin_); + } + for (java.util.Map.Entry entry + : internalGetAttributes().getMap().entrySet()) { + com.google.protobuf.MapEntry + attributes__ = AttributesDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, attributes__); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleEvents.VehicleStatus)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleEvents.VehicleStatus other = (com.daimler.mbcarkit.proto.VehicleEvents.VehicleStatus) obj; + + if (!getVin() + .equals(other.getVin())) return false; + if (!internalGetAttributes().equals( + other.internalGetAttributes())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + VIN_FIELD_NUMBER; + hash = (53 * hash) + getVin().hashCode(); + if (!internalGetAttributes().getMap().isEmpty()) { + hash = (37 * hash) + ATTRIBUTES_FIELD_NUMBER; + hash = (53 * hash) + internalGetAttributes().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.VehicleStatus parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VehicleStatus parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VehicleStatus parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VehicleStatus parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VehicleStatus parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VehicleStatus parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VehicleStatus parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VehicleStatus parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.VehicleStatus parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.VehicleStatus parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VehicleStatus parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VehicleStatus parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleEvents.VehicleStatus prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * Represents a status response from the
+     * VVA backend for a given VIN and CIAM ID.
+     * 
+ * + * Protobuf type {@code proto.VehicleStatus} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.VehicleStatus) + com.daimler.mbcarkit.proto.VehicleEvents.VehicleStatusOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_VehicleStatus_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 2: + return internalGetAttributes(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection( + int number) { + switch (number) { + case 2: + return internalGetMutableAttributes(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_VehicleStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.VehicleStatus.class, com.daimler.mbcarkit.proto.VehicleEvents.VehicleStatus.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleEvents.VehicleStatus.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + vin_ = ""; + internalGetMutableAttributes().clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_VehicleStatus_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VehicleStatus getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.VehicleStatus.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VehicleStatus build() { + com.daimler.mbcarkit.proto.VehicleEvents.VehicleStatus result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VehicleStatus buildPartial() { + com.daimler.mbcarkit.proto.VehicleEvents.VehicleStatus result = new com.daimler.mbcarkit.proto.VehicleEvents.VehicleStatus(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleEvents.VehicleStatus result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.vin_ = vin_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.attributes_ = internalGetAttributes().build(AttributesDefaultEntryHolder.defaultEntry); + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleEvents.VehicleStatus) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleEvents.VehicleStatus)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleEvents.VehicleStatus other) { + if (other == com.daimler.mbcarkit.proto.VehicleEvents.VehicleStatus.getDefaultInstance()) return this; + if (!other.getVin().isEmpty()) { + vin_ = other.vin_; + bitField0_ |= 0x00000001; + onChanged(); + } + internalGetMutableAttributes().mergeFrom( + other.internalGetAttributes()); + bitField0_ |= 0x00000002; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + vin_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: { + com.google.protobuf.MapEntry + attributes__ = input.readMessage( + AttributesDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + internalGetMutableAttributes().ensureBuilderMap().put( + attributes__.getKey(), attributes__.getValue()); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object vin_ = ""; + /** + * string vin = 1; + * @return The vin. + */ + public java.lang.String getVin() { + java.lang.Object ref = vin_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + vin_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string vin = 1; + * @return The bytes for vin. + */ + public com.google.protobuf.ByteString + getVinBytes() { + java.lang.Object ref = vin_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + vin_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string vin = 1; + * @param value The vin to set. + * @return This builder for chaining. + */ + public Builder setVin( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + vin_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * string vin = 1; + * @return This builder for chaining. + */ + public Builder clearVin() { + vin_ = getDefaultInstance().getVin(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * string vin = 1; + * @param value The bytes for vin to set. + * @return This builder for chaining. + */ + public Builder setVinBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + vin_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private static final class AttributesConverter implements com.google.protobuf.MapFieldBuilder.Converter { + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus build(com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatusOrBuilder val) { + if (val instanceof com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus) { return (com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus) val; } + return ((com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.Builder) val).build(); + } + + @java.lang.Override + public com.google.protobuf.MapEntry defaultEntry() { + return AttributesDefaultEntryHolder.defaultEntry; + } + }; + private static final AttributesConverter attributesConverter = new AttributesConverter(); + + private com.google.protobuf.MapFieldBuilder< + java.lang.String, com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatusOrBuilder, com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus, com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.Builder> attributes_; + private com.google.protobuf.MapFieldBuilder + internalGetAttributes() { + if (attributes_ == null) { + return new com.google.protobuf.MapFieldBuilder<>(attributesConverter); + } + return attributes_; + } + private com.google.protobuf.MapFieldBuilder + internalGetMutableAttributes() { + if (attributes_ == null) { + attributes_ = new com.google.protobuf.MapFieldBuilder<>(attributesConverter); + } + bitField0_ |= 0x00000002; + onChanged(); + return attributes_; + } + public int getAttributesCount() { + return internalGetAttributes().ensureBuilderMap().size(); + } + /** + * map<string, .proto.VehicleAttributeStatus> attributes = 2; + */ + @java.lang.Override + public boolean containsAttributes( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetAttributes().ensureBuilderMap().containsKey(key); + } + /** + * Use {@link #getAttributesMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getAttributes() { + return getAttributesMap(); + } + /** + * map<string, .proto.VehicleAttributeStatus> attributes = 2; + */ + @java.lang.Override + public java.util.Map getAttributesMap() { + return internalGetAttributes().getImmutableMap(); + } + /** + * map<string, .proto.VehicleAttributeStatus> attributes = 2; + */ + @java.lang.Override + public /* nullable */ +com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus getAttributesOrDefault( + java.lang.String key, + /* nullable */ +com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = internalGetMutableAttributes().ensureBuilderMap(); + return map.containsKey(key) ? attributesConverter.build(map.get(key)) : defaultValue; + } + /** + * map<string, .proto.VehicleAttributeStatus> attributes = 2; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus getAttributesOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = internalGetMutableAttributes().ensureBuilderMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return attributesConverter.build(map.get(key)); + } + public Builder clearAttributes() { + bitField0_ = (bitField0_ & ~0x00000002); + internalGetMutableAttributes().clear(); + return this; + } + /** + * map<string, .proto.VehicleAttributeStatus> attributes = 2; + */ + public Builder removeAttributes( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableAttributes().ensureBuilderMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableAttributes() { + bitField0_ |= 0x00000002; + return internalGetMutableAttributes().ensureMessageMap(); + } + /** + * map<string, .proto.VehicleAttributeStatus> attributes = 2; + */ + public Builder putAttributes( + java.lang.String key, + com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { throw new NullPointerException("map value"); } + internalGetMutableAttributes().ensureBuilderMap() + .put(key, value); + bitField0_ |= 0x00000002; + return this; + } + /** + * map<string, .proto.VehicleAttributeStatus> attributes = 2; + */ + public Builder putAllAttributes( + java.util.Map values) { + for (java.util.Map.Entry e : values.entrySet()) { + if (e.getKey() == null || e.getValue() == null) { + throw new NullPointerException(); + } + } + internalGetMutableAttributes().ensureBuilderMap() + .putAll(values); + bitField0_ |= 0x00000002; + return this; + } + /** + * map<string, .proto.VehicleAttributeStatus> attributes = 2; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.Builder putAttributesBuilderIfAbsent( + java.lang.String key) { + java.util.Map builderMap = internalGetMutableAttributes().ensureBuilderMap(); + com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatusOrBuilder entry = builderMap.get(key); + if (entry == null) { + entry = com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.newBuilder(); + builderMap.put(key, entry); + } + if (entry instanceof com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus) { + entry = ((com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus) entry).toBuilder(); + builderMap.put(key, entry); + } + return (com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.Builder) entry; + } + + // @@protoc_insertion_point(builder_scope:proto.VehicleStatus) + } + + // @@protoc_insertion_point(class_scope:proto.VehicleStatus) + private static final com.daimler.mbcarkit.proto.VehicleEvents.VehicleStatus DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleEvents.VehicleStatus(); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.VehicleStatus getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public VehicleStatus parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VehicleStatus getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface PushMessageOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.PushMessage) + com.google.protobuf.MessageOrBuilder { + + /** + * string tracking_id = 5; + * @return The trackingId. + */ + java.lang.String getTrackingId(); + /** + * string tracking_id = 5; + * @return The bytes for trackingId. + */ + com.google.protobuf.ByteString + getTrackingIdBytes(); + + /** + * .proto.VEPUpdate vepUpdate = 1; + * @return Whether the vepUpdate field is set. + */ + boolean hasVepUpdate(); + /** + * .proto.VEPUpdate vepUpdate = 1; + * @return The vepUpdate. + */ + com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate getVepUpdate(); + /** + * .proto.VEPUpdate vepUpdate = 1; + */ + com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdateOrBuilder getVepUpdateOrBuilder(); + + /** + * .proto.VEPUpdatesByVIN vepUpdates = 2; + * @return Whether the vepUpdates field is set. + */ + boolean hasVepUpdates(); + /** + * .proto.VEPUpdatesByVIN vepUpdates = 2; + * @return The vepUpdates. + */ + com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN getVepUpdates(); + /** + * .proto.VEPUpdatesByVIN vepUpdates = 2; + */ + com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVINOrBuilder getVepUpdatesOrBuilder(); + + /** + * .proto.DebugMessage debugMessage = 3; + * @return Whether the debugMessage field is set. + */ + boolean hasDebugMessage(); + /** + * .proto.DebugMessage debugMessage = 3; + * @return The debugMessage. + */ + com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage getDebugMessage(); + /** + * .proto.DebugMessage debugMessage = 3; + */ + com.daimler.mbcarkit.proto.VehicleEvents.DebugMessageOrBuilder getDebugMessageOrBuilder(); + + /** + * .proto.ServiceStatusUpdatesByVIN service_status_updates = 9; + * @return Whether the serviceStatusUpdates field is set. + */ + boolean hasServiceStatusUpdates(); + /** + * .proto.ServiceStatusUpdatesByVIN service_status_updates = 9; + * @return The serviceStatusUpdates. + */ + com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN getServiceStatusUpdates(); + /** + * .proto.ServiceStatusUpdatesByVIN service_status_updates = 9; + */ + com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVINOrBuilder getServiceStatusUpdatesOrBuilder(); + + /** + * .proto.ServiceStatusUpdate service_status_update = 13; + * @return Whether the serviceStatusUpdate field is set. + */ + boolean hasServiceStatusUpdate(); + /** + * .proto.ServiceStatusUpdate service_status_update = 13; + * @return The serviceStatusUpdate. + */ + com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate getServiceStatusUpdate(); + /** + * .proto.ServiceStatusUpdate service_status_update = 13; + */ + com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdateOrBuilder getServiceStatusUpdateOrBuilder(); + + /** + * .proto.UserDataUpdate user_data_update = 10; + * @return Whether the userDataUpdate field is set. + */ + boolean hasUserDataUpdate(); + /** + * .proto.UserDataUpdate user_data_update = 10; + * @return The userDataUpdate. + */ + com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate getUserDataUpdate(); + /** + * .proto.UserDataUpdate user_data_update = 10; + */ + com.daimler.mbcarkit.proto.UserEvents.UserDataUpdateOrBuilder getUserDataUpdateOrBuilder(); + + /** + * .proto.UserVehicleAuthChangedUpdate user_vehicle_auth_changed_update = 14; + * @return Whether the userVehicleAuthChangedUpdate field is set. + */ + boolean hasUserVehicleAuthChangedUpdate(); + /** + * .proto.UserVehicleAuthChangedUpdate user_vehicle_auth_changed_update = 14; + * @return The userVehicleAuthChangedUpdate. + */ + com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate getUserVehicleAuthChangedUpdate(); + /** + * .proto.UserVehicleAuthChangedUpdate user_vehicle_auth_changed_update = 14; + */ + com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdateOrBuilder getUserVehicleAuthChangedUpdateOrBuilder(); + + /** + * .proto.UserPictureUpdate user_picture_update = 11; + * @return Whether the userPictureUpdate field is set. + */ + boolean hasUserPictureUpdate(); + /** + * .proto.UserPictureUpdate user_picture_update = 11; + * @return The userPictureUpdate. + */ + com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate getUserPictureUpdate(); + /** + * .proto.UserPictureUpdate user_picture_update = 11; + */ + com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdateOrBuilder getUserPictureUpdateOrBuilder(); + + /** + * .proto.UserPINUpdate user_pin_update = 12; + * @return Whether the userPinUpdate field is set. + */ + boolean hasUserPinUpdate(); + /** + * .proto.UserPINUpdate user_pin_update = 12; + * @return The userPinUpdate. + */ + com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate getUserPinUpdate(); + /** + * .proto.UserPINUpdate user_pin_update = 12; + */ + com.daimler.mbcarkit.proto.UserEvents.UserPINUpdateOrBuilder getUserPinUpdateOrBuilder(); + + /** + * .proto.VehicleUpdated vehicle_updated = 15; + * @return Whether the vehicleUpdated field is set. + */ + boolean hasVehicleUpdated(); + /** + * .proto.VehicleUpdated vehicle_updated = 15; + * @return The vehicleUpdated. + */ + com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated getVehicleUpdated(); + /** + * .proto.VehicleUpdated vehicle_updated = 15; + */ + com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdatedOrBuilder getVehicleUpdatedOrBuilder(); + + /** + * .proto.PreferredDealerChange preferred_dealer_change = 16; + * @return Whether the preferredDealerChange field is set. + */ + boolean hasPreferredDealerChange(); + /** + * .proto.PreferredDealerChange preferred_dealer_change = 16; + * @return The preferredDealerChange. + */ + com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange getPreferredDealerChange(); + /** + * .proto.PreferredDealerChange preferred_dealer_change = 16; + */ + com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChangeOrBuilder getPreferredDealerChangeOrBuilder(); + + /** + * .proto.AppTwinCommandStatusUpdatesByVIN apptwin_command_status_updates_by_vin = 17; + * @return Whether the apptwinCommandStatusUpdatesByVin field is set. + */ + boolean hasApptwinCommandStatusUpdatesByVin(); + /** + * .proto.AppTwinCommandStatusUpdatesByVIN apptwin_command_status_updates_by_vin = 17; + * @return The apptwinCommandStatusUpdatesByVin. + */ + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN getApptwinCommandStatusUpdatesByVin(); + /** + * .proto.AppTwinCommandStatusUpdatesByVIN apptwin_command_status_updates_by_vin = 17; + */ + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVINOrBuilder getApptwinCommandStatusUpdatesByVinOrBuilder(); + + /** + * .proto.AppTwinPendingCommandsRequest apptwin_pending_command_request = 18; + * @return Whether the apptwinPendingCommandRequest field is set. + */ + boolean hasApptwinPendingCommandRequest(); + /** + * .proto.AppTwinPendingCommandsRequest apptwin_pending_command_request = 18; + * @return The apptwinPendingCommandRequest. + */ + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest getApptwinPendingCommandRequest(); + /** + * .proto.AppTwinPendingCommandsRequest apptwin_pending_command_request = 18; + */ + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequestOrBuilder getApptwinPendingCommandRequestOrBuilder(); + + /** + * .proto.AssignedVehicles assigned_vehicles = 19; + * @return Whether the assignedVehicles field is set. + */ + boolean hasAssignedVehicles(); + /** + * .proto.AssignedVehicles assigned_vehicles = 19; + * @return The assignedVehicles. + */ + com.daimler.mbcarkit.proto.Protos.AssignedVehicles getAssignedVehicles(); + /** + * .proto.AssignedVehicles assigned_vehicles = 19; + */ + com.daimler.mbcarkit.proto.Protos.AssignedVehiclesOrBuilder getAssignedVehiclesOrBuilder(); + + com.daimler.mbcarkit.proto.VehicleEvents.PushMessage.MsgCase getMsgCase(); + } + /** + *
+   * message that is pushed from the vep status service
+   * Sending direction: App <- BFF
+   * 
+ * + * Protobuf type {@code proto.PushMessage} + */ + public static final class PushMessage extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.PushMessage) + PushMessageOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + PushMessage.class.getName()); + } + // Use PushMessage.newBuilder() to construct. + private PushMessage(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private PushMessage() { + trackingId_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_PushMessage_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_PushMessage_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.PushMessage.class, com.daimler.mbcarkit.proto.VehicleEvents.PushMessage.Builder.class); + } + + private int msgCase_ = 0; + @SuppressWarnings("serial") + private java.lang.Object msg_; + public enum MsgCase + implements com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + VEPUPDATE(1), + VEPUPDATES(2), + DEBUGMESSAGE(3), + SERVICE_STATUS_UPDATES(9), + SERVICE_STATUS_UPDATE(13), + USER_DATA_UPDATE(10), + USER_VEHICLE_AUTH_CHANGED_UPDATE(14), + USER_PICTURE_UPDATE(11), + USER_PIN_UPDATE(12), + VEHICLE_UPDATED(15), + PREFERRED_DEALER_CHANGE(16), + APPTWIN_COMMAND_STATUS_UPDATES_BY_VIN(17), + APPTWIN_PENDING_COMMAND_REQUEST(18), + ASSIGNED_VEHICLES(19), + MSG_NOT_SET(0); + private final int value; + private MsgCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static MsgCase valueOf(int value) { + return forNumber(value); + } + + public static MsgCase forNumber(int value) { + switch (value) { + case 1: return VEPUPDATE; + case 2: return VEPUPDATES; + case 3: return DEBUGMESSAGE; + case 9: return SERVICE_STATUS_UPDATES; + case 13: return SERVICE_STATUS_UPDATE; + case 10: return USER_DATA_UPDATE; + case 14: return USER_VEHICLE_AUTH_CHANGED_UPDATE; + case 11: return USER_PICTURE_UPDATE; + case 12: return USER_PIN_UPDATE; + case 15: return VEHICLE_UPDATED; + case 16: return PREFERRED_DEALER_CHANGE; + case 17: return APPTWIN_COMMAND_STATUS_UPDATES_BY_VIN; + case 18: return APPTWIN_PENDING_COMMAND_REQUEST; + case 19: return ASSIGNED_VEHICLES; + case 0: return MSG_NOT_SET; + default: return null; + } + } + public int getNumber() { + return this.value; + } + }; + + public MsgCase + getMsgCase() { + return MsgCase.forNumber( + msgCase_); + } + + public static final int TRACKING_ID_FIELD_NUMBER = 5; + @SuppressWarnings("serial") + private volatile java.lang.Object trackingId_ = ""; + /** + * string tracking_id = 5; + * @return The trackingId. + */ + @java.lang.Override + public java.lang.String getTrackingId() { + java.lang.Object ref = trackingId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + trackingId_ = s; + return s; + } + } + /** + * string tracking_id = 5; + * @return The bytes for trackingId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getTrackingIdBytes() { + java.lang.Object ref = trackingId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + trackingId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int VEPUPDATE_FIELD_NUMBER = 1; + /** + * .proto.VEPUpdate vepUpdate = 1; + * @return Whether the vepUpdate field is set. + */ + @java.lang.Override + public boolean hasVepUpdate() { + return msgCase_ == 1; + } + /** + * .proto.VEPUpdate vepUpdate = 1; + * @return The vepUpdate. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate getVepUpdate() { + if (msgCase_ == 1) { + return (com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate) msg_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate.getDefaultInstance(); + } + /** + * .proto.VEPUpdate vepUpdate = 1; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdateOrBuilder getVepUpdateOrBuilder() { + if (msgCase_ == 1) { + return (com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate) msg_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate.getDefaultInstance(); + } + + public static final int VEPUPDATES_FIELD_NUMBER = 2; + /** + * .proto.VEPUpdatesByVIN vepUpdates = 2; + * @return Whether the vepUpdates field is set. + */ + @java.lang.Override + public boolean hasVepUpdates() { + return msgCase_ == 2; + } + /** + * .proto.VEPUpdatesByVIN vepUpdates = 2; + * @return The vepUpdates. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN getVepUpdates() { + if (msgCase_ == 2) { + return (com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN) msg_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN.getDefaultInstance(); + } + /** + * .proto.VEPUpdatesByVIN vepUpdates = 2; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVINOrBuilder getVepUpdatesOrBuilder() { + if (msgCase_ == 2) { + return (com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN) msg_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN.getDefaultInstance(); + } + + public static final int DEBUGMESSAGE_FIELD_NUMBER = 3; + /** + * .proto.DebugMessage debugMessage = 3; + * @return Whether the debugMessage field is set. + */ + @java.lang.Override + public boolean hasDebugMessage() { + return msgCase_ == 3; + } + /** + * .proto.DebugMessage debugMessage = 3; + * @return The debugMessage. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage getDebugMessage() { + if (msgCase_ == 3) { + return (com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage) msg_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage.getDefaultInstance(); + } + /** + * .proto.DebugMessage debugMessage = 3; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.DebugMessageOrBuilder getDebugMessageOrBuilder() { + if (msgCase_ == 3) { + return (com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage) msg_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage.getDefaultInstance(); + } + + public static final int SERVICE_STATUS_UPDATES_FIELD_NUMBER = 9; + /** + * .proto.ServiceStatusUpdatesByVIN service_status_updates = 9; + * @return Whether the serviceStatusUpdates field is set. + */ + @java.lang.Override + public boolean hasServiceStatusUpdates() { + return msgCase_ == 9; + } + /** + * .proto.ServiceStatusUpdatesByVIN service_status_updates = 9; + * @return The serviceStatusUpdates. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN getServiceStatusUpdates() { + if (msgCase_ == 9) { + return (com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN) msg_; + } + return com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN.getDefaultInstance(); + } + /** + * .proto.ServiceStatusUpdatesByVIN service_status_updates = 9; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVINOrBuilder getServiceStatusUpdatesOrBuilder() { + if (msgCase_ == 9) { + return (com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN) msg_; + } + return com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN.getDefaultInstance(); + } + + public static final int SERVICE_STATUS_UPDATE_FIELD_NUMBER = 13; + /** + * .proto.ServiceStatusUpdate service_status_update = 13; + * @return Whether the serviceStatusUpdate field is set. + */ + @java.lang.Override + public boolean hasServiceStatusUpdate() { + return msgCase_ == 13; + } + /** + * .proto.ServiceStatusUpdate service_status_update = 13; + * @return The serviceStatusUpdate. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate getServiceStatusUpdate() { + if (msgCase_ == 13) { + return (com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate) msg_; + } + return com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate.getDefaultInstance(); + } + /** + * .proto.ServiceStatusUpdate service_status_update = 13; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdateOrBuilder getServiceStatusUpdateOrBuilder() { + if (msgCase_ == 13) { + return (com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate) msg_; + } + return com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate.getDefaultInstance(); + } + + public static final int USER_DATA_UPDATE_FIELD_NUMBER = 10; + /** + * .proto.UserDataUpdate user_data_update = 10; + * @return Whether the userDataUpdate field is set. + */ + @java.lang.Override + public boolean hasUserDataUpdate() { + return msgCase_ == 10; + } + /** + * .proto.UserDataUpdate user_data_update = 10; + * @return The userDataUpdate. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate getUserDataUpdate() { + if (msgCase_ == 10) { + return (com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate) msg_; + } + return com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate.getDefaultInstance(); + } + /** + * .proto.UserDataUpdate user_data_update = 10; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.UserDataUpdateOrBuilder getUserDataUpdateOrBuilder() { + if (msgCase_ == 10) { + return (com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate) msg_; + } + return com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate.getDefaultInstance(); + } + + public static final int USER_VEHICLE_AUTH_CHANGED_UPDATE_FIELD_NUMBER = 14; + /** + * .proto.UserVehicleAuthChangedUpdate user_vehicle_auth_changed_update = 14; + * @return Whether the userVehicleAuthChangedUpdate field is set. + */ + @java.lang.Override + public boolean hasUserVehicleAuthChangedUpdate() { + return msgCase_ == 14; + } + /** + * .proto.UserVehicleAuthChangedUpdate user_vehicle_auth_changed_update = 14; + * @return The userVehicleAuthChangedUpdate. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate getUserVehicleAuthChangedUpdate() { + if (msgCase_ == 14) { + return (com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate) msg_; + } + return com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate.getDefaultInstance(); + } + /** + * .proto.UserVehicleAuthChangedUpdate user_vehicle_auth_changed_update = 14; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdateOrBuilder getUserVehicleAuthChangedUpdateOrBuilder() { + if (msgCase_ == 14) { + return (com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate) msg_; + } + return com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate.getDefaultInstance(); + } + + public static final int USER_PICTURE_UPDATE_FIELD_NUMBER = 11; + /** + * .proto.UserPictureUpdate user_picture_update = 11; + * @return Whether the userPictureUpdate field is set. + */ + @java.lang.Override + public boolean hasUserPictureUpdate() { + return msgCase_ == 11; + } + /** + * .proto.UserPictureUpdate user_picture_update = 11; + * @return The userPictureUpdate. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate getUserPictureUpdate() { + if (msgCase_ == 11) { + return (com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate) msg_; + } + return com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate.getDefaultInstance(); + } + /** + * .proto.UserPictureUpdate user_picture_update = 11; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdateOrBuilder getUserPictureUpdateOrBuilder() { + if (msgCase_ == 11) { + return (com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate) msg_; + } + return com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate.getDefaultInstance(); + } + + public static final int USER_PIN_UPDATE_FIELD_NUMBER = 12; + /** + * .proto.UserPINUpdate user_pin_update = 12; + * @return Whether the userPinUpdate field is set. + */ + @java.lang.Override + public boolean hasUserPinUpdate() { + return msgCase_ == 12; + } + /** + * .proto.UserPINUpdate user_pin_update = 12; + * @return The userPinUpdate. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate getUserPinUpdate() { + if (msgCase_ == 12) { + return (com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate) msg_; + } + return com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate.getDefaultInstance(); + } + /** + * .proto.UserPINUpdate user_pin_update = 12; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.UserPINUpdateOrBuilder getUserPinUpdateOrBuilder() { + if (msgCase_ == 12) { + return (com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate) msg_; + } + return com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate.getDefaultInstance(); + } + + public static final int VEHICLE_UPDATED_FIELD_NUMBER = 15; + /** + * .proto.VehicleUpdated vehicle_updated = 15; + * @return Whether the vehicleUpdated field is set. + */ + @java.lang.Override + public boolean hasVehicleUpdated() { + return msgCase_ == 15; + } + /** + * .proto.VehicleUpdated vehicle_updated = 15; + * @return The vehicleUpdated. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated getVehicleUpdated() { + if (msgCase_ == 15) { + return (com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated) msg_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated.getDefaultInstance(); + } + /** + * .proto.VehicleUpdated vehicle_updated = 15; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdatedOrBuilder getVehicleUpdatedOrBuilder() { + if (msgCase_ == 15) { + return (com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated) msg_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated.getDefaultInstance(); + } + + public static final int PREFERRED_DEALER_CHANGE_FIELD_NUMBER = 16; + /** + * .proto.PreferredDealerChange preferred_dealer_change = 16; + * @return Whether the preferredDealerChange field is set. + */ + @java.lang.Override + public boolean hasPreferredDealerChange() { + return msgCase_ == 16; + } + /** + * .proto.PreferredDealerChange preferred_dealer_change = 16; + * @return The preferredDealerChange. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange getPreferredDealerChange() { + if (msgCase_ == 16) { + return (com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange) msg_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange.getDefaultInstance(); + } + /** + * .proto.PreferredDealerChange preferred_dealer_change = 16; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChangeOrBuilder getPreferredDealerChangeOrBuilder() { + if (msgCase_ == 16) { + return (com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange) msg_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange.getDefaultInstance(); + } + + public static final int APPTWIN_COMMAND_STATUS_UPDATES_BY_VIN_FIELD_NUMBER = 17; + /** + * .proto.AppTwinCommandStatusUpdatesByVIN apptwin_command_status_updates_by_vin = 17; + * @return Whether the apptwinCommandStatusUpdatesByVin field is set. + */ + @java.lang.Override + public boolean hasApptwinCommandStatusUpdatesByVin() { + return msgCase_ == 17; + } + /** + * .proto.AppTwinCommandStatusUpdatesByVIN apptwin_command_status_updates_by_vin = 17; + * @return The apptwinCommandStatusUpdatesByVin. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN getApptwinCommandStatusUpdatesByVin() { + if (msgCase_ == 17) { + return (com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN) msg_; + } + return com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN.getDefaultInstance(); + } + /** + * .proto.AppTwinCommandStatusUpdatesByVIN apptwin_command_status_updates_by_vin = 17; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVINOrBuilder getApptwinCommandStatusUpdatesByVinOrBuilder() { + if (msgCase_ == 17) { + return (com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN) msg_; + } + return com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN.getDefaultInstance(); + } + + public static final int APPTWIN_PENDING_COMMAND_REQUEST_FIELD_NUMBER = 18; + /** + * .proto.AppTwinPendingCommandsRequest apptwin_pending_command_request = 18; + * @return Whether the apptwinPendingCommandRequest field is set. + */ + @java.lang.Override + public boolean hasApptwinPendingCommandRequest() { + return msgCase_ == 18; + } + /** + * .proto.AppTwinPendingCommandsRequest apptwin_pending_command_request = 18; + * @return The apptwinPendingCommandRequest. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest getApptwinPendingCommandRequest() { + if (msgCase_ == 18) { + return (com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest) msg_; + } + return com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest.getDefaultInstance(); + } + /** + * .proto.AppTwinPendingCommandsRequest apptwin_pending_command_request = 18; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequestOrBuilder getApptwinPendingCommandRequestOrBuilder() { + if (msgCase_ == 18) { + return (com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest) msg_; + } + return com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest.getDefaultInstance(); + } + + public static final int ASSIGNED_VEHICLES_FIELD_NUMBER = 19; + /** + * .proto.AssignedVehicles assigned_vehicles = 19; + * @return Whether the assignedVehicles field is set. + */ + @java.lang.Override + public boolean hasAssignedVehicles() { + return msgCase_ == 19; + } + /** + * .proto.AssignedVehicles assigned_vehicles = 19; + * @return The assignedVehicles. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.AssignedVehicles getAssignedVehicles() { + if (msgCase_ == 19) { + return (com.daimler.mbcarkit.proto.Protos.AssignedVehicles) msg_; + } + return com.daimler.mbcarkit.proto.Protos.AssignedVehicles.getDefaultInstance(); + } + /** + * .proto.AssignedVehicles assigned_vehicles = 19; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.AssignedVehiclesOrBuilder getAssignedVehiclesOrBuilder() { + if (msgCase_ == 19) { + return (com.daimler.mbcarkit.proto.Protos.AssignedVehicles) msg_; + } + return com.daimler.mbcarkit.proto.Protos.AssignedVehicles.getDefaultInstance(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (msgCase_ == 1) { + output.writeMessage(1, (com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate) msg_); + } + if (msgCase_ == 2) { + output.writeMessage(2, (com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN) msg_); + } + if (msgCase_ == 3) { + output.writeMessage(3, (com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage) msg_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(trackingId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 5, trackingId_); + } + if (msgCase_ == 9) { + output.writeMessage(9, (com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN) msg_); + } + if (msgCase_ == 10) { + output.writeMessage(10, (com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate) msg_); + } + if (msgCase_ == 11) { + output.writeMessage(11, (com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate) msg_); + } + if (msgCase_ == 12) { + output.writeMessage(12, (com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate) msg_); + } + if (msgCase_ == 13) { + output.writeMessage(13, (com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate) msg_); + } + if (msgCase_ == 14) { + output.writeMessage(14, (com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate) msg_); + } + if (msgCase_ == 15) { + output.writeMessage(15, (com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated) msg_); + } + if (msgCase_ == 16) { + output.writeMessage(16, (com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange) msg_); + } + if (msgCase_ == 17) { + output.writeMessage(17, (com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN) msg_); + } + if (msgCase_ == 18) { + output.writeMessage(18, (com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest) msg_); + } + if (msgCase_ == 19) { + output.writeMessage(19, (com.daimler.mbcarkit.proto.Protos.AssignedVehicles) msg_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (msgCase_ == 1) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, (com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate) msg_); + } + if (msgCase_ == 2) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, (com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN) msg_); + } + if (msgCase_ == 3) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, (com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage) msg_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(trackingId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(5, trackingId_); + } + if (msgCase_ == 9) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(9, (com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN) msg_); + } + if (msgCase_ == 10) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(10, (com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate) msg_); + } + if (msgCase_ == 11) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(11, (com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate) msg_); + } + if (msgCase_ == 12) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(12, (com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate) msg_); + } + if (msgCase_ == 13) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(13, (com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate) msg_); + } + if (msgCase_ == 14) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(14, (com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate) msg_); + } + if (msgCase_ == 15) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(15, (com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated) msg_); + } + if (msgCase_ == 16) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(16, (com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange) msg_); + } + if (msgCase_ == 17) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(17, (com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN) msg_); + } + if (msgCase_ == 18) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(18, (com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest) msg_); + } + if (msgCase_ == 19) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(19, (com.daimler.mbcarkit.proto.Protos.AssignedVehicles) msg_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleEvents.PushMessage)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleEvents.PushMessage other = (com.daimler.mbcarkit.proto.VehicleEvents.PushMessage) obj; + + if (!getTrackingId() + .equals(other.getTrackingId())) return false; + if (!getMsgCase().equals(other.getMsgCase())) return false; + switch (msgCase_) { + case 1: + if (!getVepUpdate() + .equals(other.getVepUpdate())) return false; + break; + case 2: + if (!getVepUpdates() + .equals(other.getVepUpdates())) return false; + break; + case 3: + if (!getDebugMessage() + .equals(other.getDebugMessage())) return false; + break; + case 9: + if (!getServiceStatusUpdates() + .equals(other.getServiceStatusUpdates())) return false; + break; + case 13: + if (!getServiceStatusUpdate() + .equals(other.getServiceStatusUpdate())) return false; + break; + case 10: + if (!getUserDataUpdate() + .equals(other.getUserDataUpdate())) return false; + break; + case 14: + if (!getUserVehicleAuthChangedUpdate() + .equals(other.getUserVehicleAuthChangedUpdate())) return false; + break; + case 11: + if (!getUserPictureUpdate() + .equals(other.getUserPictureUpdate())) return false; + break; + case 12: + if (!getUserPinUpdate() + .equals(other.getUserPinUpdate())) return false; + break; + case 15: + if (!getVehicleUpdated() + .equals(other.getVehicleUpdated())) return false; + break; + case 16: + if (!getPreferredDealerChange() + .equals(other.getPreferredDealerChange())) return false; + break; + case 17: + if (!getApptwinCommandStatusUpdatesByVin() + .equals(other.getApptwinCommandStatusUpdatesByVin())) return false; + break; + case 18: + if (!getApptwinPendingCommandRequest() + .equals(other.getApptwinPendingCommandRequest())) return false; + break; + case 19: + if (!getAssignedVehicles() + .equals(other.getAssignedVehicles())) return false; + break; + case 0: + default: + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + TRACKING_ID_FIELD_NUMBER; + hash = (53 * hash) + getTrackingId().hashCode(); + switch (msgCase_) { + case 1: + hash = (37 * hash) + VEPUPDATE_FIELD_NUMBER; + hash = (53 * hash) + getVepUpdate().hashCode(); + break; + case 2: + hash = (37 * hash) + VEPUPDATES_FIELD_NUMBER; + hash = (53 * hash) + getVepUpdates().hashCode(); + break; + case 3: + hash = (37 * hash) + DEBUGMESSAGE_FIELD_NUMBER; + hash = (53 * hash) + getDebugMessage().hashCode(); + break; + case 9: + hash = (37 * hash) + SERVICE_STATUS_UPDATES_FIELD_NUMBER; + hash = (53 * hash) + getServiceStatusUpdates().hashCode(); + break; + case 13: + hash = (37 * hash) + SERVICE_STATUS_UPDATE_FIELD_NUMBER; + hash = (53 * hash) + getServiceStatusUpdate().hashCode(); + break; + case 10: + hash = (37 * hash) + USER_DATA_UPDATE_FIELD_NUMBER; + hash = (53 * hash) + getUserDataUpdate().hashCode(); + break; + case 14: + hash = (37 * hash) + USER_VEHICLE_AUTH_CHANGED_UPDATE_FIELD_NUMBER; + hash = (53 * hash) + getUserVehicleAuthChangedUpdate().hashCode(); + break; + case 11: + hash = (37 * hash) + USER_PICTURE_UPDATE_FIELD_NUMBER; + hash = (53 * hash) + getUserPictureUpdate().hashCode(); + break; + case 12: + hash = (37 * hash) + USER_PIN_UPDATE_FIELD_NUMBER; + hash = (53 * hash) + getUserPinUpdate().hashCode(); + break; + case 15: + hash = (37 * hash) + VEHICLE_UPDATED_FIELD_NUMBER; + hash = (53 * hash) + getVehicleUpdated().hashCode(); + break; + case 16: + hash = (37 * hash) + PREFERRED_DEALER_CHANGE_FIELD_NUMBER; + hash = (53 * hash) + getPreferredDealerChange().hashCode(); + break; + case 17: + hash = (37 * hash) + APPTWIN_COMMAND_STATUS_UPDATES_BY_VIN_FIELD_NUMBER; + hash = (53 * hash) + getApptwinCommandStatusUpdatesByVin().hashCode(); + break; + case 18: + hash = (37 * hash) + APPTWIN_PENDING_COMMAND_REQUEST_FIELD_NUMBER; + hash = (53 * hash) + getApptwinPendingCommandRequest().hashCode(); + break; + case 19: + hash = (37 * hash) + ASSIGNED_VEHICLES_FIELD_NUMBER; + hash = (53 * hash) + getAssignedVehicles().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.PushMessage parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.PushMessage parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.PushMessage parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.PushMessage parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.PushMessage parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.PushMessage parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.PushMessage parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.PushMessage parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.PushMessage parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.PushMessage parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.PushMessage parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.PushMessage parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleEvents.PushMessage prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * message that is pushed from the vep status service
+     * Sending direction: App <- BFF
+     * 
+ * + * Protobuf type {@code proto.PushMessage} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.PushMessage) + com.daimler.mbcarkit.proto.VehicleEvents.PushMessageOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_PushMessage_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_PushMessage_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.PushMessage.class, com.daimler.mbcarkit.proto.VehicleEvents.PushMessage.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleEvents.PushMessage.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + trackingId_ = ""; + if (vepUpdateBuilder_ != null) { + vepUpdateBuilder_.clear(); + } + if (vepUpdatesBuilder_ != null) { + vepUpdatesBuilder_.clear(); + } + if (debugMessageBuilder_ != null) { + debugMessageBuilder_.clear(); + } + if (serviceStatusUpdatesBuilder_ != null) { + serviceStatusUpdatesBuilder_.clear(); + } + if (serviceStatusUpdateBuilder_ != null) { + serviceStatusUpdateBuilder_.clear(); + } + if (userDataUpdateBuilder_ != null) { + userDataUpdateBuilder_.clear(); + } + if (userVehicleAuthChangedUpdateBuilder_ != null) { + userVehicleAuthChangedUpdateBuilder_.clear(); + } + if (userPictureUpdateBuilder_ != null) { + userPictureUpdateBuilder_.clear(); + } + if (userPinUpdateBuilder_ != null) { + userPinUpdateBuilder_.clear(); + } + if (vehicleUpdatedBuilder_ != null) { + vehicleUpdatedBuilder_.clear(); + } + if (preferredDealerChangeBuilder_ != null) { + preferredDealerChangeBuilder_.clear(); + } + if (apptwinCommandStatusUpdatesByVinBuilder_ != null) { + apptwinCommandStatusUpdatesByVinBuilder_.clear(); + } + if (apptwinPendingCommandRequestBuilder_ != null) { + apptwinPendingCommandRequestBuilder_.clear(); + } + if (assignedVehiclesBuilder_ != null) { + assignedVehiclesBuilder_.clear(); + } + msgCase_ = 0; + msg_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_PushMessage_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.PushMessage getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.PushMessage.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.PushMessage build() { + com.daimler.mbcarkit.proto.VehicleEvents.PushMessage result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.PushMessage buildPartial() { + com.daimler.mbcarkit.proto.VehicleEvents.PushMessage result = new com.daimler.mbcarkit.proto.VehicleEvents.PushMessage(this); + if (bitField0_ != 0) { buildPartial0(result); } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleEvents.PushMessage result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.trackingId_ = trackingId_; + } + } + + private void buildPartialOneofs(com.daimler.mbcarkit.proto.VehicleEvents.PushMessage result) { + result.msgCase_ = msgCase_; + result.msg_ = this.msg_; + if (msgCase_ == 1 && + vepUpdateBuilder_ != null) { + result.msg_ = vepUpdateBuilder_.build(); + } + if (msgCase_ == 2 && + vepUpdatesBuilder_ != null) { + result.msg_ = vepUpdatesBuilder_.build(); + } + if (msgCase_ == 3 && + debugMessageBuilder_ != null) { + result.msg_ = debugMessageBuilder_.build(); + } + if (msgCase_ == 9 && + serviceStatusUpdatesBuilder_ != null) { + result.msg_ = serviceStatusUpdatesBuilder_.build(); + } + if (msgCase_ == 13 && + serviceStatusUpdateBuilder_ != null) { + result.msg_ = serviceStatusUpdateBuilder_.build(); + } + if (msgCase_ == 10 && + userDataUpdateBuilder_ != null) { + result.msg_ = userDataUpdateBuilder_.build(); + } + if (msgCase_ == 14 && + userVehicleAuthChangedUpdateBuilder_ != null) { + result.msg_ = userVehicleAuthChangedUpdateBuilder_.build(); + } + if (msgCase_ == 11 && + userPictureUpdateBuilder_ != null) { + result.msg_ = userPictureUpdateBuilder_.build(); + } + if (msgCase_ == 12 && + userPinUpdateBuilder_ != null) { + result.msg_ = userPinUpdateBuilder_.build(); + } + if (msgCase_ == 15 && + vehicleUpdatedBuilder_ != null) { + result.msg_ = vehicleUpdatedBuilder_.build(); + } + if (msgCase_ == 16 && + preferredDealerChangeBuilder_ != null) { + result.msg_ = preferredDealerChangeBuilder_.build(); + } + if (msgCase_ == 17 && + apptwinCommandStatusUpdatesByVinBuilder_ != null) { + result.msg_ = apptwinCommandStatusUpdatesByVinBuilder_.build(); + } + if (msgCase_ == 18 && + apptwinPendingCommandRequestBuilder_ != null) { + result.msg_ = apptwinPendingCommandRequestBuilder_.build(); + } + if (msgCase_ == 19 && + assignedVehiclesBuilder_ != null) { + result.msg_ = assignedVehiclesBuilder_.build(); + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleEvents.PushMessage) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleEvents.PushMessage)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleEvents.PushMessage other) { + if (other == com.daimler.mbcarkit.proto.VehicleEvents.PushMessage.getDefaultInstance()) return this; + if (!other.getTrackingId().isEmpty()) { + trackingId_ = other.trackingId_; + bitField0_ |= 0x00000001; + onChanged(); + } + switch (other.getMsgCase()) { + case VEPUPDATE: { + mergeVepUpdate(other.getVepUpdate()); + break; + } + case VEPUPDATES: { + mergeVepUpdates(other.getVepUpdates()); + break; + } + case DEBUGMESSAGE: { + mergeDebugMessage(other.getDebugMessage()); + break; + } + case SERVICE_STATUS_UPDATES: { + mergeServiceStatusUpdates(other.getServiceStatusUpdates()); + break; + } + case SERVICE_STATUS_UPDATE: { + mergeServiceStatusUpdate(other.getServiceStatusUpdate()); + break; + } + case USER_DATA_UPDATE: { + mergeUserDataUpdate(other.getUserDataUpdate()); + break; + } + case USER_VEHICLE_AUTH_CHANGED_UPDATE: { + mergeUserVehicleAuthChangedUpdate(other.getUserVehicleAuthChangedUpdate()); + break; + } + case USER_PICTURE_UPDATE: { + mergeUserPictureUpdate(other.getUserPictureUpdate()); + break; + } + case USER_PIN_UPDATE: { + mergeUserPinUpdate(other.getUserPinUpdate()); + break; + } + case VEHICLE_UPDATED: { + mergeVehicleUpdated(other.getVehicleUpdated()); + break; + } + case PREFERRED_DEALER_CHANGE: { + mergePreferredDealerChange(other.getPreferredDealerChange()); + break; + } + case APPTWIN_COMMAND_STATUS_UPDATES_BY_VIN: { + mergeApptwinCommandStatusUpdatesByVin(other.getApptwinCommandStatusUpdatesByVin()); + break; + } + case APPTWIN_PENDING_COMMAND_REQUEST: { + mergeApptwinPendingCommandRequest(other.getApptwinPendingCommandRequest()); + break; + } + case ASSIGNED_VEHICLES: { + mergeAssignedVehicles(other.getAssignedVehicles()); + break; + } + case MSG_NOT_SET: { + break; + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + input.readMessage( + getVepUpdateFieldBuilder().getBuilder(), + extensionRegistry); + msgCase_ = 1; + break; + } // case 10 + case 18: { + input.readMessage( + getVepUpdatesFieldBuilder().getBuilder(), + extensionRegistry); + msgCase_ = 2; + break; + } // case 18 + case 26: { + input.readMessage( + getDebugMessageFieldBuilder().getBuilder(), + extensionRegistry); + msgCase_ = 3; + break; + } // case 26 + case 42: { + trackingId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 42 + case 74: { + input.readMessage( + getServiceStatusUpdatesFieldBuilder().getBuilder(), + extensionRegistry); + msgCase_ = 9; + break; + } // case 74 + case 82: { + input.readMessage( + getUserDataUpdateFieldBuilder().getBuilder(), + extensionRegistry); + msgCase_ = 10; + break; + } // case 82 + case 90: { + input.readMessage( + getUserPictureUpdateFieldBuilder().getBuilder(), + extensionRegistry); + msgCase_ = 11; + break; + } // case 90 + case 98: { + input.readMessage( + getUserPinUpdateFieldBuilder().getBuilder(), + extensionRegistry); + msgCase_ = 12; + break; + } // case 98 + case 106: { + input.readMessage( + getServiceStatusUpdateFieldBuilder().getBuilder(), + extensionRegistry); + msgCase_ = 13; + break; + } // case 106 + case 114: { + input.readMessage( + getUserVehicleAuthChangedUpdateFieldBuilder().getBuilder(), + extensionRegistry); + msgCase_ = 14; + break; + } // case 114 + case 122: { + input.readMessage( + getVehicleUpdatedFieldBuilder().getBuilder(), + extensionRegistry); + msgCase_ = 15; + break; + } // case 122 + case 130: { + input.readMessage( + getPreferredDealerChangeFieldBuilder().getBuilder(), + extensionRegistry); + msgCase_ = 16; + break; + } // case 130 + case 138: { + input.readMessage( + getApptwinCommandStatusUpdatesByVinFieldBuilder().getBuilder(), + extensionRegistry); + msgCase_ = 17; + break; + } // case 138 + case 146: { + input.readMessage( + getApptwinPendingCommandRequestFieldBuilder().getBuilder(), + extensionRegistry); + msgCase_ = 18; + break; + } // case 146 + case 154: { + input.readMessage( + getAssignedVehiclesFieldBuilder().getBuilder(), + extensionRegistry); + msgCase_ = 19; + break; + } // case 154 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int msgCase_ = 0; + private java.lang.Object msg_; + public MsgCase + getMsgCase() { + return MsgCase.forNumber( + msgCase_); + } + + public Builder clearMsg() { + msgCase_ = 0; + msg_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private java.lang.Object trackingId_ = ""; + /** + * string tracking_id = 5; + * @return The trackingId. + */ + public java.lang.String getTrackingId() { + java.lang.Object ref = trackingId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + trackingId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string tracking_id = 5; + * @return The bytes for trackingId. + */ + public com.google.protobuf.ByteString + getTrackingIdBytes() { + java.lang.Object ref = trackingId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + trackingId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string tracking_id = 5; + * @param value The trackingId to set. + * @return This builder for chaining. + */ + public Builder setTrackingId( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + trackingId_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * string tracking_id = 5; + * @return This builder for chaining. + */ + public Builder clearTrackingId() { + trackingId_ = getDefaultInstance().getTrackingId(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * string tracking_id = 5; + * @param value The bytes for trackingId to set. + * @return This builder for chaining. + */ + public Builder setTrackingIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + trackingId_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate, com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate.Builder, com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdateOrBuilder> vepUpdateBuilder_; + /** + * .proto.VEPUpdate vepUpdate = 1; + * @return Whether the vepUpdate field is set. + */ + @java.lang.Override + public boolean hasVepUpdate() { + return msgCase_ == 1; + } + /** + * .proto.VEPUpdate vepUpdate = 1; + * @return The vepUpdate. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate getVepUpdate() { + if (vepUpdateBuilder_ == null) { + if (msgCase_ == 1) { + return (com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate) msg_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate.getDefaultInstance(); + } else { + if (msgCase_ == 1) { + return vepUpdateBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate.getDefaultInstance(); + } + } + /** + * .proto.VEPUpdate vepUpdate = 1; + */ + public Builder setVepUpdate(com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate value) { + if (vepUpdateBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + vepUpdateBuilder_.setMessage(value); + } + msgCase_ = 1; + return this; + } + /** + * .proto.VEPUpdate vepUpdate = 1; + */ + public Builder setVepUpdate( + com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate.Builder builderForValue) { + if (vepUpdateBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + vepUpdateBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 1; + return this; + } + /** + * .proto.VEPUpdate vepUpdate = 1; + */ + public Builder mergeVepUpdate(com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate value) { + if (vepUpdateBuilder_ == null) { + if (msgCase_ == 1 && + msg_ != com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate.getDefaultInstance()) { + msg_ = com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate.newBuilder((com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 1) { + vepUpdateBuilder_.mergeFrom(value); + } else { + vepUpdateBuilder_.setMessage(value); + } + } + msgCase_ = 1; + return this; + } + /** + * .proto.VEPUpdate vepUpdate = 1; + */ + public Builder clearVepUpdate() { + if (vepUpdateBuilder_ == null) { + if (msgCase_ == 1) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 1) { + msgCase_ = 0; + msg_ = null; + } + vepUpdateBuilder_.clear(); + } + return this; + } + /** + * .proto.VEPUpdate vepUpdate = 1; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate.Builder getVepUpdateBuilder() { + return getVepUpdateFieldBuilder().getBuilder(); + } + /** + * .proto.VEPUpdate vepUpdate = 1; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdateOrBuilder getVepUpdateOrBuilder() { + if ((msgCase_ == 1) && (vepUpdateBuilder_ != null)) { + return vepUpdateBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 1) { + return (com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate) msg_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate.getDefaultInstance(); + } + } + /** + * .proto.VEPUpdate vepUpdate = 1; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate, com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate.Builder, com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdateOrBuilder> + getVepUpdateFieldBuilder() { + if (vepUpdateBuilder_ == null) { + if (!(msgCase_ == 1)) { + msg_ = com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate.getDefaultInstance(); + } + vepUpdateBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate, com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate.Builder, com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdateOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 1; + onChanged(); + return vepUpdateBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN, com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN.Builder, com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVINOrBuilder> vepUpdatesBuilder_; + /** + * .proto.VEPUpdatesByVIN vepUpdates = 2; + * @return Whether the vepUpdates field is set. + */ + @java.lang.Override + public boolean hasVepUpdates() { + return msgCase_ == 2; + } + /** + * .proto.VEPUpdatesByVIN vepUpdates = 2; + * @return The vepUpdates. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN getVepUpdates() { + if (vepUpdatesBuilder_ == null) { + if (msgCase_ == 2) { + return (com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN) msg_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN.getDefaultInstance(); + } else { + if (msgCase_ == 2) { + return vepUpdatesBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN.getDefaultInstance(); + } + } + /** + * .proto.VEPUpdatesByVIN vepUpdates = 2; + */ + public Builder setVepUpdates(com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN value) { + if (vepUpdatesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + vepUpdatesBuilder_.setMessage(value); + } + msgCase_ = 2; + return this; + } + /** + * .proto.VEPUpdatesByVIN vepUpdates = 2; + */ + public Builder setVepUpdates( + com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN.Builder builderForValue) { + if (vepUpdatesBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + vepUpdatesBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 2; + return this; + } + /** + * .proto.VEPUpdatesByVIN vepUpdates = 2; + */ + public Builder mergeVepUpdates(com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN value) { + if (vepUpdatesBuilder_ == null) { + if (msgCase_ == 2 && + msg_ != com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN.getDefaultInstance()) { + msg_ = com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN.newBuilder((com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 2) { + vepUpdatesBuilder_.mergeFrom(value); + } else { + vepUpdatesBuilder_.setMessage(value); + } + } + msgCase_ = 2; + return this; + } + /** + * .proto.VEPUpdatesByVIN vepUpdates = 2; + */ + public Builder clearVepUpdates() { + if (vepUpdatesBuilder_ == null) { + if (msgCase_ == 2) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 2) { + msgCase_ = 0; + msg_ = null; + } + vepUpdatesBuilder_.clear(); + } + return this; + } + /** + * .proto.VEPUpdatesByVIN vepUpdates = 2; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN.Builder getVepUpdatesBuilder() { + return getVepUpdatesFieldBuilder().getBuilder(); + } + /** + * .proto.VEPUpdatesByVIN vepUpdates = 2; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVINOrBuilder getVepUpdatesOrBuilder() { + if ((msgCase_ == 2) && (vepUpdatesBuilder_ != null)) { + return vepUpdatesBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 2) { + return (com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN) msg_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN.getDefaultInstance(); + } + } + /** + * .proto.VEPUpdatesByVIN vepUpdates = 2; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN, com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN.Builder, com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVINOrBuilder> + getVepUpdatesFieldBuilder() { + if (vepUpdatesBuilder_ == null) { + if (!(msgCase_ == 2)) { + msg_ = com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN.getDefaultInstance(); + } + vepUpdatesBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN, com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN.Builder, com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVINOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 2; + onChanged(); + return vepUpdatesBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage, com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage.Builder, com.daimler.mbcarkit.proto.VehicleEvents.DebugMessageOrBuilder> debugMessageBuilder_; + /** + * .proto.DebugMessage debugMessage = 3; + * @return Whether the debugMessage field is set. + */ + @java.lang.Override + public boolean hasDebugMessage() { + return msgCase_ == 3; + } + /** + * .proto.DebugMessage debugMessage = 3; + * @return The debugMessage. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage getDebugMessage() { + if (debugMessageBuilder_ == null) { + if (msgCase_ == 3) { + return (com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage) msg_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage.getDefaultInstance(); + } else { + if (msgCase_ == 3) { + return debugMessageBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage.getDefaultInstance(); + } + } + /** + * .proto.DebugMessage debugMessage = 3; + */ + public Builder setDebugMessage(com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage value) { + if (debugMessageBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + debugMessageBuilder_.setMessage(value); + } + msgCase_ = 3; + return this; + } + /** + * .proto.DebugMessage debugMessage = 3; + */ + public Builder setDebugMessage( + com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage.Builder builderForValue) { + if (debugMessageBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + debugMessageBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 3; + return this; + } + /** + * .proto.DebugMessage debugMessage = 3; + */ + public Builder mergeDebugMessage(com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage value) { + if (debugMessageBuilder_ == null) { + if (msgCase_ == 3 && + msg_ != com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage.getDefaultInstance()) { + msg_ = com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage.newBuilder((com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 3) { + debugMessageBuilder_.mergeFrom(value); + } else { + debugMessageBuilder_.setMessage(value); + } + } + msgCase_ = 3; + return this; + } + /** + * .proto.DebugMessage debugMessage = 3; + */ + public Builder clearDebugMessage() { + if (debugMessageBuilder_ == null) { + if (msgCase_ == 3) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 3) { + msgCase_ = 0; + msg_ = null; + } + debugMessageBuilder_.clear(); + } + return this; + } + /** + * .proto.DebugMessage debugMessage = 3; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage.Builder getDebugMessageBuilder() { + return getDebugMessageFieldBuilder().getBuilder(); + } + /** + * .proto.DebugMessage debugMessage = 3; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.DebugMessageOrBuilder getDebugMessageOrBuilder() { + if ((msgCase_ == 3) && (debugMessageBuilder_ != null)) { + return debugMessageBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 3) { + return (com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage) msg_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage.getDefaultInstance(); + } + } + /** + * .proto.DebugMessage debugMessage = 3; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage, com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage.Builder, com.daimler.mbcarkit.proto.VehicleEvents.DebugMessageOrBuilder> + getDebugMessageFieldBuilder() { + if (debugMessageBuilder_ == null) { + if (!(msgCase_ == 3)) { + msg_ = com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage.getDefaultInstance(); + } + debugMessageBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage, com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage.Builder, com.daimler.mbcarkit.proto.VehicleEvents.DebugMessageOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleEvents.DebugMessage) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 3; + onChanged(); + return debugMessageBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN.Builder, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVINOrBuilder> serviceStatusUpdatesBuilder_; + /** + * .proto.ServiceStatusUpdatesByVIN service_status_updates = 9; + * @return Whether the serviceStatusUpdates field is set. + */ + @java.lang.Override + public boolean hasServiceStatusUpdates() { + return msgCase_ == 9; + } + /** + * .proto.ServiceStatusUpdatesByVIN service_status_updates = 9; + * @return The serviceStatusUpdates. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN getServiceStatusUpdates() { + if (serviceStatusUpdatesBuilder_ == null) { + if (msgCase_ == 9) { + return (com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN) msg_; + } + return com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN.getDefaultInstance(); + } else { + if (msgCase_ == 9) { + return serviceStatusUpdatesBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN.getDefaultInstance(); + } + } + /** + * .proto.ServiceStatusUpdatesByVIN service_status_updates = 9; + */ + public Builder setServiceStatusUpdates(com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN value) { + if (serviceStatusUpdatesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + serviceStatusUpdatesBuilder_.setMessage(value); + } + msgCase_ = 9; + return this; + } + /** + * .proto.ServiceStatusUpdatesByVIN service_status_updates = 9; + */ + public Builder setServiceStatusUpdates( + com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN.Builder builderForValue) { + if (serviceStatusUpdatesBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + serviceStatusUpdatesBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 9; + return this; + } + /** + * .proto.ServiceStatusUpdatesByVIN service_status_updates = 9; + */ + public Builder mergeServiceStatusUpdates(com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN value) { + if (serviceStatusUpdatesBuilder_ == null) { + if (msgCase_ == 9 && + msg_ != com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN.getDefaultInstance()) { + msg_ = com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN.newBuilder((com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 9) { + serviceStatusUpdatesBuilder_.mergeFrom(value); + } else { + serviceStatusUpdatesBuilder_.setMessage(value); + } + } + msgCase_ = 9; + return this; + } + /** + * .proto.ServiceStatusUpdatesByVIN service_status_updates = 9; + */ + public Builder clearServiceStatusUpdates() { + if (serviceStatusUpdatesBuilder_ == null) { + if (msgCase_ == 9) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 9) { + msgCase_ = 0; + msg_ = null; + } + serviceStatusUpdatesBuilder_.clear(); + } + return this; + } + /** + * .proto.ServiceStatusUpdatesByVIN service_status_updates = 9; + */ + public com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN.Builder getServiceStatusUpdatesBuilder() { + return getServiceStatusUpdatesFieldBuilder().getBuilder(); + } + /** + * .proto.ServiceStatusUpdatesByVIN service_status_updates = 9; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVINOrBuilder getServiceStatusUpdatesOrBuilder() { + if ((msgCase_ == 9) && (serviceStatusUpdatesBuilder_ != null)) { + return serviceStatusUpdatesBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 9) { + return (com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN) msg_; + } + return com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN.getDefaultInstance(); + } + } + /** + * .proto.ServiceStatusUpdatesByVIN service_status_updates = 9; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN.Builder, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVINOrBuilder> + getServiceStatusUpdatesFieldBuilder() { + if (serviceStatusUpdatesBuilder_ == null) { + if (!(msgCase_ == 9)) { + msg_ = com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN.getDefaultInstance(); + } + serviceStatusUpdatesBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN.Builder, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVINOrBuilder>( + (com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 9; + onChanged(); + return serviceStatusUpdatesBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate.Builder, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdateOrBuilder> serviceStatusUpdateBuilder_; + /** + * .proto.ServiceStatusUpdate service_status_update = 13; + * @return Whether the serviceStatusUpdate field is set. + */ + @java.lang.Override + public boolean hasServiceStatusUpdate() { + return msgCase_ == 13; + } + /** + * .proto.ServiceStatusUpdate service_status_update = 13; + * @return The serviceStatusUpdate. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate getServiceStatusUpdate() { + if (serviceStatusUpdateBuilder_ == null) { + if (msgCase_ == 13) { + return (com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate) msg_; + } + return com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate.getDefaultInstance(); + } else { + if (msgCase_ == 13) { + return serviceStatusUpdateBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate.getDefaultInstance(); + } + } + /** + * .proto.ServiceStatusUpdate service_status_update = 13; + */ + public Builder setServiceStatusUpdate(com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate value) { + if (serviceStatusUpdateBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + serviceStatusUpdateBuilder_.setMessage(value); + } + msgCase_ = 13; + return this; + } + /** + * .proto.ServiceStatusUpdate service_status_update = 13; + */ + public Builder setServiceStatusUpdate( + com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate.Builder builderForValue) { + if (serviceStatusUpdateBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + serviceStatusUpdateBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 13; + return this; + } + /** + * .proto.ServiceStatusUpdate service_status_update = 13; + */ + public Builder mergeServiceStatusUpdate(com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate value) { + if (serviceStatusUpdateBuilder_ == null) { + if (msgCase_ == 13 && + msg_ != com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate.getDefaultInstance()) { + msg_ = com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate.newBuilder((com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 13) { + serviceStatusUpdateBuilder_.mergeFrom(value); + } else { + serviceStatusUpdateBuilder_.setMessage(value); + } + } + msgCase_ = 13; + return this; + } + /** + * .proto.ServiceStatusUpdate service_status_update = 13; + */ + public Builder clearServiceStatusUpdate() { + if (serviceStatusUpdateBuilder_ == null) { + if (msgCase_ == 13) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 13) { + msgCase_ = 0; + msg_ = null; + } + serviceStatusUpdateBuilder_.clear(); + } + return this; + } + /** + * .proto.ServiceStatusUpdate service_status_update = 13; + */ + public com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate.Builder getServiceStatusUpdateBuilder() { + return getServiceStatusUpdateFieldBuilder().getBuilder(); + } + /** + * .proto.ServiceStatusUpdate service_status_update = 13; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdateOrBuilder getServiceStatusUpdateOrBuilder() { + if ((msgCase_ == 13) && (serviceStatusUpdateBuilder_ != null)) { + return serviceStatusUpdateBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 13) { + return (com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate) msg_; + } + return com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate.getDefaultInstance(); + } + } + /** + * .proto.ServiceStatusUpdate service_status_update = 13; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate.Builder, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdateOrBuilder> + getServiceStatusUpdateFieldBuilder() { + if (serviceStatusUpdateBuilder_ == null) { + if (!(msgCase_ == 13)) { + msg_ = com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate.getDefaultInstance(); + } + serviceStatusUpdateBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate.Builder, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdateOrBuilder>( + (com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 13; + onChanged(); + return serviceStatusUpdateBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate, com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate.Builder, com.daimler.mbcarkit.proto.UserEvents.UserDataUpdateOrBuilder> userDataUpdateBuilder_; + /** + * .proto.UserDataUpdate user_data_update = 10; + * @return Whether the userDataUpdate field is set. + */ + @java.lang.Override + public boolean hasUserDataUpdate() { + return msgCase_ == 10; + } + /** + * .proto.UserDataUpdate user_data_update = 10; + * @return The userDataUpdate. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate getUserDataUpdate() { + if (userDataUpdateBuilder_ == null) { + if (msgCase_ == 10) { + return (com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate) msg_; + } + return com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate.getDefaultInstance(); + } else { + if (msgCase_ == 10) { + return userDataUpdateBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate.getDefaultInstance(); + } + } + /** + * .proto.UserDataUpdate user_data_update = 10; + */ + public Builder setUserDataUpdate(com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate value) { + if (userDataUpdateBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + userDataUpdateBuilder_.setMessage(value); + } + msgCase_ = 10; + return this; + } + /** + * .proto.UserDataUpdate user_data_update = 10; + */ + public Builder setUserDataUpdate( + com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate.Builder builderForValue) { + if (userDataUpdateBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + userDataUpdateBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 10; + return this; + } + /** + * .proto.UserDataUpdate user_data_update = 10; + */ + public Builder mergeUserDataUpdate(com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate value) { + if (userDataUpdateBuilder_ == null) { + if (msgCase_ == 10 && + msg_ != com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate.getDefaultInstance()) { + msg_ = com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate.newBuilder((com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 10) { + userDataUpdateBuilder_.mergeFrom(value); + } else { + userDataUpdateBuilder_.setMessage(value); + } + } + msgCase_ = 10; + return this; + } + /** + * .proto.UserDataUpdate user_data_update = 10; + */ + public Builder clearUserDataUpdate() { + if (userDataUpdateBuilder_ == null) { + if (msgCase_ == 10) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 10) { + msgCase_ = 0; + msg_ = null; + } + userDataUpdateBuilder_.clear(); + } + return this; + } + /** + * .proto.UserDataUpdate user_data_update = 10; + */ + public com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate.Builder getUserDataUpdateBuilder() { + return getUserDataUpdateFieldBuilder().getBuilder(); + } + /** + * .proto.UserDataUpdate user_data_update = 10; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.UserDataUpdateOrBuilder getUserDataUpdateOrBuilder() { + if ((msgCase_ == 10) && (userDataUpdateBuilder_ != null)) { + return userDataUpdateBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 10) { + return (com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate) msg_; + } + return com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate.getDefaultInstance(); + } + } + /** + * .proto.UserDataUpdate user_data_update = 10; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate, com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate.Builder, com.daimler.mbcarkit.proto.UserEvents.UserDataUpdateOrBuilder> + getUserDataUpdateFieldBuilder() { + if (userDataUpdateBuilder_ == null) { + if (!(msgCase_ == 10)) { + msg_ = com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate.getDefaultInstance(); + } + userDataUpdateBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate, com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate.Builder, com.daimler.mbcarkit.proto.UserEvents.UserDataUpdateOrBuilder>( + (com.daimler.mbcarkit.proto.UserEvents.UserDataUpdate) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 10; + onChanged(); + return userDataUpdateBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate, com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate.Builder, com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdateOrBuilder> userVehicleAuthChangedUpdateBuilder_; + /** + * .proto.UserVehicleAuthChangedUpdate user_vehicle_auth_changed_update = 14; + * @return Whether the userVehicleAuthChangedUpdate field is set. + */ + @java.lang.Override + public boolean hasUserVehicleAuthChangedUpdate() { + return msgCase_ == 14; + } + /** + * .proto.UserVehicleAuthChangedUpdate user_vehicle_auth_changed_update = 14; + * @return The userVehicleAuthChangedUpdate. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate getUserVehicleAuthChangedUpdate() { + if (userVehicleAuthChangedUpdateBuilder_ == null) { + if (msgCase_ == 14) { + return (com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate) msg_; + } + return com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate.getDefaultInstance(); + } else { + if (msgCase_ == 14) { + return userVehicleAuthChangedUpdateBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate.getDefaultInstance(); + } + } + /** + * .proto.UserVehicleAuthChangedUpdate user_vehicle_auth_changed_update = 14; + */ + public Builder setUserVehicleAuthChangedUpdate(com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate value) { + if (userVehicleAuthChangedUpdateBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + userVehicleAuthChangedUpdateBuilder_.setMessage(value); + } + msgCase_ = 14; + return this; + } + /** + * .proto.UserVehicleAuthChangedUpdate user_vehicle_auth_changed_update = 14; + */ + public Builder setUserVehicleAuthChangedUpdate( + com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate.Builder builderForValue) { + if (userVehicleAuthChangedUpdateBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + userVehicleAuthChangedUpdateBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 14; + return this; + } + /** + * .proto.UserVehicleAuthChangedUpdate user_vehicle_auth_changed_update = 14; + */ + public Builder mergeUserVehicleAuthChangedUpdate(com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate value) { + if (userVehicleAuthChangedUpdateBuilder_ == null) { + if (msgCase_ == 14 && + msg_ != com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate.getDefaultInstance()) { + msg_ = com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate.newBuilder((com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 14) { + userVehicleAuthChangedUpdateBuilder_.mergeFrom(value); + } else { + userVehicleAuthChangedUpdateBuilder_.setMessage(value); + } + } + msgCase_ = 14; + return this; + } + /** + * .proto.UserVehicleAuthChangedUpdate user_vehicle_auth_changed_update = 14; + */ + public Builder clearUserVehicleAuthChangedUpdate() { + if (userVehicleAuthChangedUpdateBuilder_ == null) { + if (msgCase_ == 14) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 14) { + msgCase_ = 0; + msg_ = null; + } + userVehicleAuthChangedUpdateBuilder_.clear(); + } + return this; + } + /** + * .proto.UserVehicleAuthChangedUpdate user_vehicle_auth_changed_update = 14; + */ + public com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate.Builder getUserVehicleAuthChangedUpdateBuilder() { + return getUserVehicleAuthChangedUpdateFieldBuilder().getBuilder(); + } + /** + * .proto.UserVehicleAuthChangedUpdate user_vehicle_auth_changed_update = 14; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdateOrBuilder getUserVehicleAuthChangedUpdateOrBuilder() { + if ((msgCase_ == 14) && (userVehicleAuthChangedUpdateBuilder_ != null)) { + return userVehicleAuthChangedUpdateBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 14) { + return (com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate) msg_; + } + return com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate.getDefaultInstance(); + } + } + /** + * .proto.UserVehicleAuthChangedUpdate user_vehicle_auth_changed_update = 14; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate, com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate.Builder, com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdateOrBuilder> + getUserVehicleAuthChangedUpdateFieldBuilder() { + if (userVehicleAuthChangedUpdateBuilder_ == null) { + if (!(msgCase_ == 14)) { + msg_ = com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate.getDefaultInstance(); + } + userVehicleAuthChangedUpdateBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate, com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate.Builder, com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdateOrBuilder>( + (com.daimler.mbcarkit.proto.UserEvents.UserVehicleAuthChangedUpdate) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 14; + onChanged(); + return userVehicleAuthChangedUpdateBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate, com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate.Builder, com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdateOrBuilder> userPictureUpdateBuilder_; + /** + * .proto.UserPictureUpdate user_picture_update = 11; + * @return Whether the userPictureUpdate field is set. + */ + @java.lang.Override + public boolean hasUserPictureUpdate() { + return msgCase_ == 11; + } + /** + * .proto.UserPictureUpdate user_picture_update = 11; + * @return The userPictureUpdate. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate getUserPictureUpdate() { + if (userPictureUpdateBuilder_ == null) { + if (msgCase_ == 11) { + return (com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate) msg_; + } + return com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate.getDefaultInstance(); + } else { + if (msgCase_ == 11) { + return userPictureUpdateBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate.getDefaultInstance(); + } + } + /** + * .proto.UserPictureUpdate user_picture_update = 11; + */ + public Builder setUserPictureUpdate(com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate value) { + if (userPictureUpdateBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + userPictureUpdateBuilder_.setMessage(value); + } + msgCase_ = 11; + return this; + } + /** + * .proto.UserPictureUpdate user_picture_update = 11; + */ + public Builder setUserPictureUpdate( + com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate.Builder builderForValue) { + if (userPictureUpdateBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + userPictureUpdateBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 11; + return this; + } + /** + * .proto.UserPictureUpdate user_picture_update = 11; + */ + public Builder mergeUserPictureUpdate(com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate value) { + if (userPictureUpdateBuilder_ == null) { + if (msgCase_ == 11 && + msg_ != com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate.getDefaultInstance()) { + msg_ = com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate.newBuilder((com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 11) { + userPictureUpdateBuilder_.mergeFrom(value); + } else { + userPictureUpdateBuilder_.setMessage(value); + } + } + msgCase_ = 11; + return this; + } + /** + * .proto.UserPictureUpdate user_picture_update = 11; + */ + public Builder clearUserPictureUpdate() { + if (userPictureUpdateBuilder_ == null) { + if (msgCase_ == 11) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 11) { + msgCase_ = 0; + msg_ = null; + } + userPictureUpdateBuilder_.clear(); + } + return this; + } + /** + * .proto.UserPictureUpdate user_picture_update = 11; + */ + public com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate.Builder getUserPictureUpdateBuilder() { + return getUserPictureUpdateFieldBuilder().getBuilder(); + } + /** + * .proto.UserPictureUpdate user_picture_update = 11; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdateOrBuilder getUserPictureUpdateOrBuilder() { + if ((msgCase_ == 11) && (userPictureUpdateBuilder_ != null)) { + return userPictureUpdateBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 11) { + return (com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate) msg_; + } + return com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate.getDefaultInstance(); + } + } + /** + * .proto.UserPictureUpdate user_picture_update = 11; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate, com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate.Builder, com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdateOrBuilder> + getUserPictureUpdateFieldBuilder() { + if (userPictureUpdateBuilder_ == null) { + if (!(msgCase_ == 11)) { + msg_ = com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate.getDefaultInstance(); + } + userPictureUpdateBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate, com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate.Builder, com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdateOrBuilder>( + (com.daimler.mbcarkit.proto.UserEvents.UserPictureUpdate) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 11; + onChanged(); + return userPictureUpdateBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate, com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate.Builder, com.daimler.mbcarkit.proto.UserEvents.UserPINUpdateOrBuilder> userPinUpdateBuilder_; + /** + * .proto.UserPINUpdate user_pin_update = 12; + * @return Whether the userPinUpdate field is set. + */ + @java.lang.Override + public boolean hasUserPinUpdate() { + return msgCase_ == 12; + } + /** + * .proto.UserPINUpdate user_pin_update = 12; + * @return The userPinUpdate. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate getUserPinUpdate() { + if (userPinUpdateBuilder_ == null) { + if (msgCase_ == 12) { + return (com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate) msg_; + } + return com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate.getDefaultInstance(); + } else { + if (msgCase_ == 12) { + return userPinUpdateBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate.getDefaultInstance(); + } + } + /** + * .proto.UserPINUpdate user_pin_update = 12; + */ + public Builder setUserPinUpdate(com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate value) { + if (userPinUpdateBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + userPinUpdateBuilder_.setMessage(value); + } + msgCase_ = 12; + return this; + } + /** + * .proto.UserPINUpdate user_pin_update = 12; + */ + public Builder setUserPinUpdate( + com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate.Builder builderForValue) { + if (userPinUpdateBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + userPinUpdateBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 12; + return this; + } + /** + * .proto.UserPINUpdate user_pin_update = 12; + */ + public Builder mergeUserPinUpdate(com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate value) { + if (userPinUpdateBuilder_ == null) { + if (msgCase_ == 12 && + msg_ != com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate.getDefaultInstance()) { + msg_ = com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate.newBuilder((com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 12) { + userPinUpdateBuilder_.mergeFrom(value); + } else { + userPinUpdateBuilder_.setMessage(value); + } + } + msgCase_ = 12; + return this; + } + /** + * .proto.UserPINUpdate user_pin_update = 12; + */ + public Builder clearUserPinUpdate() { + if (userPinUpdateBuilder_ == null) { + if (msgCase_ == 12) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 12) { + msgCase_ = 0; + msg_ = null; + } + userPinUpdateBuilder_.clear(); + } + return this; + } + /** + * .proto.UserPINUpdate user_pin_update = 12; + */ + public com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate.Builder getUserPinUpdateBuilder() { + return getUserPinUpdateFieldBuilder().getBuilder(); + } + /** + * .proto.UserPINUpdate user_pin_update = 12; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.UserEvents.UserPINUpdateOrBuilder getUserPinUpdateOrBuilder() { + if ((msgCase_ == 12) && (userPinUpdateBuilder_ != null)) { + return userPinUpdateBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 12) { + return (com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate) msg_; + } + return com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate.getDefaultInstance(); + } + } + /** + * .proto.UserPINUpdate user_pin_update = 12; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate, com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate.Builder, com.daimler.mbcarkit.proto.UserEvents.UserPINUpdateOrBuilder> + getUserPinUpdateFieldBuilder() { + if (userPinUpdateBuilder_ == null) { + if (!(msgCase_ == 12)) { + msg_ = com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate.getDefaultInstance(); + } + userPinUpdateBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate, com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate.Builder, com.daimler.mbcarkit.proto.UserEvents.UserPINUpdateOrBuilder>( + (com.daimler.mbcarkit.proto.UserEvents.UserPINUpdate) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 12; + onChanged(); + return userPinUpdateBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated, com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated.Builder, com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdatedOrBuilder> vehicleUpdatedBuilder_; + /** + * .proto.VehicleUpdated vehicle_updated = 15; + * @return Whether the vehicleUpdated field is set. + */ + @java.lang.Override + public boolean hasVehicleUpdated() { + return msgCase_ == 15; + } + /** + * .proto.VehicleUpdated vehicle_updated = 15; + * @return The vehicleUpdated. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated getVehicleUpdated() { + if (vehicleUpdatedBuilder_ == null) { + if (msgCase_ == 15) { + return (com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated) msg_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated.getDefaultInstance(); + } else { + if (msgCase_ == 15) { + return vehicleUpdatedBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated.getDefaultInstance(); + } + } + /** + * .proto.VehicleUpdated vehicle_updated = 15; + */ + public Builder setVehicleUpdated(com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated value) { + if (vehicleUpdatedBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + vehicleUpdatedBuilder_.setMessage(value); + } + msgCase_ = 15; + return this; + } + /** + * .proto.VehicleUpdated vehicle_updated = 15; + */ + public Builder setVehicleUpdated( + com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated.Builder builderForValue) { + if (vehicleUpdatedBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + vehicleUpdatedBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 15; + return this; + } + /** + * .proto.VehicleUpdated vehicle_updated = 15; + */ + public Builder mergeVehicleUpdated(com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated value) { + if (vehicleUpdatedBuilder_ == null) { + if (msgCase_ == 15 && + msg_ != com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated.getDefaultInstance()) { + msg_ = com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated.newBuilder((com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 15) { + vehicleUpdatedBuilder_.mergeFrom(value); + } else { + vehicleUpdatedBuilder_.setMessage(value); + } + } + msgCase_ = 15; + return this; + } + /** + * .proto.VehicleUpdated vehicle_updated = 15; + */ + public Builder clearVehicleUpdated() { + if (vehicleUpdatedBuilder_ == null) { + if (msgCase_ == 15) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 15) { + msgCase_ = 0; + msg_ = null; + } + vehicleUpdatedBuilder_.clear(); + } + return this; + } + /** + * .proto.VehicleUpdated vehicle_updated = 15; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated.Builder getVehicleUpdatedBuilder() { + return getVehicleUpdatedFieldBuilder().getBuilder(); + } + /** + * .proto.VehicleUpdated vehicle_updated = 15; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdatedOrBuilder getVehicleUpdatedOrBuilder() { + if ((msgCase_ == 15) && (vehicleUpdatedBuilder_ != null)) { + return vehicleUpdatedBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 15) { + return (com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated) msg_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated.getDefaultInstance(); + } + } + /** + * .proto.VehicleUpdated vehicle_updated = 15; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated, com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated.Builder, com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdatedOrBuilder> + getVehicleUpdatedFieldBuilder() { + if (vehicleUpdatedBuilder_ == null) { + if (!(msgCase_ == 15)) { + msg_ = com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated.getDefaultInstance(); + } + vehicleUpdatedBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated, com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated.Builder, com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdatedOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 15; + onChanged(); + return vehicleUpdatedBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange, com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange.Builder, com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChangeOrBuilder> preferredDealerChangeBuilder_; + /** + * .proto.PreferredDealerChange preferred_dealer_change = 16; + * @return Whether the preferredDealerChange field is set. + */ + @java.lang.Override + public boolean hasPreferredDealerChange() { + return msgCase_ == 16; + } + /** + * .proto.PreferredDealerChange preferred_dealer_change = 16; + * @return The preferredDealerChange. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange getPreferredDealerChange() { + if (preferredDealerChangeBuilder_ == null) { + if (msgCase_ == 16) { + return (com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange) msg_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange.getDefaultInstance(); + } else { + if (msgCase_ == 16) { + return preferredDealerChangeBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange.getDefaultInstance(); + } + } + /** + * .proto.PreferredDealerChange preferred_dealer_change = 16; + */ + public Builder setPreferredDealerChange(com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange value) { + if (preferredDealerChangeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + preferredDealerChangeBuilder_.setMessage(value); + } + msgCase_ = 16; + return this; + } + /** + * .proto.PreferredDealerChange preferred_dealer_change = 16; + */ + public Builder setPreferredDealerChange( + com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange.Builder builderForValue) { + if (preferredDealerChangeBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + preferredDealerChangeBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 16; + return this; + } + /** + * .proto.PreferredDealerChange preferred_dealer_change = 16; + */ + public Builder mergePreferredDealerChange(com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange value) { + if (preferredDealerChangeBuilder_ == null) { + if (msgCase_ == 16 && + msg_ != com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange.getDefaultInstance()) { + msg_ = com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange.newBuilder((com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 16) { + preferredDealerChangeBuilder_.mergeFrom(value); + } else { + preferredDealerChangeBuilder_.setMessage(value); + } + } + msgCase_ = 16; + return this; + } + /** + * .proto.PreferredDealerChange preferred_dealer_change = 16; + */ + public Builder clearPreferredDealerChange() { + if (preferredDealerChangeBuilder_ == null) { + if (msgCase_ == 16) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 16) { + msgCase_ = 0; + msg_ = null; + } + preferredDealerChangeBuilder_.clear(); + } + return this; + } + /** + * .proto.PreferredDealerChange preferred_dealer_change = 16; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange.Builder getPreferredDealerChangeBuilder() { + return getPreferredDealerChangeFieldBuilder().getBuilder(); + } + /** + * .proto.PreferredDealerChange preferred_dealer_change = 16; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChangeOrBuilder getPreferredDealerChangeOrBuilder() { + if ((msgCase_ == 16) && (preferredDealerChangeBuilder_ != null)) { + return preferredDealerChangeBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 16) { + return (com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange) msg_; + } + return com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange.getDefaultInstance(); + } + } + /** + * .proto.PreferredDealerChange preferred_dealer_change = 16; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange, com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange.Builder, com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChangeOrBuilder> + getPreferredDealerChangeFieldBuilder() { + if (preferredDealerChangeBuilder_ == null) { + if (!(msgCase_ == 16)) { + msg_ = com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange.getDefaultInstance(); + } + preferredDealerChangeBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange, com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange.Builder, com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChangeOrBuilder>( + (com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 16; + onChanged(); + return preferredDealerChangeBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN, com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN.Builder, com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVINOrBuilder> apptwinCommandStatusUpdatesByVinBuilder_; + /** + * .proto.AppTwinCommandStatusUpdatesByVIN apptwin_command_status_updates_by_vin = 17; + * @return Whether the apptwinCommandStatusUpdatesByVin field is set. + */ + @java.lang.Override + public boolean hasApptwinCommandStatusUpdatesByVin() { + return msgCase_ == 17; + } + /** + * .proto.AppTwinCommandStatusUpdatesByVIN apptwin_command_status_updates_by_vin = 17; + * @return The apptwinCommandStatusUpdatesByVin. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN getApptwinCommandStatusUpdatesByVin() { + if (apptwinCommandStatusUpdatesByVinBuilder_ == null) { + if (msgCase_ == 17) { + return (com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN) msg_; + } + return com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN.getDefaultInstance(); + } else { + if (msgCase_ == 17) { + return apptwinCommandStatusUpdatesByVinBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN.getDefaultInstance(); + } + } + /** + * .proto.AppTwinCommandStatusUpdatesByVIN apptwin_command_status_updates_by_vin = 17; + */ + public Builder setApptwinCommandStatusUpdatesByVin(com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN value) { + if (apptwinCommandStatusUpdatesByVinBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + apptwinCommandStatusUpdatesByVinBuilder_.setMessage(value); + } + msgCase_ = 17; + return this; + } + /** + * .proto.AppTwinCommandStatusUpdatesByVIN apptwin_command_status_updates_by_vin = 17; + */ + public Builder setApptwinCommandStatusUpdatesByVin( + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN.Builder builderForValue) { + if (apptwinCommandStatusUpdatesByVinBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + apptwinCommandStatusUpdatesByVinBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 17; + return this; + } + /** + * .proto.AppTwinCommandStatusUpdatesByVIN apptwin_command_status_updates_by_vin = 17; + */ + public Builder mergeApptwinCommandStatusUpdatesByVin(com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN value) { + if (apptwinCommandStatusUpdatesByVinBuilder_ == null) { + if (msgCase_ == 17 && + msg_ != com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN.getDefaultInstance()) { + msg_ = com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN.newBuilder((com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 17) { + apptwinCommandStatusUpdatesByVinBuilder_.mergeFrom(value); + } else { + apptwinCommandStatusUpdatesByVinBuilder_.setMessage(value); + } + } + msgCase_ = 17; + return this; + } + /** + * .proto.AppTwinCommandStatusUpdatesByVIN apptwin_command_status_updates_by_vin = 17; + */ + public Builder clearApptwinCommandStatusUpdatesByVin() { + if (apptwinCommandStatusUpdatesByVinBuilder_ == null) { + if (msgCase_ == 17) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 17) { + msgCase_ = 0; + msg_ = null; + } + apptwinCommandStatusUpdatesByVinBuilder_.clear(); + } + return this; + } + /** + * .proto.AppTwinCommandStatusUpdatesByVIN apptwin_command_status_updates_by_vin = 17; + */ + public com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN.Builder getApptwinCommandStatusUpdatesByVinBuilder() { + return getApptwinCommandStatusUpdatesByVinFieldBuilder().getBuilder(); + } + /** + * .proto.AppTwinCommandStatusUpdatesByVIN apptwin_command_status_updates_by_vin = 17; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVINOrBuilder getApptwinCommandStatusUpdatesByVinOrBuilder() { + if ((msgCase_ == 17) && (apptwinCommandStatusUpdatesByVinBuilder_ != null)) { + return apptwinCommandStatusUpdatesByVinBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 17) { + return (com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN) msg_; + } + return com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN.getDefaultInstance(); + } + } + /** + * .proto.AppTwinCommandStatusUpdatesByVIN apptwin_command_status_updates_by_vin = 17; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN, com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN.Builder, com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVINOrBuilder> + getApptwinCommandStatusUpdatesByVinFieldBuilder() { + if (apptwinCommandStatusUpdatesByVinBuilder_ == null) { + if (!(msgCase_ == 17)) { + msg_ = com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN.getDefaultInstance(); + } + apptwinCommandStatusUpdatesByVinBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN, com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN.Builder, com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVINOrBuilder>( + (com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 17; + onChanged(); + return apptwinCommandStatusUpdatesByVinBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest, com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest.Builder, com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequestOrBuilder> apptwinPendingCommandRequestBuilder_; + /** + * .proto.AppTwinPendingCommandsRequest apptwin_pending_command_request = 18; + * @return Whether the apptwinPendingCommandRequest field is set. + */ + @java.lang.Override + public boolean hasApptwinPendingCommandRequest() { + return msgCase_ == 18; + } + /** + * .proto.AppTwinPendingCommandsRequest apptwin_pending_command_request = 18; + * @return The apptwinPendingCommandRequest. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest getApptwinPendingCommandRequest() { + if (apptwinPendingCommandRequestBuilder_ == null) { + if (msgCase_ == 18) { + return (com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest) msg_; + } + return com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest.getDefaultInstance(); + } else { + if (msgCase_ == 18) { + return apptwinPendingCommandRequestBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest.getDefaultInstance(); + } + } + /** + * .proto.AppTwinPendingCommandsRequest apptwin_pending_command_request = 18; + */ + public Builder setApptwinPendingCommandRequest(com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest value) { + if (apptwinPendingCommandRequestBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + apptwinPendingCommandRequestBuilder_.setMessage(value); + } + msgCase_ = 18; + return this; + } + /** + * .proto.AppTwinPendingCommandsRequest apptwin_pending_command_request = 18; + */ + public Builder setApptwinPendingCommandRequest( + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest.Builder builderForValue) { + if (apptwinPendingCommandRequestBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + apptwinPendingCommandRequestBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 18; + return this; + } + /** + * .proto.AppTwinPendingCommandsRequest apptwin_pending_command_request = 18; + */ + public Builder mergeApptwinPendingCommandRequest(com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest value) { + if (apptwinPendingCommandRequestBuilder_ == null) { + if (msgCase_ == 18 && + msg_ != com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest.getDefaultInstance()) { + msg_ = com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest.newBuilder((com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 18) { + apptwinPendingCommandRequestBuilder_.mergeFrom(value); + } else { + apptwinPendingCommandRequestBuilder_.setMessage(value); + } + } + msgCase_ = 18; + return this; + } + /** + * .proto.AppTwinPendingCommandsRequest apptwin_pending_command_request = 18; + */ + public Builder clearApptwinPendingCommandRequest() { + if (apptwinPendingCommandRequestBuilder_ == null) { + if (msgCase_ == 18) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 18) { + msgCase_ = 0; + msg_ = null; + } + apptwinPendingCommandRequestBuilder_.clear(); + } + return this; + } + /** + * .proto.AppTwinPendingCommandsRequest apptwin_pending_command_request = 18; + */ + public com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest.Builder getApptwinPendingCommandRequestBuilder() { + return getApptwinPendingCommandRequestFieldBuilder().getBuilder(); + } + /** + * .proto.AppTwinPendingCommandsRequest apptwin_pending_command_request = 18; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequestOrBuilder getApptwinPendingCommandRequestOrBuilder() { + if ((msgCase_ == 18) && (apptwinPendingCommandRequestBuilder_ != null)) { + return apptwinPendingCommandRequestBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 18) { + return (com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest) msg_; + } + return com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest.getDefaultInstance(); + } + } + /** + * .proto.AppTwinPendingCommandsRequest apptwin_pending_command_request = 18; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest, com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest.Builder, com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequestOrBuilder> + getApptwinPendingCommandRequestFieldBuilder() { + if (apptwinPendingCommandRequestBuilder_ == null) { + if (!(msgCase_ == 18)) { + msg_ = com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest.getDefaultInstance(); + } + apptwinPendingCommandRequestBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest, com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest.Builder, com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequestOrBuilder>( + (com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 18; + onChanged(); + return apptwinPendingCommandRequestBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.Protos.AssignedVehicles, com.daimler.mbcarkit.proto.Protos.AssignedVehicles.Builder, com.daimler.mbcarkit.proto.Protos.AssignedVehiclesOrBuilder> assignedVehiclesBuilder_; + /** + * .proto.AssignedVehicles assigned_vehicles = 19; + * @return Whether the assignedVehicles field is set. + */ + @java.lang.Override + public boolean hasAssignedVehicles() { + return msgCase_ == 19; + } + /** + * .proto.AssignedVehicles assigned_vehicles = 19; + * @return The assignedVehicles. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.AssignedVehicles getAssignedVehicles() { + if (assignedVehiclesBuilder_ == null) { + if (msgCase_ == 19) { + return (com.daimler.mbcarkit.proto.Protos.AssignedVehicles) msg_; + } + return com.daimler.mbcarkit.proto.Protos.AssignedVehicles.getDefaultInstance(); + } else { + if (msgCase_ == 19) { + return assignedVehiclesBuilder_.getMessage(); + } + return com.daimler.mbcarkit.proto.Protos.AssignedVehicles.getDefaultInstance(); + } + } + /** + * .proto.AssignedVehicles assigned_vehicles = 19; + */ + public Builder setAssignedVehicles(com.daimler.mbcarkit.proto.Protos.AssignedVehicles value) { + if (assignedVehiclesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + assignedVehiclesBuilder_.setMessage(value); + } + msgCase_ = 19; + return this; + } + /** + * .proto.AssignedVehicles assigned_vehicles = 19; + */ + public Builder setAssignedVehicles( + com.daimler.mbcarkit.proto.Protos.AssignedVehicles.Builder builderForValue) { + if (assignedVehiclesBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + assignedVehiclesBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 19; + return this; + } + /** + * .proto.AssignedVehicles assigned_vehicles = 19; + */ + public Builder mergeAssignedVehicles(com.daimler.mbcarkit.proto.Protos.AssignedVehicles value) { + if (assignedVehiclesBuilder_ == null) { + if (msgCase_ == 19 && + msg_ != com.daimler.mbcarkit.proto.Protos.AssignedVehicles.getDefaultInstance()) { + msg_ = com.daimler.mbcarkit.proto.Protos.AssignedVehicles.newBuilder((com.daimler.mbcarkit.proto.Protos.AssignedVehicles) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 19) { + assignedVehiclesBuilder_.mergeFrom(value); + } else { + assignedVehiclesBuilder_.setMessage(value); + } + } + msgCase_ = 19; + return this; + } + /** + * .proto.AssignedVehicles assigned_vehicles = 19; + */ + public Builder clearAssignedVehicles() { + if (assignedVehiclesBuilder_ == null) { + if (msgCase_ == 19) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 19) { + msgCase_ = 0; + msg_ = null; + } + assignedVehiclesBuilder_.clear(); + } + return this; + } + /** + * .proto.AssignedVehicles assigned_vehicles = 19; + */ + public com.daimler.mbcarkit.proto.Protos.AssignedVehicles.Builder getAssignedVehiclesBuilder() { + return getAssignedVehiclesFieldBuilder().getBuilder(); + } + /** + * .proto.AssignedVehicles assigned_vehicles = 19; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Protos.AssignedVehiclesOrBuilder getAssignedVehiclesOrBuilder() { + if ((msgCase_ == 19) && (assignedVehiclesBuilder_ != null)) { + return assignedVehiclesBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 19) { + return (com.daimler.mbcarkit.proto.Protos.AssignedVehicles) msg_; + } + return com.daimler.mbcarkit.proto.Protos.AssignedVehicles.getDefaultInstance(); + } + } + /** + * .proto.AssignedVehicles assigned_vehicles = 19; + */ + private com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.Protos.AssignedVehicles, com.daimler.mbcarkit.proto.Protos.AssignedVehicles.Builder, com.daimler.mbcarkit.proto.Protos.AssignedVehiclesOrBuilder> + getAssignedVehiclesFieldBuilder() { + if (assignedVehiclesBuilder_ == null) { + if (!(msgCase_ == 19)) { + msg_ = com.daimler.mbcarkit.proto.Protos.AssignedVehicles.getDefaultInstance(); + } + assignedVehiclesBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.daimler.mbcarkit.proto.Protos.AssignedVehicles, com.daimler.mbcarkit.proto.Protos.AssignedVehicles.Builder, com.daimler.mbcarkit.proto.Protos.AssignedVehiclesOrBuilder>( + (com.daimler.mbcarkit.proto.Protos.AssignedVehicles) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 19; + onChanged(); + return assignedVehiclesBuilder_; + } + + // @@protoc_insertion_point(builder_scope:proto.PushMessage) + } + + // @@protoc_insertion_point(class_scope:proto.PushMessage) + private static final com.daimler.mbcarkit.proto.VehicleEvents.PushMessage DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleEvents.PushMessage(); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.PushMessage getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PushMessage parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.PushMessage getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface TrackingEventOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.TrackingEvent) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * a unique id associated with this event
+     * 
+ * + * string tracking_id = 1; + * @return The trackingId. + */ + java.lang.String getTrackingId(); + /** + *
+     * a unique id associated with this event
+     * 
+ * + * string tracking_id = 1; + * @return The bytes for trackingId. + */ + com.google.protobuf.ByteString + getTrackingIdBytes(); + + /** + *
+     * the unix epoch time in nanoseconds when the event occurred
+     * 
+ * + * int64 timestamp = 2; + * @return The timestamp. + */ + long getTimestamp(); + + /** + *
+     * a unique identifier describing a single interaction or event
+     * 
+ * + * string event_type = 3; + * @return The eventType. + */ + java.lang.String getEventType(); + /** + *
+     * a unique identifier describing a single interaction or event
+     * 
+ * + * string event_type = 3; + * @return The bytes for eventType. + */ + com.google.protobuf.ByteString + getEventTypeBytes(); + + /** + *
+     * additional meta data describing the event
+     * 
+ * + * map<string, .proto.PayloadValue> payload = 4; + */ + int getPayloadCount(); + /** + *
+     * additional meta data describing the event
+     * 
+ * + * map<string, .proto.PayloadValue> payload = 4; + */ + boolean containsPayload( + java.lang.String key); + /** + * Use {@link #getPayloadMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getPayload(); + /** + *
+     * additional meta data describing the event
+     * 
+ * + * map<string, .proto.PayloadValue> payload = 4; + */ + java.util.Map + getPayloadMap(); + /** + *
+     * additional meta data describing the event
+     * 
+ * + * map<string, .proto.PayloadValue> payload = 4; + */ + /* nullable */ +com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue getPayloadOrDefault( + java.lang.String key, + /* nullable */ +com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue defaultValue); + /** + *
+     * additional meta data describing the event
+     * 
+ * + * map<string, .proto.PayloadValue> payload = 4; + */ + com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue getPayloadOrThrow( + java.lang.String key); + } + /** + *
+   * message type to track an event, e.g. a user interaction with content
+   * Sending direction: App -> BFF
+   * 
+ * + * Protobuf type {@code proto.TrackingEvent} + */ + public static final class TrackingEvent extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.TrackingEvent) + TrackingEventOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + TrackingEvent.class.getName()); + } + // Use TrackingEvent.newBuilder() to construct. + private TrackingEvent(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private TrackingEvent() { + trackingId_ = ""; + eventType_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_TrackingEvent_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 4: + return internalGetPayload(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_TrackingEvent_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent.class, com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent.Builder.class); + } + + public static final int TRACKING_ID_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object trackingId_ = ""; + /** + *
+     * a unique id associated with this event
+     * 
+ * + * string tracking_id = 1; + * @return The trackingId. + */ + @java.lang.Override + public java.lang.String getTrackingId() { + java.lang.Object ref = trackingId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + trackingId_ = s; + return s; + } + } + /** + *
+     * a unique id associated with this event
+     * 
+ * + * string tracking_id = 1; + * @return The bytes for trackingId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getTrackingIdBytes() { + java.lang.Object ref = trackingId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + trackingId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TIMESTAMP_FIELD_NUMBER = 2; + private long timestamp_ = 0L; + /** + *
+     * the unix epoch time in nanoseconds when the event occurred
+     * 
+ * + * int64 timestamp = 2; + * @return The timestamp. + */ + @java.lang.Override + public long getTimestamp() { + return timestamp_; + } + + public static final int EVENT_TYPE_FIELD_NUMBER = 3; + @SuppressWarnings("serial") + private volatile java.lang.Object eventType_ = ""; + /** + *
+     * a unique identifier describing a single interaction or event
+     * 
+ * + * string event_type = 3; + * @return The eventType. + */ + @java.lang.Override + public java.lang.String getEventType() { + java.lang.Object ref = eventType_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + eventType_ = s; + return s; + } + } + /** + *
+     * a unique identifier describing a single interaction or event
+     * 
+ * + * string event_type = 3; + * @return The bytes for eventType. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getEventTypeBytes() { + java.lang.Object ref = eventType_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + eventType_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PAYLOAD_FIELD_NUMBER = 4; + private static final class PayloadDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_TrackingEvent_PayloadEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue.getDefaultInstance()); + } + @SuppressWarnings("serial") + private com.google.protobuf.MapField< + java.lang.String, com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue> payload_; + private com.google.protobuf.MapField + internalGetPayload() { + if (payload_ == null) { + return com.google.protobuf.MapField.emptyMapField( + PayloadDefaultEntryHolder.defaultEntry); + } + return payload_; + } + public int getPayloadCount() { + return internalGetPayload().getMap().size(); + } + /** + *
+     * additional meta data describing the event
+     * 
+ * + * map<string, .proto.PayloadValue> payload = 4; + */ + @java.lang.Override + public boolean containsPayload( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetPayload().getMap().containsKey(key); + } + /** + * Use {@link #getPayloadMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getPayload() { + return getPayloadMap(); + } + /** + *
+     * additional meta data describing the event
+     * 
+ * + * map<string, .proto.PayloadValue> payload = 4; + */ + @java.lang.Override + public java.util.Map getPayloadMap() { + return internalGetPayload().getMap(); + } + /** + *
+     * additional meta data describing the event
+     * 
+ * + * map<string, .proto.PayloadValue> payload = 4; + */ + @java.lang.Override + public /* nullable */ +com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue getPayloadOrDefault( + java.lang.String key, + /* nullable */ +com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetPayload().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + *
+     * additional meta data describing the event
+     * 
+ * + * map<string, .proto.PayloadValue> payload = 4; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue getPayloadOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetPayload().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(trackingId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, trackingId_); + } + if (timestamp_ != 0L) { + output.writeInt64(2, timestamp_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(eventType_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, eventType_); + } + com.google.protobuf.GeneratedMessage + .serializeStringMapTo( + output, + internalGetPayload(), + PayloadDefaultEntryHolder.defaultEntry, + 4); + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(trackingId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, trackingId_); + } + if (timestamp_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(2, timestamp_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(eventType_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, eventType_); + } + for (java.util.Map.Entry entry + : internalGetPayload().getMap().entrySet()) { + com.google.protobuf.MapEntry + payload__ = PayloadDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(4, payload__); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent other = (com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent) obj; + + if (!getTrackingId() + .equals(other.getTrackingId())) return false; + if (getTimestamp() + != other.getTimestamp()) return false; + if (!getEventType() + .equals(other.getEventType())) return false; + if (!internalGetPayload().equals( + other.internalGetPayload())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + TRACKING_ID_FIELD_NUMBER; + hash = (53 * hash) + getTrackingId().hashCode(); + hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getTimestamp()); + hash = (37 * hash) + EVENT_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getEventType().hashCode(); + if (!internalGetPayload().getMap().isEmpty()) { + hash = (37 * hash) + PAYLOAD_FIELD_NUMBER; + hash = (53 * hash) + internalGetPayload().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * message type to track an event, e.g. a user interaction with content
+     * Sending direction: App -> BFF
+     * 
+ * + * Protobuf type {@code proto.TrackingEvent} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.TrackingEvent) + com.daimler.mbcarkit.proto.VehicleEvents.TrackingEventOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_TrackingEvent_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 4: + return internalGetPayload(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection( + int number) { + switch (number) { + case 4: + return internalGetMutablePayload(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_TrackingEvent_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent.class, com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + trackingId_ = ""; + timestamp_ = 0L; + eventType_ = ""; + internalGetMutablePayload().clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_TrackingEvent_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent build() { + com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent buildPartial() { + com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent result = new com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.trackingId_ = trackingId_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.timestamp_ = timestamp_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.eventType_ = eventType_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.payload_ = internalGetPayload().build(PayloadDefaultEntryHolder.defaultEntry); + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent other) { + if (other == com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent.getDefaultInstance()) return this; + if (!other.getTrackingId().isEmpty()) { + trackingId_ = other.trackingId_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.getTimestamp() != 0L) { + setTimestamp(other.getTimestamp()); + } + if (!other.getEventType().isEmpty()) { + eventType_ = other.eventType_; + bitField0_ |= 0x00000004; + onChanged(); + } + internalGetMutablePayload().mergeFrom( + other.internalGetPayload()); + bitField0_ |= 0x00000008; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + trackingId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: { + timestamp_ = input.readInt64(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 26: { + eventType_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: { + com.google.protobuf.MapEntry + payload__ = input.readMessage( + PayloadDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + internalGetMutablePayload().ensureBuilderMap().put( + payload__.getKey(), payload__.getValue()); + bitField0_ |= 0x00000008; + break; + } // case 34 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object trackingId_ = ""; + /** + *
+       * a unique id associated with this event
+       * 
+ * + * string tracking_id = 1; + * @return The trackingId. + */ + public java.lang.String getTrackingId() { + java.lang.Object ref = trackingId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + trackingId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * a unique id associated with this event
+       * 
+ * + * string tracking_id = 1; + * @return The bytes for trackingId. + */ + public com.google.protobuf.ByteString + getTrackingIdBytes() { + java.lang.Object ref = trackingId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + trackingId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * a unique id associated with this event
+       * 
+ * + * string tracking_id = 1; + * @param value The trackingId to set. + * @return This builder for chaining. + */ + public Builder setTrackingId( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + trackingId_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+       * a unique id associated with this event
+       * 
+ * + * string tracking_id = 1; + * @return This builder for chaining. + */ + public Builder clearTrackingId() { + trackingId_ = getDefaultInstance().getTrackingId(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + *
+       * a unique id associated with this event
+       * 
+ * + * string tracking_id = 1; + * @param value The bytes for trackingId to set. + * @return This builder for chaining. + */ + public Builder setTrackingIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + trackingId_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private long timestamp_ ; + /** + *
+       * the unix epoch time in nanoseconds when the event occurred
+       * 
+ * + * int64 timestamp = 2; + * @return The timestamp. + */ + @java.lang.Override + public long getTimestamp() { + return timestamp_; + } + /** + *
+       * the unix epoch time in nanoseconds when the event occurred
+       * 
+ * + * int64 timestamp = 2; + * @param value The timestamp to set. + * @return This builder for chaining. + */ + public Builder setTimestamp(long value) { + + timestamp_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+       * the unix epoch time in nanoseconds when the event occurred
+       * 
+ * + * int64 timestamp = 2; + * @return This builder for chaining. + */ + public Builder clearTimestamp() { + bitField0_ = (bitField0_ & ~0x00000002); + timestamp_ = 0L; + onChanged(); + return this; + } + + private java.lang.Object eventType_ = ""; + /** + *
+       * a unique identifier describing a single interaction or event
+       * 
+ * + * string event_type = 3; + * @return The eventType. + */ + public java.lang.String getEventType() { + java.lang.Object ref = eventType_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + eventType_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * a unique identifier describing a single interaction or event
+       * 
+ * + * string event_type = 3; + * @return The bytes for eventType. + */ + public com.google.protobuf.ByteString + getEventTypeBytes() { + java.lang.Object ref = eventType_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + eventType_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * a unique identifier describing a single interaction or event
+       * 
+ * + * string event_type = 3; + * @param value The eventType to set. + * @return This builder for chaining. + */ + public Builder setEventType( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + eventType_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + *
+       * a unique identifier describing a single interaction or event
+       * 
+ * + * string event_type = 3; + * @return This builder for chaining. + */ + public Builder clearEventType() { + eventType_ = getDefaultInstance().getEventType(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + *
+       * a unique identifier describing a single interaction or event
+       * 
+ * + * string event_type = 3; + * @param value The bytes for eventType to set. + * @return This builder for chaining. + */ + public Builder setEventTypeBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + eventType_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private static final class PayloadConverter implements com.google.protobuf.MapFieldBuilder.Converter { + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue build(com.daimler.mbcarkit.proto.VehicleEvents.PayloadValueOrBuilder val) { + if (val instanceof com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue) { return (com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue) val; } + return ((com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue.Builder) val).build(); + } + + @java.lang.Override + public com.google.protobuf.MapEntry defaultEntry() { + return PayloadDefaultEntryHolder.defaultEntry; + } + }; + private static final PayloadConverter payloadConverter = new PayloadConverter(); + + private com.google.protobuf.MapFieldBuilder< + java.lang.String, com.daimler.mbcarkit.proto.VehicleEvents.PayloadValueOrBuilder, com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue, com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue.Builder> payload_; + private com.google.protobuf.MapFieldBuilder + internalGetPayload() { + if (payload_ == null) { + return new com.google.protobuf.MapFieldBuilder<>(payloadConverter); + } + return payload_; + } + private com.google.protobuf.MapFieldBuilder + internalGetMutablePayload() { + if (payload_ == null) { + payload_ = new com.google.protobuf.MapFieldBuilder<>(payloadConverter); + } + bitField0_ |= 0x00000008; + onChanged(); + return payload_; + } + public int getPayloadCount() { + return internalGetPayload().ensureBuilderMap().size(); + } + /** + *
+       * additional meta data describing the event
+       * 
+ * + * map<string, .proto.PayloadValue> payload = 4; + */ + @java.lang.Override + public boolean containsPayload( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetPayload().ensureBuilderMap().containsKey(key); + } + /** + * Use {@link #getPayloadMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getPayload() { + return getPayloadMap(); + } + /** + *
+       * additional meta data describing the event
+       * 
+ * + * map<string, .proto.PayloadValue> payload = 4; + */ + @java.lang.Override + public java.util.Map getPayloadMap() { + return internalGetPayload().getImmutableMap(); + } + /** + *
+       * additional meta data describing the event
+       * 
+ * + * map<string, .proto.PayloadValue> payload = 4; + */ + @java.lang.Override + public /* nullable */ +com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue getPayloadOrDefault( + java.lang.String key, + /* nullable */ +com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = internalGetMutablePayload().ensureBuilderMap(); + return map.containsKey(key) ? payloadConverter.build(map.get(key)) : defaultValue; + } + /** + *
+       * additional meta data describing the event
+       * 
+ * + * map<string, .proto.PayloadValue> payload = 4; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue getPayloadOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = internalGetMutablePayload().ensureBuilderMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return payloadConverter.build(map.get(key)); + } + public Builder clearPayload() { + bitField0_ = (bitField0_ & ~0x00000008); + internalGetMutablePayload().clear(); + return this; + } + /** + *
+       * additional meta data describing the event
+       * 
+ * + * map<string, .proto.PayloadValue> payload = 4; + */ + public Builder removePayload( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutablePayload().ensureBuilderMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutablePayload() { + bitField0_ |= 0x00000008; + return internalGetMutablePayload().ensureMessageMap(); + } + /** + *
+       * additional meta data describing the event
+       * 
+ * + * map<string, .proto.PayloadValue> payload = 4; + */ + public Builder putPayload( + java.lang.String key, + com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { throw new NullPointerException("map value"); } + internalGetMutablePayload().ensureBuilderMap() + .put(key, value); + bitField0_ |= 0x00000008; + return this; + } + /** + *
+       * additional meta data describing the event
+       * 
+ * + * map<string, .proto.PayloadValue> payload = 4; + */ + public Builder putAllPayload( + java.util.Map values) { + for (java.util.Map.Entry e : values.entrySet()) { + if (e.getKey() == null || e.getValue() == null) { + throw new NullPointerException(); + } + } + internalGetMutablePayload().ensureBuilderMap() + .putAll(values); + bitField0_ |= 0x00000008; + return this; + } + /** + *
+       * additional meta data describing the event
+       * 
+ * + * map<string, .proto.PayloadValue> payload = 4; + */ + public com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue.Builder putPayloadBuilderIfAbsent( + java.lang.String key) { + java.util.Map builderMap = internalGetMutablePayload().ensureBuilderMap(); + com.daimler.mbcarkit.proto.VehicleEvents.PayloadValueOrBuilder entry = builderMap.get(key); + if (entry == null) { + entry = com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue.newBuilder(); + builderMap.put(key, entry); + } + if (entry instanceof com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue) { + entry = ((com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue) entry).toBuilder(); + builderMap.put(key, entry); + } + return (com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue.Builder) entry; + } + + // @@protoc_insertion_point(builder_scope:proto.TrackingEvent) + } + + // @@protoc_insertion_point(class_scope:proto.TrackingEvent) + private static final com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent(); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TrackingEvent parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface PayloadValueOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.PayloadValue) + com.google.protobuf.MessageOrBuilder { + + /** + * string string_value = 1; + * @return Whether the stringValue field is set. + */ + boolean hasStringValue(); + /** + * string string_value = 1; + * @return The stringValue. + */ + java.lang.String getStringValue(); + /** + * string string_value = 1; + * @return The bytes for stringValue. + */ + com.google.protobuf.ByteString + getStringValueBytes(); + + /** + * int32 int_value = 2; + * @return Whether the intValue field is set. + */ + boolean hasIntValue(); + /** + * int32 int_value = 2; + * @return The intValue. + */ + int getIntValue(); + + /** + * bool bool_value = 3; + * @return Whether the boolValue field is set. + */ + boolean hasBoolValue(); + /** + * bool bool_value = 3; + * @return The boolValue. + */ + boolean getBoolValue(); + + /** + * double double_value = 4; + * @return Whether the doubleValue field is set. + */ + boolean hasDoubleValue(); + /** + * double double_value = 4; + * @return The doubleValue. + */ + double getDoubleValue(); + + com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue.MsgCase getMsgCase(); + } + /** + * Protobuf type {@code proto.PayloadValue} + */ + public static final class PayloadValue extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.PayloadValue) + PayloadValueOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + PayloadValue.class.getName()); + } + // Use PayloadValue.newBuilder() to construct. + private PayloadValue(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private PayloadValue() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_PayloadValue_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_PayloadValue_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue.class, com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue.Builder.class); + } + + private int msgCase_ = 0; + @SuppressWarnings("serial") + private java.lang.Object msg_; + public enum MsgCase + implements com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + STRING_VALUE(1), + INT_VALUE(2), + BOOL_VALUE(3), + DOUBLE_VALUE(4), + MSG_NOT_SET(0); + private final int value; + private MsgCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static MsgCase valueOf(int value) { + return forNumber(value); + } + + public static MsgCase forNumber(int value) { + switch (value) { + case 1: return STRING_VALUE; + case 2: return INT_VALUE; + case 3: return BOOL_VALUE; + case 4: return DOUBLE_VALUE; + case 0: return MSG_NOT_SET; + default: return null; + } + } + public int getNumber() { + return this.value; + } + }; + + public MsgCase + getMsgCase() { + return MsgCase.forNumber( + msgCase_); + } + + public static final int STRING_VALUE_FIELD_NUMBER = 1; + /** + * string string_value = 1; + * @return Whether the stringValue field is set. + */ + public boolean hasStringValue() { + return msgCase_ == 1; + } + /** + * string string_value = 1; + * @return The stringValue. + */ + public java.lang.String getStringValue() { + java.lang.Object ref = ""; + if (msgCase_ == 1) { + ref = msg_; + } + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (msgCase_ == 1) { + msg_ = s; + } + return s; + } + } + /** + * string string_value = 1; + * @return The bytes for stringValue. + */ + public com.google.protobuf.ByteString + getStringValueBytes() { + java.lang.Object ref = ""; + if (msgCase_ == 1) { + ref = msg_; + } + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + if (msgCase_ == 1) { + msg_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int INT_VALUE_FIELD_NUMBER = 2; + /** + * int32 int_value = 2; + * @return Whether the intValue field is set. + */ + @java.lang.Override + public boolean hasIntValue() { + return msgCase_ == 2; + } + /** + * int32 int_value = 2; + * @return The intValue. + */ + @java.lang.Override + public int getIntValue() { + if (msgCase_ == 2) { + return (java.lang.Integer) msg_; + } + return 0; + } + + public static final int BOOL_VALUE_FIELD_NUMBER = 3; + /** + * bool bool_value = 3; + * @return Whether the boolValue field is set. + */ + @java.lang.Override + public boolean hasBoolValue() { + return msgCase_ == 3; + } + /** + * bool bool_value = 3; + * @return The boolValue. + */ + @java.lang.Override + public boolean getBoolValue() { + if (msgCase_ == 3) { + return (java.lang.Boolean) msg_; + } + return false; + } + + public static final int DOUBLE_VALUE_FIELD_NUMBER = 4; + /** + * double double_value = 4; + * @return Whether the doubleValue field is set. + */ + @java.lang.Override + public boolean hasDoubleValue() { + return msgCase_ == 4; + } + /** + * double double_value = 4; + * @return The doubleValue. + */ + @java.lang.Override + public double getDoubleValue() { + if (msgCase_ == 4) { + return (java.lang.Double) msg_; + } + return 0D; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (msgCase_ == 1) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, msg_); + } + if (msgCase_ == 2) { + output.writeInt32( + 2, (int)((java.lang.Integer) msg_)); + } + if (msgCase_ == 3) { + output.writeBool( + 3, (boolean)((java.lang.Boolean) msg_)); + } + if (msgCase_ == 4) { + output.writeDouble( + 4, (double)((java.lang.Double) msg_)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (msgCase_ == 1) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, msg_); + } + if (msgCase_ == 2) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size( + 2, (int)((java.lang.Integer) msg_)); + } + if (msgCase_ == 3) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize( + 3, (boolean)((java.lang.Boolean) msg_)); + } + if (msgCase_ == 4) { + size += com.google.protobuf.CodedOutputStream + .computeDoubleSize( + 4, (double)((java.lang.Double) msg_)); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue other = (com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue) obj; + + if (!getMsgCase().equals(other.getMsgCase())) return false; + switch (msgCase_) { + case 1: + if (!getStringValue() + .equals(other.getStringValue())) return false; + break; + case 2: + if (getIntValue() + != other.getIntValue()) return false; + break; + case 3: + if (getBoolValue() + != other.getBoolValue()) return false; + break; + case 4: + if (java.lang.Double.doubleToLongBits(getDoubleValue()) + != java.lang.Double.doubleToLongBits( + other.getDoubleValue())) return false; + break; + case 0: + default: + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + switch (msgCase_) { + case 1: + hash = (37 * hash) + STRING_VALUE_FIELD_NUMBER; + hash = (53 * hash) + getStringValue().hashCode(); + break; + case 2: + hash = (37 * hash) + INT_VALUE_FIELD_NUMBER; + hash = (53 * hash) + getIntValue(); + break; + case 3: + hash = (37 * hash) + BOOL_VALUE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getBoolValue()); + break; + case 4: + hash = (37 * hash) + DOUBLE_VALUE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getDoubleValue())); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.PayloadValue} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.PayloadValue) + com.daimler.mbcarkit.proto.VehicleEvents.PayloadValueOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_PayloadValue_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_PayloadValue_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue.class, com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + msgCase_ = 0; + msg_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_PayloadValue_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue build() { + com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue buildPartial() { + com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue result = new com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue(this); + if (bitField0_ != 0) { buildPartial0(result); } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue result) { + int from_bitField0_ = bitField0_; + } + + private void buildPartialOneofs(com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue result) { + result.msgCase_ = msgCase_; + result.msg_ = this.msg_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue other) { + if (other == com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue.getDefaultInstance()) return this; + switch (other.getMsgCase()) { + case STRING_VALUE: { + msgCase_ = 1; + msg_ = other.msg_; + onChanged(); + break; + } + case INT_VALUE: { + setIntValue(other.getIntValue()); + break; + } + case BOOL_VALUE: { + setBoolValue(other.getBoolValue()); + break; + } + case DOUBLE_VALUE: { + setDoubleValue(other.getDoubleValue()); + break; + } + case MSG_NOT_SET: { + break; + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + msgCase_ = 1; + msg_ = s; + break; + } // case 10 + case 16: { + msg_ = input.readInt32(); + msgCase_ = 2; + break; + } // case 16 + case 24: { + msg_ = input.readBool(); + msgCase_ = 3; + break; + } // case 24 + case 33: { + msg_ = input.readDouble(); + msgCase_ = 4; + break; + } // case 33 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int msgCase_ = 0; + private java.lang.Object msg_; + public MsgCase + getMsgCase() { + return MsgCase.forNumber( + msgCase_); + } + + public Builder clearMsg() { + msgCase_ = 0; + msg_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + /** + * string string_value = 1; + * @return Whether the stringValue field is set. + */ + @java.lang.Override + public boolean hasStringValue() { + return msgCase_ == 1; + } + /** + * string string_value = 1; + * @return The stringValue. + */ + @java.lang.Override + public java.lang.String getStringValue() { + java.lang.Object ref = ""; + if (msgCase_ == 1) { + ref = msg_; + } + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (msgCase_ == 1) { + msg_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string string_value = 1; + * @return The bytes for stringValue. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getStringValueBytes() { + java.lang.Object ref = ""; + if (msgCase_ == 1) { + ref = msg_; + } + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + if (msgCase_ == 1) { + msg_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string string_value = 1; + * @param value The stringValue to set. + * @return This builder for chaining. + */ + public Builder setStringValue( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + msgCase_ = 1; + msg_ = value; + onChanged(); + return this; + } + /** + * string string_value = 1; + * @return This builder for chaining. + */ + public Builder clearStringValue() { + if (msgCase_ == 1) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + return this; + } + /** + * string string_value = 1; + * @param value The bytes for stringValue to set. + * @return This builder for chaining. + */ + public Builder setStringValueBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + msgCase_ = 1; + msg_ = value; + onChanged(); + return this; + } + + /** + * int32 int_value = 2; + * @return Whether the intValue field is set. + */ + public boolean hasIntValue() { + return msgCase_ == 2; + } + /** + * int32 int_value = 2; + * @return The intValue. + */ + public int getIntValue() { + if (msgCase_ == 2) { + return (java.lang.Integer) msg_; + } + return 0; + } + /** + * int32 int_value = 2; + * @param value The intValue to set. + * @return This builder for chaining. + */ + public Builder setIntValue(int value) { + + msgCase_ = 2; + msg_ = value; + onChanged(); + return this; + } + /** + * int32 int_value = 2; + * @return This builder for chaining. + */ + public Builder clearIntValue() { + if (msgCase_ == 2) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + return this; + } + + /** + * bool bool_value = 3; + * @return Whether the boolValue field is set. + */ + public boolean hasBoolValue() { + return msgCase_ == 3; + } + /** + * bool bool_value = 3; + * @return The boolValue. + */ + public boolean getBoolValue() { + if (msgCase_ == 3) { + return (java.lang.Boolean) msg_; + } + return false; + } + /** + * bool bool_value = 3; + * @param value The boolValue to set. + * @return This builder for chaining. + */ + public Builder setBoolValue(boolean value) { + + msgCase_ = 3; + msg_ = value; + onChanged(); + return this; + } + /** + * bool bool_value = 3; + * @return This builder for chaining. + */ + public Builder clearBoolValue() { + if (msgCase_ == 3) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + return this; + } + + /** + * double double_value = 4; + * @return Whether the doubleValue field is set. + */ + public boolean hasDoubleValue() { + return msgCase_ == 4; + } + /** + * double double_value = 4; + * @return The doubleValue. + */ + public double getDoubleValue() { + if (msgCase_ == 4) { + return (java.lang.Double) msg_; + } + return 0D; + } + /** + * double double_value = 4; + * @param value The doubleValue to set. + * @return This builder for chaining. + */ + public Builder setDoubleValue(double value) { + + msgCase_ = 4; + msg_ = value; + onChanged(); + return this; + } + /** + * double double_value = 4; + * @return This builder for chaining. + */ + public Builder clearDoubleValue() { + if (msgCase_ == 4) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.PayloadValue) + } + + // @@protoc_insertion_point(class_scope:proto.PayloadValue) + private static final com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue(); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PayloadValue parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.PayloadValue getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + @java.lang.Deprecated public interface AcknowledgeVEPRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.AcknowledgeVEPRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + int getSequenceNumber(); + } + /** + *
+   * acknowledge that the VEP updates of up to `sequenceNumber` have been received
+   * Sending direction: App -> BFF -> AppTwin
+   * 
+ * + * Protobuf type {@code proto.AcknowledgeVEPRequest} + */ + @java.lang.Deprecated public static final class AcknowledgeVEPRequest extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.AcknowledgeVEPRequest) + AcknowledgeVEPRequestOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + AcknowledgeVEPRequest.class.getName()); + } + // Use AcknowledgeVEPRequest.newBuilder() to construct. + private AcknowledgeVEPRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private AcknowledgeVEPRequest() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_AcknowledgeVEPRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_AcknowledgeVEPRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest.class, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest.Builder.class); + } + + public static final int SEQUENCE_NUMBER_FIELD_NUMBER = 1; + private int sequenceNumber_ = 0; + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + @java.lang.Override + public int getSequenceNumber() { + return sequenceNumber_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (sequenceNumber_ != 0) { + output.writeInt32(1, sequenceNumber_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (sequenceNumber_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, sequenceNumber_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest other = (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest) obj; + + if (getSequenceNumber() + != other.getSequenceNumber()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + SEQUENCE_NUMBER_FIELD_NUMBER; + hash = (53 * hash) + getSequenceNumber(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * acknowledge that the VEP updates of up to `sequenceNumber` have been received
+     * Sending direction: App -> BFF -> AppTwin
+     * 
+ * + * Protobuf type {@code proto.AcknowledgeVEPRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.AcknowledgeVEPRequest) + com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_AcknowledgeVEPRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_AcknowledgeVEPRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest.class, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + sequenceNumber_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_AcknowledgeVEPRequest_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest build() { + com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest buildPartial() { + com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest result = new com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.sequenceNumber_ = sequenceNumber_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest other) { + if (other == com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest.getDefaultInstance()) return this; + if (other.getSequenceNumber() != 0) { + setSequenceNumber(other.getSequenceNumber()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + sequenceNumber_ = input.readInt32(); + bitField0_ |= 0x00000001; + break; + } // case 8 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private int sequenceNumber_ ; + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + @java.lang.Override + public int getSequenceNumber() { + return sequenceNumber_; + } + /** + * int32 sequence_number = 1; + * @param value The sequenceNumber to set. + * @return This builder for chaining. + */ + public Builder setSequenceNumber(int value) { + + sequenceNumber_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * int32 sequence_number = 1; + * @return This builder for chaining. + */ + public Builder clearSequenceNumber() { + bitField0_ = (bitField0_ & ~0x00000001); + sequenceNumber_ = 0; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.AcknowledgeVEPRequest) + } + + // @@protoc_insertion_point(class_scope:proto.AcknowledgeVEPRequest) + private static final com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest(); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AcknowledgeVEPRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface AcknowledgeVEPUpdatesByVINOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.AcknowledgeVEPUpdatesByVIN) + com.google.protobuf.MessageOrBuilder { + + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + int getSequenceNumber(); + } + /** + *
+   * acknowledge that the VEP updates by vin of up to `sequenceNumber` have been received
+   * Sending direction: App -> BFF -> AppTwin
+   * This message should replace the AcknowledgeVEPRequest
+   * 
+ * + * Protobuf type {@code proto.AcknowledgeVEPUpdatesByVIN} + */ + public static final class AcknowledgeVEPUpdatesByVIN extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.AcknowledgeVEPUpdatesByVIN) + AcknowledgeVEPUpdatesByVINOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + AcknowledgeVEPUpdatesByVIN.class.getName()); + } + // Use AcknowledgeVEPUpdatesByVIN.newBuilder() to construct. + private AcknowledgeVEPUpdatesByVIN(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private AcknowledgeVEPUpdatesByVIN() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_AcknowledgeVEPUpdatesByVIN_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_AcknowledgeVEPUpdatesByVIN_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN.class, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN.Builder.class); + } + + public static final int SEQUENCE_NUMBER_FIELD_NUMBER = 1; + private int sequenceNumber_ = 0; + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + @java.lang.Override + public int getSequenceNumber() { + return sequenceNumber_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (sequenceNumber_ != 0) { + output.writeInt32(1, sequenceNumber_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (sequenceNumber_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, sequenceNumber_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN other = (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN) obj; + + if (getSequenceNumber() + != other.getSequenceNumber()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + SEQUENCE_NUMBER_FIELD_NUMBER; + hash = (53 * hash) + getSequenceNumber(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * acknowledge that the VEP updates by vin of up to `sequenceNumber` have been received
+     * Sending direction: App -> BFF -> AppTwin
+     * This message should replace the AcknowledgeVEPRequest
+     * 
+ * + * Protobuf type {@code proto.AcknowledgeVEPUpdatesByVIN} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.AcknowledgeVEPUpdatesByVIN) + com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVINOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_AcknowledgeVEPUpdatesByVIN_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_AcknowledgeVEPUpdatesByVIN_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN.class, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + sequenceNumber_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_AcknowledgeVEPUpdatesByVIN_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN build() { + com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN buildPartial() { + com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN result = new com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.sequenceNumber_ = sequenceNumber_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN other) { + if (other == com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN.getDefaultInstance()) return this; + if (other.getSequenceNumber() != 0) { + setSequenceNumber(other.getSequenceNumber()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + sequenceNumber_ = input.readInt32(); + bitField0_ |= 0x00000001; + break; + } // case 8 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private int sequenceNumber_ ; + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + @java.lang.Override + public int getSequenceNumber() { + return sequenceNumber_; + } + /** + * int32 sequence_number = 1; + * @param value The sequenceNumber to set. + * @return This builder for chaining. + */ + public Builder setSequenceNumber(int value) { + + sequenceNumber_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * int32 sequence_number = 1; + * @return This builder for chaining. + */ + public Builder clearSequenceNumber() { + bitField0_ = (bitField0_ & ~0x00000001); + sequenceNumber_ = 0; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.AcknowledgeVEPUpdatesByVIN) + } + + // @@protoc_insertion_point(class_scope:proto.AcknowledgeVEPUpdatesByVIN) + private static final com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN(); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AcknowledgeVEPUpdatesByVIN parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ConfigurePingIntervalOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.ConfigurePingInterval) + com.google.protobuf.MessageOrBuilder { + + /** + * int32 ping_time_millis = 1; + * @return The pingTimeMillis. + */ + int getPingTimeMillis(); + } + /** + *
+   * the client can optionally send this message to reconfigure the ping interval
+   * Sending direction: App -> BFF
+   * 
+ * + * Protobuf type {@code proto.ConfigurePingInterval} + */ + public static final class ConfigurePingInterval extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.ConfigurePingInterval) + ConfigurePingIntervalOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + ConfigurePingInterval.class.getName()); + } + // Use ConfigurePingInterval.newBuilder() to construct. + private ConfigurePingInterval(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private ConfigurePingInterval() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_ConfigurePingInterval_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_ConfigurePingInterval_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval.class, com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval.Builder.class); + } + + public static final int PING_TIME_MILLIS_FIELD_NUMBER = 1; + private int pingTimeMillis_ = 0; + /** + * int32 ping_time_millis = 1; + * @return The pingTimeMillis. + */ + @java.lang.Override + public int getPingTimeMillis() { + return pingTimeMillis_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (pingTimeMillis_ != 0) { + output.writeInt32(1, pingTimeMillis_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (pingTimeMillis_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, pingTimeMillis_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval other = (com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval) obj; + + if (getPingTimeMillis() + != other.getPingTimeMillis()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PING_TIME_MILLIS_FIELD_NUMBER; + hash = (53 * hash) + getPingTimeMillis(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * the client can optionally send this message to reconfigure the ping interval
+     * Sending direction: App -> BFF
+     * 
+ * + * Protobuf type {@code proto.ConfigurePingInterval} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.ConfigurePingInterval) + com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingIntervalOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_ConfigurePingInterval_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_ConfigurePingInterval_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval.class, com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + pingTimeMillis_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_ConfigurePingInterval_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval build() { + com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval buildPartial() { + com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval result = new com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.pingTimeMillis_ = pingTimeMillis_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval other) { + if (other == com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval.getDefaultInstance()) return this; + if (other.getPingTimeMillis() != 0) { + setPingTimeMillis(other.getPingTimeMillis()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + pingTimeMillis_ = input.readInt32(); + bitField0_ |= 0x00000001; + break; + } // case 8 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private int pingTimeMillis_ ; + /** + * int32 ping_time_millis = 1; + * @return The pingTimeMillis. + */ + @java.lang.Override + public int getPingTimeMillis() { + return pingTimeMillis_; + } + /** + * int32 ping_time_millis = 1; + * @param value The pingTimeMillis to set. + * @return This builder for chaining. + */ + public Builder setPingTimeMillis(int value) { + + pingTimeMillis_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * int32 ping_time_millis = 1; + * @return This builder for chaining. + */ + public Builder clearPingTimeMillis() { + bitField0_ = (bitField0_ & ~0x00000001); + pingTimeMillis_ = 0; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.ConfigurePingInterval) + } + + // @@protoc_insertion_point(class_scope:proto.ConfigurePingInterval) + private static final com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval(); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ConfigurePingInterval parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface AcknowledgeVehicleUpdatedOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.AcknowledgeVehicleUpdated) + com.google.protobuf.MessageOrBuilder { + + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + int getSequenceNumber(); + } + /** + * Protobuf type {@code proto.AcknowledgeVehicleUpdated} + */ + public static final class AcknowledgeVehicleUpdated extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.AcknowledgeVehicleUpdated) + AcknowledgeVehicleUpdatedOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + AcknowledgeVehicleUpdated.class.getName()); + } + // Use AcknowledgeVehicleUpdated.newBuilder() to construct. + private AcknowledgeVehicleUpdated(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private AcknowledgeVehicleUpdated() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_AcknowledgeVehicleUpdated_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_AcknowledgeVehicleUpdated_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated.class, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated.Builder.class); + } + + public static final int SEQUENCE_NUMBER_FIELD_NUMBER = 1; + private int sequenceNumber_ = 0; + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + @java.lang.Override + public int getSequenceNumber() { + return sequenceNumber_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (sequenceNumber_ != 0) { + output.writeInt32(1, sequenceNumber_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (sequenceNumber_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, sequenceNumber_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated other = (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated) obj; + + if (getSequenceNumber() + != other.getSequenceNumber()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + SEQUENCE_NUMBER_FIELD_NUMBER; + hash = (53 * hash) + getSequenceNumber(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.AcknowledgeVehicleUpdated} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.AcknowledgeVehicleUpdated) + com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdatedOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_AcknowledgeVehicleUpdated_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_AcknowledgeVehicleUpdated_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated.class, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + sequenceNumber_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_AcknowledgeVehicleUpdated_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated build() { + com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated buildPartial() { + com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated result = new com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.sequenceNumber_ = sequenceNumber_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated other) { + if (other == com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated.getDefaultInstance()) return this; + if (other.getSequenceNumber() != 0) { + setSequenceNumber(other.getSequenceNumber()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + sequenceNumber_ = input.readInt32(); + bitField0_ |= 0x00000001; + break; + } // case 8 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private int sequenceNumber_ ; + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + @java.lang.Override + public int getSequenceNumber() { + return sequenceNumber_; + } + /** + * int32 sequence_number = 1; + * @param value The sequenceNumber to set. + * @return This builder for chaining. + */ + public Builder setSequenceNumber(int value) { + + sequenceNumber_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * int32 sequence_number = 1; + * @return This builder for chaining. + */ + public Builder clearSequenceNumber() { + bitField0_ = (bitField0_ & ~0x00000001); + sequenceNumber_ = 0; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.AcknowledgeVehicleUpdated) + } + + // @@protoc_insertion_point(class_scope:proto.AcknowledgeVehicleUpdated) + private static final com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated(); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AcknowledgeVehicleUpdated parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface AcknowledgePreferredDealerChangeOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.AcknowledgePreferredDealerChange) + com.google.protobuf.MessageOrBuilder { + + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + int getSequenceNumber(); + } + /** + * Protobuf type {@code proto.AcknowledgePreferredDealerChange} + */ + public static final class AcknowledgePreferredDealerChange extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.AcknowledgePreferredDealerChange) + AcknowledgePreferredDealerChangeOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + AcknowledgePreferredDealerChange.class.getName()); + } + // Use AcknowledgePreferredDealerChange.newBuilder() to construct. + private AcknowledgePreferredDealerChange(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private AcknowledgePreferredDealerChange() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_AcknowledgePreferredDealerChange_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_AcknowledgePreferredDealerChange_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange.class, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange.Builder.class); + } + + public static final int SEQUENCE_NUMBER_FIELD_NUMBER = 1; + private int sequenceNumber_ = 0; + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + @java.lang.Override + public int getSequenceNumber() { + return sequenceNumber_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (sequenceNumber_ != 0) { + output.writeInt32(1, sequenceNumber_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (sequenceNumber_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, sequenceNumber_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange other = (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange) obj; + + if (getSequenceNumber() + != other.getSequenceNumber()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + SEQUENCE_NUMBER_FIELD_NUMBER; + hash = (53 * hash) + getSequenceNumber(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.AcknowledgePreferredDealerChange} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.AcknowledgePreferredDealerChange) + com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChangeOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_AcknowledgePreferredDealerChange_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_AcknowledgePreferredDealerChange_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange.class, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + sequenceNumber_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_AcknowledgePreferredDealerChange_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange build() { + com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange buildPartial() { + com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange result = new com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.sequenceNumber_ = sequenceNumber_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange other) { + if (other == com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange.getDefaultInstance()) return this; + if (other.getSequenceNumber() != 0) { + setSequenceNumber(other.getSequenceNumber()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + sequenceNumber_ = input.readInt32(); + bitField0_ |= 0x00000001; + break; + } // case 8 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private int sequenceNumber_ ; + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + @java.lang.Override + public int getSequenceNumber() { + return sequenceNumber_; + } + /** + * int32 sequence_number = 1; + * @param value The sequenceNumber to set. + * @return This builder for chaining. + */ + public Builder setSequenceNumber(int value) { + + sequenceNumber_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * int32 sequence_number = 1; + * @return This builder for chaining. + */ + public Builder clearSequenceNumber() { + bitField0_ = (bitField0_ & ~0x00000001); + sequenceNumber_ = 0; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.AcknowledgePreferredDealerChange) + } + + // @@protoc_insertion_point(class_scope:proto.AcknowledgePreferredDealerChange) + private static final com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange(); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AcknowledgePreferredDealerChange parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface VehicleUpdatedOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.VehicleUpdated) + com.google.protobuf.MessageOrBuilder { + + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + int getSequenceNumber(); + + /** + * string ciam_id = 2; + * @return The ciamId. + */ + java.lang.String getCiamId(); + /** + * string ciam_id = 2; + * @return The bytes for ciamId. + */ + com.google.protobuf.ByteString + getCiamIdBytes(); + + /** + * string vin = 3; + * @return The vin. + */ + java.lang.String getVin(); + /** + * string vin = 3; + * @return The bytes for vin. + */ + com.google.protobuf.ByteString + getVinBytes(); + + /** + *
+     * When was the event emitted (milliseconds in Unix time)
+     * 
+ * + * int64 emit_timestamp_in_ms = 10; + * @return The emitTimestampInMs. + */ + long getEmitTimestampInMs(); + } + /** + * Protobuf type {@code proto.VehicleUpdated} + */ + public static final class VehicleUpdated extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.VehicleUpdated) + VehicleUpdatedOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + VehicleUpdated.class.getName()); + } + // Use VehicleUpdated.newBuilder() to construct. + private VehicleUpdated(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private VehicleUpdated() { + ciamId_ = ""; + vin_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_VehicleUpdated_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_VehicleUpdated_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated.class, com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated.Builder.class); + } + + public static final int SEQUENCE_NUMBER_FIELD_NUMBER = 1; + private int sequenceNumber_ = 0; + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + @java.lang.Override + public int getSequenceNumber() { + return sequenceNumber_; + } + + public static final int CIAM_ID_FIELD_NUMBER = 2; + @SuppressWarnings("serial") + private volatile java.lang.Object ciamId_ = ""; + /** + * string ciam_id = 2; + * @return The ciamId. + */ + @java.lang.Override + public java.lang.String getCiamId() { + java.lang.Object ref = ciamId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + ciamId_ = s; + return s; + } + } + /** + * string ciam_id = 2; + * @return The bytes for ciamId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getCiamIdBytes() { + java.lang.Object ref = ciamId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + ciamId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int VIN_FIELD_NUMBER = 3; + @SuppressWarnings("serial") + private volatile java.lang.Object vin_ = ""; + /** + * string vin = 3; + * @return The vin. + */ + @java.lang.Override + public java.lang.String getVin() { + java.lang.Object ref = vin_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + vin_ = s; + return s; + } + } + /** + * string vin = 3; + * @return The bytes for vin. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getVinBytes() { + java.lang.Object ref = vin_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + vin_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int EMIT_TIMESTAMP_IN_MS_FIELD_NUMBER = 10; + private long emitTimestampInMs_ = 0L; + /** + *
+     * When was the event emitted (milliseconds in Unix time)
+     * 
+ * + * int64 emit_timestamp_in_ms = 10; + * @return The emitTimestampInMs. + */ + @java.lang.Override + public long getEmitTimestampInMs() { + return emitTimestampInMs_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (sequenceNumber_ != 0) { + output.writeInt32(1, sequenceNumber_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(ciamId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, ciamId_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(vin_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, vin_); + } + if (emitTimestampInMs_ != 0L) { + output.writeInt64(10, emitTimestampInMs_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (sequenceNumber_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, sequenceNumber_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(ciamId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, ciamId_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(vin_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, vin_); + } + if (emitTimestampInMs_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(10, emitTimestampInMs_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated other = (com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated) obj; + + if (getSequenceNumber() + != other.getSequenceNumber()) return false; + if (!getCiamId() + .equals(other.getCiamId())) return false; + if (!getVin() + .equals(other.getVin())) return false; + if (getEmitTimestampInMs() + != other.getEmitTimestampInMs()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + SEQUENCE_NUMBER_FIELD_NUMBER; + hash = (53 * hash) + getSequenceNumber(); + hash = (37 * hash) + CIAM_ID_FIELD_NUMBER; + hash = (53 * hash) + getCiamId().hashCode(); + hash = (37 * hash) + VIN_FIELD_NUMBER; + hash = (53 * hash) + getVin().hashCode(); + hash = (37 * hash) + EMIT_TIMESTAMP_IN_MS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getEmitTimestampInMs()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.VehicleUpdated} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.VehicleUpdated) + com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdatedOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_VehicleUpdated_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_VehicleUpdated_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated.class, com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + sequenceNumber_ = 0; + ciamId_ = ""; + vin_ = ""; + emitTimestampInMs_ = 0L; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_VehicleUpdated_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated build() { + com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated buildPartial() { + com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated result = new com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.sequenceNumber_ = sequenceNumber_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.ciamId_ = ciamId_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.vin_ = vin_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.emitTimestampInMs_ = emitTimestampInMs_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated other) { + if (other == com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated.getDefaultInstance()) return this; + if (other.getSequenceNumber() != 0) { + setSequenceNumber(other.getSequenceNumber()); + } + if (!other.getCiamId().isEmpty()) { + ciamId_ = other.ciamId_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.getVin().isEmpty()) { + vin_ = other.vin_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (other.getEmitTimestampInMs() != 0L) { + setEmitTimestampInMs(other.getEmitTimestampInMs()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + sequenceNumber_ = input.readInt32(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 18: { + ciamId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: { + vin_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 80: { + emitTimestampInMs_ = input.readInt64(); + bitField0_ |= 0x00000008; + break; + } // case 80 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private int sequenceNumber_ ; + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + @java.lang.Override + public int getSequenceNumber() { + return sequenceNumber_; + } + /** + * int32 sequence_number = 1; + * @param value The sequenceNumber to set. + * @return This builder for chaining. + */ + public Builder setSequenceNumber(int value) { + + sequenceNumber_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * int32 sequence_number = 1; + * @return This builder for chaining. + */ + public Builder clearSequenceNumber() { + bitField0_ = (bitField0_ & ~0x00000001); + sequenceNumber_ = 0; + onChanged(); + return this; + } + + private java.lang.Object ciamId_ = ""; + /** + * string ciam_id = 2; + * @return The ciamId. + */ + public java.lang.String getCiamId() { + java.lang.Object ref = ciamId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + ciamId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string ciam_id = 2; + * @return The bytes for ciamId. + */ + public com.google.protobuf.ByteString + getCiamIdBytes() { + java.lang.Object ref = ciamId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + ciamId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string ciam_id = 2; + * @param value The ciamId to set. + * @return This builder for chaining. + */ + public Builder setCiamId( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + ciamId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * string ciam_id = 2; + * @return This builder for chaining. + */ + public Builder clearCiamId() { + ciamId_ = getDefaultInstance().getCiamId(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * string ciam_id = 2; + * @param value The bytes for ciamId to set. + * @return This builder for chaining. + */ + public Builder setCiamIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + ciamId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private java.lang.Object vin_ = ""; + /** + * string vin = 3; + * @return The vin. + */ + public java.lang.String getVin() { + java.lang.Object ref = vin_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + vin_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string vin = 3; + * @return The bytes for vin. + */ + public com.google.protobuf.ByteString + getVinBytes() { + java.lang.Object ref = vin_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + vin_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string vin = 3; + * @param value The vin to set. + * @return This builder for chaining. + */ + public Builder setVin( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + vin_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * string vin = 3; + * @return This builder for chaining. + */ + public Builder clearVin() { + vin_ = getDefaultInstance().getVin(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * string vin = 3; + * @param value The bytes for vin to set. + * @return This builder for chaining. + */ + public Builder setVinBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + vin_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private long emitTimestampInMs_ ; + /** + *
+       * When was the event emitted (milliseconds in Unix time)
+       * 
+ * + * int64 emit_timestamp_in_ms = 10; + * @return The emitTimestampInMs. + */ + @java.lang.Override + public long getEmitTimestampInMs() { + return emitTimestampInMs_; + } + /** + *
+       * When was the event emitted (milliseconds in Unix time)
+       * 
+ * + * int64 emit_timestamp_in_ms = 10; + * @param value The emitTimestampInMs to set. + * @return This builder for chaining. + */ + public Builder setEmitTimestampInMs(long value) { + + emitTimestampInMs_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + *
+       * When was the event emitted (milliseconds in Unix time)
+       * 
+ * + * int64 emit_timestamp_in_ms = 10; + * @return This builder for chaining. + */ + public Builder clearEmitTimestampInMs() { + bitField0_ = (bitField0_ & ~0x00000008); + emitTimestampInMs_ = 0L; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.VehicleUpdated) + } + + // @@protoc_insertion_point(class_scope:proto.VehicleUpdated) + private static final com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated(); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public VehicleUpdated parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.VehicleUpdated getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface PreferredDealerChangeOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.PreferredDealerChange) + com.google.protobuf.MessageOrBuilder { + + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + int getSequenceNumber(); + + /** + * string ciam_id = 2; + * @return The ciamId. + */ + java.lang.String getCiamId(); + /** + * string ciam_id = 2; + * @return The bytes for ciamId. + */ + com.google.protobuf.ByteString + getCiamIdBytes(); + + /** + * string vin = 3; + * @return The vin. + */ + java.lang.String getVin(); + /** + * string vin = 3; + * @return The bytes for vin. + */ + com.google.protobuf.ByteString + getVinBytes(); + + /** + *
+     * When was the event emitted (milliseconds in Unix time)
+     * 
+ * + * int64 emit_timestamp_in_ms = 10; + * @return The emitTimestampInMs. + */ + long getEmitTimestampInMs(); + } + /** + * Protobuf type {@code proto.PreferredDealerChange} + */ + public static final class PreferredDealerChange extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.PreferredDealerChange) + PreferredDealerChangeOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + PreferredDealerChange.class.getName()); + } + // Use PreferredDealerChange.newBuilder() to construct. + private PreferredDealerChange(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private PreferredDealerChange() { + ciamId_ = ""; + vin_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_PreferredDealerChange_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_PreferredDealerChange_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange.class, com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange.Builder.class); + } + + public static final int SEQUENCE_NUMBER_FIELD_NUMBER = 1; + private int sequenceNumber_ = 0; + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + @java.lang.Override + public int getSequenceNumber() { + return sequenceNumber_; + } + + public static final int CIAM_ID_FIELD_NUMBER = 2; + @SuppressWarnings("serial") + private volatile java.lang.Object ciamId_ = ""; + /** + * string ciam_id = 2; + * @return The ciamId. + */ + @java.lang.Override + public java.lang.String getCiamId() { + java.lang.Object ref = ciamId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + ciamId_ = s; + return s; + } + } + /** + * string ciam_id = 2; + * @return The bytes for ciamId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getCiamIdBytes() { + java.lang.Object ref = ciamId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + ciamId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int VIN_FIELD_NUMBER = 3; + @SuppressWarnings("serial") + private volatile java.lang.Object vin_ = ""; + /** + * string vin = 3; + * @return The vin. + */ + @java.lang.Override + public java.lang.String getVin() { + java.lang.Object ref = vin_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + vin_ = s; + return s; + } + } + /** + * string vin = 3; + * @return The bytes for vin. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getVinBytes() { + java.lang.Object ref = vin_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + vin_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int EMIT_TIMESTAMP_IN_MS_FIELD_NUMBER = 10; + private long emitTimestampInMs_ = 0L; + /** + *
+     * When was the event emitted (milliseconds in Unix time)
+     * 
+ * + * int64 emit_timestamp_in_ms = 10; + * @return The emitTimestampInMs. + */ + @java.lang.Override + public long getEmitTimestampInMs() { + return emitTimestampInMs_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (sequenceNumber_ != 0) { + output.writeInt32(1, sequenceNumber_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(ciamId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, ciamId_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(vin_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, vin_); + } + if (emitTimestampInMs_ != 0L) { + output.writeInt64(10, emitTimestampInMs_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (sequenceNumber_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, sequenceNumber_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(ciamId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, ciamId_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(vin_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, vin_); + } + if (emitTimestampInMs_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(10, emitTimestampInMs_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange other = (com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange) obj; + + if (getSequenceNumber() + != other.getSequenceNumber()) return false; + if (!getCiamId() + .equals(other.getCiamId())) return false; + if (!getVin() + .equals(other.getVin())) return false; + if (getEmitTimestampInMs() + != other.getEmitTimestampInMs()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + SEQUENCE_NUMBER_FIELD_NUMBER; + hash = (53 * hash) + getSequenceNumber(); + hash = (37 * hash) + CIAM_ID_FIELD_NUMBER; + hash = (53 * hash) + getCiamId().hashCode(); + hash = (37 * hash) + VIN_FIELD_NUMBER; + hash = (53 * hash) + getVin().hashCode(); + hash = (37 * hash) + EMIT_TIMESTAMP_IN_MS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getEmitTimestampInMs()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.PreferredDealerChange} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.PreferredDealerChange) + com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChangeOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_PreferredDealerChange_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_PreferredDealerChange_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange.class, com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + sequenceNumber_ = 0; + ciamId_ = ""; + vin_ = ""; + emitTimestampInMs_ = 0L; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.internal_static_proto_PreferredDealerChange_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange build() { + com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange buildPartial() { + com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange result = new com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.sequenceNumber_ = sequenceNumber_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.ciamId_ = ciamId_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.vin_ = vin_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.emitTimestampInMs_ = emitTimestampInMs_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange) { + return mergeFrom((com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange other) { + if (other == com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange.getDefaultInstance()) return this; + if (other.getSequenceNumber() != 0) { + setSequenceNumber(other.getSequenceNumber()); + } + if (!other.getCiamId().isEmpty()) { + ciamId_ = other.ciamId_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.getVin().isEmpty()) { + vin_ = other.vin_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (other.getEmitTimestampInMs() != 0L) { + setEmitTimestampInMs(other.getEmitTimestampInMs()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + sequenceNumber_ = input.readInt32(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 18: { + ciamId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: { + vin_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 80: { + emitTimestampInMs_ = input.readInt64(); + bitField0_ |= 0x00000008; + break; + } // case 80 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private int sequenceNumber_ ; + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + @java.lang.Override + public int getSequenceNumber() { + return sequenceNumber_; + } + /** + * int32 sequence_number = 1; + * @param value The sequenceNumber to set. + * @return This builder for chaining. + */ + public Builder setSequenceNumber(int value) { + + sequenceNumber_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * int32 sequence_number = 1; + * @return This builder for chaining. + */ + public Builder clearSequenceNumber() { + bitField0_ = (bitField0_ & ~0x00000001); + sequenceNumber_ = 0; + onChanged(); + return this; + } + + private java.lang.Object ciamId_ = ""; + /** + * string ciam_id = 2; + * @return The ciamId. + */ + public java.lang.String getCiamId() { + java.lang.Object ref = ciamId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + ciamId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string ciam_id = 2; + * @return The bytes for ciamId. + */ + public com.google.protobuf.ByteString + getCiamIdBytes() { + java.lang.Object ref = ciamId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + ciamId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string ciam_id = 2; + * @param value The ciamId to set. + * @return This builder for chaining. + */ + public Builder setCiamId( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + ciamId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * string ciam_id = 2; + * @return This builder for chaining. + */ + public Builder clearCiamId() { + ciamId_ = getDefaultInstance().getCiamId(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * string ciam_id = 2; + * @param value The bytes for ciamId to set. + * @return This builder for chaining. + */ + public Builder setCiamIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + ciamId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private java.lang.Object vin_ = ""; + /** + * string vin = 3; + * @return The vin. + */ + public java.lang.String getVin() { + java.lang.Object ref = vin_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + vin_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string vin = 3; + * @return The bytes for vin. + */ + public com.google.protobuf.ByteString + getVinBytes() { + java.lang.Object ref = vin_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + vin_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string vin = 3; + * @param value The vin to set. + * @return This builder for chaining. + */ + public Builder setVin( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + vin_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * string vin = 3; + * @return This builder for chaining. + */ + public Builder clearVin() { + vin_ = getDefaultInstance().getVin(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * string vin = 3; + * @param value The bytes for vin to set. + * @return This builder for chaining. + */ + public Builder setVinBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + vin_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private long emitTimestampInMs_ ; + /** + *
+       * When was the event emitted (milliseconds in Unix time)
+       * 
+ * + * int64 emit_timestamp_in_ms = 10; + * @return The emitTimestampInMs. + */ + @java.lang.Override + public long getEmitTimestampInMs() { + return emitTimestampInMs_; + } + /** + *
+       * When was the event emitted (milliseconds in Unix time)
+       * 
+ * + * int64 emit_timestamp_in_ms = 10; + * @param value The emitTimestampInMs to set. + * @return This builder for chaining. + */ + public Builder setEmitTimestampInMs(long value) { + + emitTimestampInMs_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + *
+       * When was the event emitted (milliseconds in Unix time)
+       * 
+ * + * int64 emit_timestamp_in_ms = 10; + * @return This builder for chaining. + */ + public Builder clearEmitTimestampInMs() { + bitField0_ = (bitField0_ & ~0x00000008); + emitTimestampInMs_ = 0L; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.PreferredDealerChange) + } + + // @@protoc_insertion_point(class_scope:proto.PreferredDealerChange) + private static final com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange(); + } + + public static com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PreferredDealerChange parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VehicleEvents.PreferredDealerChange getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_VEPUpdate_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_VEPUpdate_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_VEPUpdate_AttributesEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_VEPUpdate_AttributesEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_VehicleAttributeStatus_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_VehicleAttributeStatus_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_ChargeProgramsValue_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_ChargeProgramsValue_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_ChargeProgramParameters_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_ChargeProgramParameters_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_WeeklyProfileValue_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_WeeklyProfileValue_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_VVRTimeProfile_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_VVRTimeProfile_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_EcoHistogramValue_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_EcoHistogramValue_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_EcoHistogramBin_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_EcoHistogramBin_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_SpeedAlertConfigurationValue_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_SpeedAlertConfigurationValue_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_SpeedAlertConfiguration_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_SpeedAlertConfiguration_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_WeeklySettingsHeadUnitValue_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_WeeklySettingsHeadUnitValue_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_WeeklySetting_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_WeeklySetting_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_TemperaturePointsValue_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_TemperaturePointsValue_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_TemperaturePoint_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_TemperaturePoint_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_WeekdayTariffValue_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_WeekdayTariffValue_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_WeekendTariffValue_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_WeekendTariffValue_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_Tariff_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_Tariff_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_StateOfChargeProfileValue_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_StateOfChargeProfileValue_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_StateOfCharge_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_StateOfCharge_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_VEPUpdatesByVIN_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_VEPUpdatesByVIN_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_VEPUpdatesByVIN_UpdatesEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_VEPUpdatesByVIN_UpdatesEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_DebugMessage_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_DebugMessage_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_VehicleStatus_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_VehicleStatus_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_VehicleStatus_AttributesEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_VehicleStatus_AttributesEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_PushMessage_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_PushMessage_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_TrackingEvent_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_TrackingEvent_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_TrackingEvent_PayloadEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_TrackingEvent_PayloadEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_PayloadValue_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_PayloadValue_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_AcknowledgeVEPRequest_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_AcknowledgeVEPRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_AcknowledgeVEPUpdatesByVIN_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_AcknowledgeVEPUpdatesByVIN_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_ConfigurePingInterval_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_ConfigurePingInterval_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_AcknowledgeVehicleUpdated_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_AcknowledgeVehicleUpdated_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_AcknowledgePreferredDealerChange_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_AcknowledgePreferredDealerChange_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_VehicleUpdated_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_VehicleUpdated_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_PreferredDealerChange_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_PreferredDealerChange_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\024vehicle-events.proto\022\005proto\032\030service-a" + + "ctivation.proto\032\021user-events.proto\032\026vehi" + + "cle-commands.proto\032\014protos.proto\032\020vehicl" + + "eapi.proto\"\204\002\n\tVEPUpdate\022\027\n\017sequence_num" + + "ber\030\001 \001(\005\022\013\n\003vin\030\002 \001(\t\022\023\n\013full_update\030\017 " + + "\001(\010\022\026\n\016emit_timestamp\030\n \001(\003\022\034\n\024emit_time" + + "stamp_in_ms\030\016 \001(\003\0224\n\nattributes\030\013 \003(\0132 ." + + "proto.VEPUpdate.AttributesEntry\032P\n\017Attri" + + "butesEntry\022\013\n\003key\030\001 \001(\t\022,\n\005value\030\002 \001(\0132\035" + + ".proto.VehicleAttributeStatus:\0028\001\"\261\024\n\026Ve" + + "hicleAttributeStatus\022\025\n\ttimestamp\030\001 \001(\003B" + + "\002\030\001\022\027\n\017timestamp_in_ms\030\n \001(\003\022\017\n\007changed\030" + + "\002 \001(\010\022\016\n\006status\030\003 \001(\005\022\023\n\013service_ids\030\036 \003" + + "(\005\022\025\n\rdisplay_value\030\013 \001(\t\022^\n\033combustion_" + + "consumption_unit\030\014 \001(\01627.proto.VehicleAt" + + "tributeStatus.CombustionConsumptionUnitH" + + "\000\022P\n\024gas_consumption_unit\030\r \001(\01620.proto." + + "VehicleAttributeStatus.GasConsumptionUni" + + "tH\000\022`\n\034electricity_consumption_unit\030\016 \001(" + + "\01628.proto.VehicleAttributeStatus.Electri" + + "cityConsumptionUnitH\000\022R\n\023speed_distance_" + + "unit\030\017 \001(\0162/.proto.VehicleAttributeStatu" + + "s.SpeedDistanceUnitB\002\030\001H\000\022=\n\nspeed_unit\030" + + "\031 \001(\0162\'.proto.VehicleAttributeStatus.Spe" + + "edUnitH\000\022C\n\rdistance_unit\030\032 \001(\0162*.proto." + + "VehicleAttributeStatus.DistanceUnitH\000\022I\n" + + "\020temperature_unit\030\020 \001(\0162-.proto.VehicleA" + + "ttributeStatus.TemperatureUnitH\000\022C\n\rpres" + + "sure_unit\030\021 \001(\0162*.proto.VehicleAttribute" + + "Status.PressureUnitH\000\022=\n\nratio_unit\030\022 \001(" + + "\0162\'.proto.VehicleAttributeStatus.RatioUn" + + "itH\000\022F\n\017clock_hour_unit\030\023 \001(\0162+.proto.Ve" + + "hicleAttributeStatus.ClockHourUnitH\000\022\023\n\t" + + "int_value\030\004 \001(\003H\001\022\024\n\nbool_value\030\005 \001(\010H\001\022" + + "\026\n\014string_value\030\006 \001(\tH\001\022\026\n\014double_value\030" + + "\007 \001(\001H\001\022\023\n\tnil_value\030\010 \001(\010H\001\022\033\n\021unsuppor" + + "ted_value\030\t \001(\tH\001\022A\n\030temperature_points_" + + "value\030\024 \001(\0132\035.proto.TemperaturePointsVal" + + "ueH\001\0229\n\024weekday_tariff_value\030\025 \001(\0132\031.pro" + + "to.WeekdayTariffValueH\001\0229\n\024weekend_tarif" + + "f_value\030\026 \001(\0132\031.proto.WeekendTariffValue" + + "H\001\022I\n\035state_of_charge_profile_value\030\027 \001(" + + "\0132 .proto.StateOfChargeProfileValueH\001\022M\n" + + "\037weekly_settings_head_unit_value\030\030 \001(\0132\"" + + ".proto.WeeklySettingsHeadUnitValueH\001\022N\n\037" + + "speed_alert_configuration_value\030\033 \001(\0132#." + + "proto.SpeedAlertConfigurationValueH\001\0227\n\023" + + "eco_histogram_value\030\034 \001(\0132\030.proto.EcoHis" + + "togramValueH\001\0229\n\024weekly_profile_value\030\035 " + + "\001(\0132\031.proto.WeeklyProfileValueH\001\022;\n\025char" + + "ge_programs_value\030\037 \001(\0132\032.proto.ChargePr" + + "ogramsValueH\001\"\207\001\n\031CombustionConsumptionU" + + "nit\022+\n\'UNSPECIFIED_COMBUSTION_CONSUMPTIO" + + "N_UNIT\020\000\022\023\n\017LITER_PER_100KM\020\001\022\020\n\014KM_PER_" + + "LITER\020\002\022\n\n\006MPG_UK\020\003\022\n\n\006MPG_US\020\004\"\231\001\n\032Elec" + + "tricityConsumptionUnit\022,\n(UNSPECIFIED_EL" + + "ECTRICITY_CONSUMPTION_UNIT\020\000\022\021\n\rKWH_PER_" + + "100KM\020\001\022\016\n\nKM_PER_KWH\020\002\022\021\n\rKWH_PER_100MI" + + "\020\003\022\r\n\tM_PER_KWH\020\004\022\010\n\004MPGE\020\005\"i\n\022GasConsum" + + "ptionUnit\022$\n UNSPECIFIED_GAS_CONSUMPTION" + + "_UNIT\020\000\022\020\n\014KG_PER_100KM\020\001\022\r\n\tKM_PER_KG\020\002" + + "\022\014\n\010M_PER_KG\020\003\"W\n\021SpeedDistanceUnit\022#\n\037U" + + "NSPECIFIED_SPEED_DISTANCE_UNIT\020\000\022\014\n\010KM_P" + + "ER_H\020\001\022\013\n\007M_PER_H\020\002\032\002\030\001\"H\n\tSpeedUnit\022\032\n\026" + + "UNSPECIFIED_SPEED_UNIT\020\000\022\017\n\013KM_PER_HOUR\020" + + "\001\022\016\n\nM_PER_HOUR\020\002\"H\n\014DistanceUnit\022\035\n\031UNS" + + "PECIFIED_DISTANCE_UNIT\020\000\022\016\n\nKILOMETERS\020\001" + + "\022\t\n\005MILES\020\002\"P\n\017TemperatureUnit\022 \n\034UNSPEC" + + "IFIED_TEMPERATURE_UNIT\020\000\022\013\n\007CELSIUS\020\001\022\016\n" + + "\nFAHRENHEIT\020\002\"H\n\014PressureUnit\022\035\n\031UNSPECI" + + "FIED_PRESSURE_UNIT\020\000\022\007\n\003KPA\020\001\022\007\n\003BAR\020\002\022\007" + + "\n\003PSI\020\003\"4\n\tRatioUnit\022\032\n\026UNSPECIFIED_RATI" + + "O_UNIT\020\000\022\013\n\007PERCENT\020\001\"D\n\rClockHourUnit\022\037" + + "\n\033UNSPECIFIED_CLOCK_HOUR_UNIT\020\000\022\010\n\004T12H\020" + + "\001\022\010\n\004T24H\020\002B\016\n\014display_unitB\020\n\016attribute" + + "_type\"X\n\023ChargeProgramsValue\022A\n\031charge_p" + + "rogram_parameters\030\001 \003(\0132\036.proto.ChargePr" + + "ogramParameters\"\344\002\n\027ChargeProgramParamet" + + "ers\022;\n\016charge_program\030\001 \001(\0162\024.proto.Char" + + "geProgramR\rchargeprogram\022\027\n\007max_soc\030\002 \001(" + + "\005R\006maxSoc\022\037\n\013auto_unlock\030\003 \001(\010R\nautounlo" + + "ck\0226\n\027location_based_charging\030\004 \001(\010R\025loc" + + "ationbasedcharging\022%\n\016weekly_profile\030\005 \001" + + "(\010R\rweeklyprofile\022\036\n\nclockTimer\030\006 \001(\010R\nc" + + "lockTimer\0220\n\024max_charging_current\030\007 \001(\005R" + + "\022MaxChargingCurrent\022!\n\014eco_charging\030\010 \001(" + + "\010R\013EcoCharging\"\315\003\n\022WeeklyProfileValue\022T\n" + + "\'single_time_profile_entries_activatable" + + "\030\001 \001(\010R#singleTimeProfileEntriesActivata" + + "ble\022R\n\'max_number_of_weekly_time_profile" + + "_slots\030\002 \001(\005R!maxNumberOfWeeklyTimeProfi" + + "leSlots\022<\n\033max_number_of_time_profiles\030\003" + + " \001(\005R\027maxNumberOfTimeProfiles\022M\n$current" + + "_number_of_time_profile_slots\030\004 \001(\005R\037cur" + + "rentNumberOfTimeProfileSlots\022D\n\037current_" + + "number_of_time_profiles\030\005 \001(\005R\033currentNu" + + "mberOfTimeProfiles\022:\n\rtime_profiles\030\006 \003(" + + "\0132\025.proto.VVRTimeProfileR\014timeProfiles\"\302" + + "\001\n\016VVRTimeProfile\022\026\n\nidentifier\030\001 \001(\005R\002i" + + "d\022\022\n\004hour\030\002 \001(\005R\004hour\022\023\n\006minute\030\003 \001(\005R\003m" + + "in\022(\n\004days\030\004 \003(\0162\025.proto.TimeProfileDayR" + + "\003day\022\026\n\006active\030\005 \001(\010R\006active\022-\n\026applicat" + + "ion_identifier\030\006 \001(\005R\rapplicationId\"G\n\021E" + + "coHistogramValue\0222\n\022eco_histogram_bins\030\001" + + " \003(\0132\026.proto.EcoHistogramBin\"2\n\017EcoHisto" + + "gramBin\022\020\n\010interval\030\001 \001(\001\022\r\n\005value\030\002 \001(\001" + + "\"b\n\034SpeedAlertConfigurationValue\022B\n\032spee" + + "d_alert_configurations\030\001 \003(\0132\036.proto.Spe" + + "edAlertConfiguration\"p\n\027SpeedAlertConfig" + + "uration\022\032\n\022end_timestamp_in_s\030\001 \001(\003\022\030\n\020t" + + "hreshold_in_kph\030\002 \001(\005\022\037\n\027threshold_displ" + + "ay_value\030\003 \001(\t\"L\n\033WeeklySettingsHeadUnit" + + "Value\022-\n\017weekly_settings\030\001 \003(\0132\024.proto.W" + + "eeklySetting\"<\n\rWeeklySetting\022\013\n\003day\030\001 \001" + + "(\005\022\036\n\026minutes_since_midnight\030\002 \001(\005\"M\n\026Te" + + "mperaturePointsValue\0223\n\022temperature_poin" + + "ts\030\001 \003(\0132\027.proto.TemperaturePoint\"X\n\020Tem" + + "peraturePoint\022\014\n\004zone\030\001 \001(\t\022\023\n\013temperatu" + + "re\030\002 \001(\001\022!\n\031temperature_display_value\030\003 " + + "\001(\t\"4\n\022WeekdayTariffValue\022\036\n\007tariffs\030\001 \003" + + "(\0132\r.proto.Tariff\"4\n\022WeekendTariffValue\022" + + "\036\n\007tariffs\030\001 \003(\0132\r.proto.Tariff\"$\n\006Tarif" + + "f\022\014\n\004rate\030\001 \001(\005\022\014\n\004time\030\002 \001(\005\"K\n\031StateOf" + + "ChargeProfileValue\022.\n\020states_of_charge\030\001" + + " \003(\0132\024.proto.StateOfCharge\"@\n\rStateOfCha" + + "rge\022\026\n\016timestamp_in_s\030\001 \001(\003\022\027\n\017state_of_" + + "charge\030\002 \001(\005\"\242\001\n\017VEPUpdatesByVIN\022\027\n\017sequ" + + "ence_number\030\002 \001(\005\0224\n\007updates\030\001 \003(\0132#.pro" + + "to.VEPUpdatesByVIN.UpdatesEntry\032@\n\014Updat" + + "esEntry\022\013\n\003key\030\001 \001(\t\022\037\n\005value\030\002 \001(\0132\020.pr" + + "oto.VEPUpdate:\0028\001\"\037\n\014DebugMessage\022\017\n\007mes" + + "sage\030\001 \001(\t\"\250\001\n\rVehicleStatus\022\013\n\003vin\030\001 \001(" + + "\t\0228\n\nattributes\030\002 \003(\0132$.proto.VehicleSta" + + "tus.AttributesEntry\032P\n\017AttributesEntry\022\013" + + "\n\003key\030\001 \001(\t\022,\n\005value\030\002 \001(\0132\035.proto.Vehic" + + "leAttributeStatus:\0028\001\"\372\006\n\013PushMessage\022\023\n" + + "\013tracking_id\030\005 \001(\t\022%\n\tvepUpdate\030\001 \001(\0132\020." + + "proto.VEPUpdateH\000\022,\n\nvepUpdates\030\002 \001(\0132\026." + + "proto.VEPUpdatesByVINH\000\022+\n\014debugMessage\030" + + "\003 \001(\0132\023.proto.DebugMessageH\000\022B\n\026service_" + + "status_updates\030\t \001(\0132 .proto.ServiceStat" + + "usUpdatesByVINH\000\022;\n\025service_status_updat" + + "e\030\r \001(\0132\032.proto.ServiceStatusUpdateH\000\0221\n" + + "\020user_data_update\030\n \001(\0132\025.proto.UserData" + + "UpdateH\000\022O\n user_vehicle_auth_changed_up" + + "date\030\016 \001(\0132#.proto.UserVehicleAuthChange" + + "dUpdateH\000\0227\n\023user_picture_update\030\013 \001(\0132\030" + + ".proto.UserPictureUpdateH\000\022/\n\017user_pin_u" + + "pdate\030\014 \001(\0132\024.proto.UserPINUpdateH\000\0220\n\017v" + + "ehicle_updated\030\017 \001(\0132\025.proto.VehicleUpda" + + "tedH\000\022?\n\027preferred_dealer_change\030\020 \001(\0132\034" + + ".proto.PreferredDealerChangeH\000\022X\n%apptwi" + + "n_command_status_updates_by_vin\030\021 \001(\0132\'." + + "proto.AppTwinCommandStatusUpdatesByVINH\000" + + "\022O\n\037apptwin_pending_command_request\030\022 \001(" + + "\0132$.proto.AppTwinPendingCommandsRequestH" + + "\000\0224\n\021assigned_vehicles\030\023 \001(\0132\027.proto.Ass" + + "ignedVehiclesH\000B\005\n\003msgJ\004\010\007\020\010J\004\010\010\020\t\"\304\001\n\rT" + + "rackingEvent\022\023\n\013tracking_id\030\001 \001(\t\022\021\n\ttim" + + "estamp\030\002 \001(\003\022\022\n\nevent_type\030\003 \001(\t\0222\n\007payl" + + "oad\030\004 \003(\0132!.proto.TrackingEvent.PayloadE" + + "ntry\032C\n\014PayloadEntry\022\013\n\003key\030\001 \001(\t\022\"\n\005val" + + "ue\030\002 \001(\0132\023.proto.PayloadValue:\0028\001\"p\n\014Pay" + + "loadValue\022\026\n\014string_value\030\001 \001(\tH\000\022\023\n\tint" + + "_value\030\002 \001(\005H\000\022\024\n\nbool_value\030\003 \001(\010H\000\022\026\n\014" + + "double_value\030\004 \001(\001H\000B\005\n\003msg\"4\n\025Acknowled" + + "geVEPRequest\022\027\n\017sequence_number\030\001 \001(\005:\002\030" + + "\001\"5\n\032AcknowledgeVEPUpdatesByVIN\022\027\n\017seque" + + "nce_number\030\001 \001(\005\"1\n\025ConfigurePingInterva" + + "l\022\030\n\020ping_time_millis\030\001 \001(\005\"4\n\031Acknowled" + + "geVehicleUpdated\022\027\n\017sequence_number\030\001 \001(" + + "\005\";\n AcknowledgePreferredDealerChange\022\027\n" + + "\017sequence_number\030\001 \001(\005\"e\n\016VehicleUpdated" + + "\022\027\n\017sequence_number\030\001 \001(\005\022\017\n\007ciam_id\030\002 \001" + + "(\t\022\013\n\003vin\030\003 \001(\t\022\034\n\024emit_timestamp_in_ms\030" + + "\n \001(\003\"l\n\025PreferredDealerChange\022\027\n\017sequen" + + "ce_number\030\001 \001(\005\022\017\n\007ciam_id\030\002 \001(\t\022\013\n\003vin\030" + + "\003 \001(\t\022\034\n\024emit_timestamp_in_ms\030\n \001(\003*y\n\rC" + + "hargeProgram\022\032\n\026DEFAULT_CHARGE_PROGRAM\020\000" + + "\022\032\n\026INSTANT_CHARGE_PROGRAM\020\001\022\027\n\023HOME_CHA" + + "RGE_PROGRAM\020\002\022\027\n\023WORK_CHARGE_PROGRAM\020\003*f" + + "\n\017AttributeStatus\022\017\n\013VALUE_VALID\020\000\022\026\n\022VA" + + "LUE_NOT_RECEIVED\020\001\022\021\n\rVALUE_INVALID\020\003\022\027\n" + + "\023VALUE_NOT_AVAILABLE\020\004B\034\n\032com.daimler.mb" + + "carkit.protob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.daimler.mbcarkit.proto.ServiceActivation.getDescriptor(), + com.daimler.mbcarkit.proto.UserEvents.getDescriptor(), + com.daimler.mbcarkit.proto.VehicleCommands.getDescriptor(), + com.daimler.mbcarkit.proto.Protos.getDescriptor(), + com.daimler.mbcarkit.proto.Vehicleapi.getDescriptor(), + }); + internal_static_proto_VEPUpdate_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_proto_VEPUpdate_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_VEPUpdate_descriptor, + new java.lang.String[] { "SequenceNumber", "Vin", "FullUpdate", "EmitTimestamp", "EmitTimestampInMs", "Attributes", }); + internal_static_proto_VEPUpdate_AttributesEntry_descriptor = + internal_static_proto_VEPUpdate_descriptor.getNestedTypes().get(0); + internal_static_proto_VEPUpdate_AttributesEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_VEPUpdate_AttributesEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_proto_VehicleAttributeStatus_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_proto_VehicleAttributeStatus_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_VehicleAttributeStatus_descriptor, + new java.lang.String[] { "Timestamp", "TimestampInMs", "Changed", "Status", "ServiceIds", "DisplayValue", "CombustionConsumptionUnit", "GasConsumptionUnit", "ElectricityConsumptionUnit", "SpeedDistanceUnit", "SpeedUnit", "DistanceUnit", "TemperatureUnit", "PressureUnit", "RatioUnit", "ClockHourUnit", "IntValue", "BoolValue", "StringValue", "DoubleValue", "NilValue", "UnsupportedValue", "TemperaturePointsValue", "WeekdayTariffValue", "WeekendTariffValue", "StateOfChargeProfileValue", "WeeklySettingsHeadUnitValue", "SpeedAlertConfigurationValue", "EcoHistogramValue", "WeeklyProfileValue", "ChargeProgramsValue", "DisplayUnit", "AttributeType", }); + internal_static_proto_ChargeProgramsValue_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_proto_ChargeProgramsValue_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_ChargeProgramsValue_descriptor, + new java.lang.String[] { "ChargeProgramParameters", }); + internal_static_proto_ChargeProgramParameters_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_proto_ChargeProgramParameters_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_ChargeProgramParameters_descriptor, + new java.lang.String[] { "ChargeProgram", "MaxSoc", "AutoUnlock", "LocationBasedCharging", "WeeklyProfile", "ClockTimer", "MaxChargingCurrent", "EcoCharging", }); + internal_static_proto_WeeklyProfileValue_descriptor = + getDescriptor().getMessageTypes().get(4); + internal_static_proto_WeeklyProfileValue_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_WeeklyProfileValue_descriptor, + new java.lang.String[] { "SingleTimeProfileEntriesActivatable", "MaxNumberOfWeeklyTimeProfileSlots", "MaxNumberOfTimeProfiles", "CurrentNumberOfTimeProfileSlots", "CurrentNumberOfTimeProfiles", "TimeProfiles", }); + internal_static_proto_VVRTimeProfile_descriptor = + getDescriptor().getMessageTypes().get(5); + internal_static_proto_VVRTimeProfile_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_VVRTimeProfile_descriptor, + new java.lang.String[] { "Identifier", "Hour", "Minute", "Days", "Active", "ApplicationIdentifier", }); + internal_static_proto_EcoHistogramValue_descriptor = + getDescriptor().getMessageTypes().get(6); + internal_static_proto_EcoHistogramValue_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_EcoHistogramValue_descriptor, + new java.lang.String[] { "EcoHistogramBins", }); + internal_static_proto_EcoHistogramBin_descriptor = + getDescriptor().getMessageTypes().get(7); + internal_static_proto_EcoHistogramBin_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_EcoHistogramBin_descriptor, + new java.lang.String[] { "Interval", "Value", }); + internal_static_proto_SpeedAlertConfigurationValue_descriptor = + getDescriptor().getMessageTypes().get(8); + internal_static_proto_SpeedAlertConfigurationValue_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_SpeedAlertConfigurationValue_descriptor, + new java.lang.String[] { "SpeedAlertConfigurations", }); + internal_static_proto_SpeedAlertConfiguration_descriptor = + getDescriptor().getMessageTypes().get(9); + internal_static_proto_SpeedAlertConfiguration_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_SpeedAlertConfiguration_descriptor, + new java.lang.String[] { "EndTimestampInS", "ThresholdInKph", "ThresholdDisplayValue", }); + internal_static_proto_WeeklySettingsHeadUnitValue_descriptor = + getDescriptor().getMessageTypes().get(10); + internal_static_proto_WeeklySettingsHeadUnitValue_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_WeeklySettingsHeadUnitValue_descriptor, + new java.lang.String[] { "WeeklySettings", }); + internal_static_proto_WeeklySetting_descriptor = + getDescriptor().getMessageTypes().get(11); + internal_static_proto_WeeklySetting_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_WeeklySetting_descriptor, + new java.lang.String[] { "Day", "MinutesSinceMidnight", }); + internal_static_proto_TemperaturePointsValue_descriptor = + getDescriptor().getMessageTypes().get(12); + internal_static_proto_TemperaturePointsValue_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_TemperaturePointsValue_descriptor, + new java.lang.String[] { "TemperaturePoints", }); + internal_static_proto_TemperaturePoint_descriptor = + getDescriptor().getMessageTypes().get(13); + internal_static_proto_TemperaturePoint_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_TemperaturePoint_descriptor, + new java.lang.String[] { "Zone", "Temperature", "TemperatureDisplayValue", }); + internal_static_proto_WeekdayTariffValue_descriptor = + getDescriptor().getMessageTypes().get(14); + internal_static_proto_WeekdayTariffValue_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_WeekdayTariffValue_descriptor, + new java.lang.String[] { "Tariffs", }); + internal_static_proto_WeekendTariffValue_descriptor = + getDescriptor().getMessageTypes().get(15); + internal_static_proto_WeekendTariffValue_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_WeekendTariffValue_descriptor, + new java.lang.String[] { "Tariffs", }); + internal_static_proto_Tariff_descriptor = + getDescriptor().getMessageTypes().get(16); + internal_static_proto_Tariff_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_Tariff_descriptor, + new java.lang.String[] { "Rate", "Time", }); + internal_static_proto_StateOfChargeProfileValue_descriptor = + getDescriptor().getMessageTypes().get(17); + internal_static_proto_StateOfChargeProfileValue_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_StateOfChargeProfileValue_descriptor, + new java.lang.String[] { "StatesOfCharge", }); + internal_static_proto_StateOfCharge_descriptor = + getDescriptor().getMessageTypes().get(18); + internal_static_proto_StateOfCharge_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_StateOfCharge_descriptor, + new java.lang.String[] { "TimestampInS", "StateOfCharge", }); + internal_static_proto_VEPUpdatesByVIN_descriptor = + getDescriptor().getMessageTypes().get(19); + internal_static_proto_VEPUpdatesByVIN_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_VEPUpdatesByVIN_descriptor, + new java.lang.String[] { "SequenceNumber", "Updates", }); + internal_static_proto_VEPUpdatesByVIN_UpdatesEntry_descriptor = + internal_static_proto_VEPUpdatesByVIN_descriptor.getNestedTypes().get(0); + internal_static_proto_VEPUpdatesByVIN_UpdatesEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_VEPUpdatesByVIN_UpdatesEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_proto_DebugMessage_descriptor = + getDescriptor().getMessageTypes().get(20); + internal_static_proto_DebugMessage_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_DebugMessage_descriptor, + new java.lang.String[] { "Message", }); + internal_static_proto_VehicleStatus_descriptor = + getDescriptor().getMessageTypes().get(21); + internal_static_proto_VehicleStatus_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_VehicleStatus_descriptor, + new java.lang.String[] { "Vin", "Attributes", }); + internal_static_proto_VehicleStatus_AttributesEntry_descriptor = + internal_static_proto_VehicleStatus_descriptor.getNestedTypes().get(0); + internal_static_proto_VehicleStatus_AttributesEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_VehicleStatus_AttributesEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_proto_PushMessage_descriptor = + getDescriptor().getMessageTypes().get(22); + internal_static_proto_PushMessage_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_PushMessage_descriptor, + new java.lang.String[] { "TrackingId", "VepUpdate", "VepUpdates", "DebugMessage", "ServiceStatusUpdates", "ServiceStatusUpdate", "UserDataUpdate", "UserVehicleAuthChangedUpdate", "UserPictureUpdate", "UserPinUpdate", "VehicleUpdated", "PreferredDealerChange", "ApptwinCommandStatusUpdatesByVin", "ApptwinPendingCommandRequest", "AssignedVehicles", "Msg", }); + internal_static_proto_TrackingEvent_descriptor = + getDescriptor().getMessageTypes().get(23); + internal_static_proto_TrackingEvent_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_TrackingEvent_descriptor, + new java.lang.String[] { "TrackingId", "Timestamp", "EventType", "Payload", }); + internal_static_proto_TrackingEvent_PayloadEntry_descriptor = + internal_static_proto_TrackingEvent_descriptor.getNestedTypes().get(0); + internal_static_proto_TrackingEvent_PayloadEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_TrackingEvent_PayloadEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_proto_PayloadValue_descriptor = + getDescriptor().getMessageTypes().get(24); + internal_static_proto_PayloadValue_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_PayloadValue_descriptor, + new java.lang.String[] { "StringValue", "IntValue", "BoolValue", "DoubleValue", "Msg", }); + internal_static_proto_AcknowledgeVEPRequest_descriptor = + getDescriptor().getMessageTypes().get(25); + internal_static_proto_AcknowledgeVEPRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_AcknowledgeVEPRequest_descriptor, + new java.lang.String[] { "SequenceNumber", }); + internal_static_proto_AcknowledgeVEPUpdatesByVIN_descriptor = + getDescriptor().getMessageTypes().get(26); + internal_static_proto_AcknowledgeVEPUpdatesByVIN_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_AcknowledgeVEPUpdatesByVIN_descriptor, + new java.lang.String[] { "SequenceNumber", }); + internal_static_proto_ConfigurePingInterval_descriptor = + getDescriptor().getMessageTypes().get(27); + internal_static_proto_ConfigurePingInterval_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_ConfigurePingInterval_descriptor, + new java.lang.String[] { "PingTimeMillis", }); + internal_static_proto_AcknowledgeVehicleUpdated_descriptor = + getDescriptor().getMessageTypes().get(28); + internal_static_proto_AcknowledgeVehicleUpdated_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_AcknowledgeVehicleUpdated_descriptor, + new java.lang.String[] { "SequenceNumber", }); + internal_static_proto_AcknowledgePreferredDealerChange_descriptor = + getDescriptor().getMessageTypes().get(29); + internal_static_proto_AcknowledgePreferredDealerChange_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_AcknowledgePreferredDealerChange_descriptor, + new java.lang.String[] { "SequenceNumber", }); + internal_static_proto_VehicleUpdated_descriptor = + getDescriptor().getMessageTypes().get(30); + internal_static_proto_VehicleUpdated_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_VehicleUpdated_descriptor, + new java.lang.String[] { "SequenceNumber", "CiamId", "Vin", "EmitTimestampInMs", }); + internal_static_proto_PreferredDealerChange_descriptor = + getDescriptor().getMessageTypes().get(31); + internal_static_proto_PreferredDealerChange_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_PreferredDealerChange_descriptor, + new java.lang.String[] { "SequenceNumber", "CiamId", "Vin", "EmitTimestampInMs", }); + descriptor.resolveAllFeaturesImmutable(); + com.daimler.mbcarkit.proto.ServiceActivation.getDescriptor(); + com.daimler.mbcarkit.proto.UserEvents.getDescriptor(); + com.daimler.mbcarkit.proto.VehicleCommands.getDescriptor(); + com.daimler.mbcarkit.proto.Protos.getDescriptor(); + com.daimler.mbcarkit.proto.Vehicleapi.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/bundles/org.openhab.binding.mercedesme/src/3rdparty/java/com/daimler/mbcarkit/proto/Vehicleapi.java b/bundles/org.openhab.binding.mercedesme/src/3rdparty/java/com/daimler/mbcarkit/proto/Vehicleapi.java new file mode 100644 index 0000000000..ccc1adcd2f --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/3rdparty/java/com/daimler/mbcarkit/proto/Vehicleapi.java @@ -0,0 +1,13223 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: vehicleapi.proto +// Protobuf Java Version: 4.26.1 + +package com.daimler.mbcarkit.proto; + +public final class Vehicleapi { + private Vehicleapi() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + Vehicleapi.class.getName()); + } + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface AcknowledgeAppTwinCommandStatusUpdatesByVINOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.AcknowledgeAppTwinCommandStatusUpdatesByVIN) + com.google.protobuf.MessageOrBuilder { + + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + int getSequenceNumber(); + } + /** + *
+   * Sending direction: App -> BFF -> AppTwin
+   * 
+ * + * Protobuf type {@code proto.AcknowledgeAppTwinCommandStatusUpdatesByVIN} + */ + public static final class AcknowledgeAppTwinCommandStatusUpdatesByVIN extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.AcknowledgeAppTwinCommandStatusUpdatesByVIN) + AcknowledgeAppTwinCommandStatusUpdatesByVINOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + AcknowledgeAppTwinCommandStatusUpdatesByVIN.class.getName()); + } + // Use AcknowledgeAppTwinCommandStatusUpdatesByVIN.newBuilder() to construct. + private AcknowledgeAppTwinCommandStatusUpdatesByVIN(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private AcknowledgeAppTwinCommandStatusUpdatesByVIN() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_AcknowledgeAppTwinCommandStatusUpdatesByVIN_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_AcknowledgeAppTwinCommandStatusUpdatesByVIN_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN.class, com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN.Builder.class); + } + + public static final int SEQUENCE_NUMBER_FIELD_NUMBER = 1; + private int sequenceNumber_ = 0; + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + @java.lang.Override + public int getSequenceNumber() { + return sequenceNumber_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (sequenceNumber_ != 0) { + output.writeInt32(1, sequenceNumber_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (sequenceNumber_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, sequenceNumber_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN other = (com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN) obj; + + if (getSequenceNumber() + != other.getSequenceNumber()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + SEQUENCE_NUMBER_FIELD_NUMBER; + hash = (53 * hash) + getSequenceNumber(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * Sending direction: App -> BFF -> AppTwin
+     * 
+ * + * Protobuf type {@code proto.AcknowledgeAppTwinCommandStatusUpdatesByVIN} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.AcknowledgeAppTwinCommandStatusUpdatesByVIN) + com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVINOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_AcknowledgeAppTwinCommandStatusUpdatesByVIN_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_AcknowledgeAppTwinCommandStatusUpdatesByVIN_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN.class, com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + sequenceNumber_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_AcknowledgeAppTwinCommandStatusUpdatesByVIN_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN build() { + com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN buildPartial() { + com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN result = new com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.sequenceNumber_ = sequenceNumber_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN) { + return mergeFrom((com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN other) { + if (other == com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN.getDefaultInstance()) return this; + if (other.getSequenceNumber() != 0) { + setSequenceNumber(other.getSequenceNumber()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + sequenceNumber_ = input.readInt32(); + bitField0_ |= 0x00000001; + break; + } // case 8 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private int sequenceNumber_ ; + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + @java.lang.Override + public int getSequenceNumber() { + return sequenceNumber_; + } + /** + * int32 sequence_number = 1; + * @param value The sequenceNumber to set. + * @return This builder for chaining. + */ + public Builder setSequenceNumber(int value) { + + sequenceNumber_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * int32 sequence_number = 1; + * @return This builder for chaining. + */ + public Builder clearSequenceNumber() { + bitField0_ = (bitField0_ & ~0x00000001); + sequenceNumber_ = 0; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.AcknowledgeAppTwinCommandStatusUpdatesByVIN) + } + + // @@protoc_insertion_point(class_scope:proto.AcknowledgeAppTwinCommandStatusUpdatesByVIN) + private static final com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN(); + } + + public static com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AcknowledgeAppTwinCommandStatusUpdatesByVIN parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface AppTwinCommandStatusUpdatesByVINOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.AppTwinCommandStatusUpdatesByVIN) + com.google.protobuf.MessageOrBuilder { + + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + int getSequenceNumber(); + + /** + *
+     * VIN -> Update
+     * 
+ * + * map<string, .proto.AppTwinCommandStatusUpdatesByPID> updates_by_vin = 2; + */ + int getUpdatesByVinCount(); + /** + *
+     * VIN -> Update
+     * 
+ * + * map<string, .proto.AppTwinCommandStatusUpdatesByPID> updates_by_vin = 2; + */ + boolean containsUpdatesByVin( + java.lang.String key); + /** + * Use {@link #getUpdatesByVinMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getUpdatesByVin(); + /** + *
+     * VIN -> Update
+     * 
+ * + * map<string, .proto.AppTwinCommandStatusUpdatesByPID> updates_by_vin = 2; + */ + java.util.Map + getUpdatesByVinMap(); + /** + *
+     * VIN -> Update
+     * 
+ * + * map<string, .proto.AppTwinCommandStatusUpdatesByPID> updates_by_vin = 2; + */ + /* nullable */ +com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID getUpdatesByVinOrDefault( + java.lang.String key, + /* nullable */ +com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID defaultValue); + /** + *
+     * VIN -> Update
+     * 
+ * + * map<string, .proto.AppTwinCommandStatusUpdatesByPID> updates_by_vin = 2; + */ + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID getUpdatesByVinOrThrow( + java.lang.String key); + } + /** + *
+   * Sending direction: App <- BFF <- AppTwin
+   * 
+ * + * Protobuf type {@code proto.AppTwinCommandStatusUpdatesByVIN} + */ + public static final class AppTwinCommandStatusUpdatesByVIN extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.AppTwinCommandStatusUpdatesByVIN) + AppTwinCommandStatusUpdatesByVINOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + AppTwinCommandStatusUpdatesByVIN.class.getName()); + } + // Use AppTwinCommandStatusUpdatesByVIN.newBuilder() to construct. + private AppTwinCommandStatusUpdatesByVIN(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private AppTwinCommandStatusUpdatesByVIN() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_AppTwinCommandStatusUpdatesByVIN_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 2: + return internalGetUpdatesByVin(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_AppTwinCommandStatusUpdatesByVIN_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN.class, com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN.Builder.class); + } + + public static final int SEQUENCE_NUMBER_FIELD_NUMBER = 1; + private int sequenceNumber_ = 0; + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + @java.lang.Override + public int getSequenceNumber() { + return sequenceNumber_; + } + + public static final int UPDATES_BY_VIN_FIELD_NUMBER = 2; + private static final class UpdatesByVinDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_AppTwinCommandStatusUpdatesByVIN_UpdatesByVinEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID.getDefaultInstance()); + } + @SuppressWarnings("serial") + private com.google.protobuf.MapField< + java.lang.String, com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID> updatesByVin_; + private com.google.protobuf.MapField + internalGetUpdatesByVin() { + if (updatesByVin_ == null) { + return com.google.protobuf.MapField.emptyMapField( + UpdatesByVinDefaultEntryHolder.defaultEntry); + } + return updatesByVin_; + } + public int getUpdatesByVinCount() { + return internalGetUpdatesByVin().getMap().size(); + } + /** + *
+     * VIN -> Update
+     * 
+ * + * map<string, .proto.AppTwinCommandStatusUpdatesByPID> updates_by_vin = 2; + */ + @java.lang.Override + public boolean containsUpdatesByVin( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetUpdatesByVin().getMap().containsKey(key); + } + /** + * Use {@link #getUpdatesByVinMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getUpdatesByVin() { + return getUpdatesByVinMap(); + } + /** + *
+     * VIN -> Update
+     * 
+ * + * map<string, .proto.AppTwinCommandStatusUpdatesByPID> updates_by_vin = 2; + */ + @java.lang.Override + public java.util.Map getUpdatesByVinMap() { + return internalGetUpdatesByVin().getMap(); + } + /** + *
+     * VIN -> Update
+     * 
+ * + * map<string, .proto.AppTwinCommandStatusUpdatesByPID> updates_by_vin = 2; + */ + @java.lang.Override + public /* nullable */ +com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID getUpdatesByVinOrDefault( + java.lang.String key, + /* nullable */ +com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetUpdatesByVin().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + *
+     * VIN -> Update
+     * 
+ * + * map<string, .proto.AppTwinCommandStatusUpdatesByPID> updates_by_vin = 2; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID getUpdatesByVinOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetUpdatesByVin().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (sequenceNumber_ != 0) { + output.writeInt32(1, sequenceNumber_); + } + com.google.protobuf.GeneratedMessage + .serializeStringMapTo( + output, + internalGetUpdatesByVin(), + UpdatesByVinDefaultEntryHolder.defaultEntry, + 2); + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (sequenceNumber_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, sequenceNumber_); + } + for (java.util.Map.Entry entry + : internalGetUpdatesByVin().getMap().entrySet()) { + com.google.protobuf.MapEntry + updatesByVin__ = UpdatesByVinDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, updatesByVin__); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN other = (com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN) obj; + + if (getSequenceNumber() + != other.getSequenceNumber()) return false; + if (!internalGetUpdatesByVin().equals( + other.internalGetUpdatesByVin())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + SEQUENCE_NUMBER_FIELD_NUMBER; + hash = (53 * hash) + getSequenceNumber(); + if (!internalGetUpdatesByVin().getMap().isEmpty()) { + hash = (37 * hash) + UPDATES_BY_VIN_FIELD_NUMBER; + hash = (53 * hash) + internalGetUpdatesByVin().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * Sending direction: App <- BFF <- AppTwin
+     * 
+ * + * Protobuf type {@code proto.AppTwinCommandStatusUpdatesByVIN} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.AppTwinCommandStatusUpdatesByVIN) + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVINOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_AppTwinCommandStatusUpdatesByVIN_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 2: + return internalGetUpdatesByVin(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection( + int number) { + switch (number) { + case 2: + return internalGetMutableUpdatesByVin(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_AppTwinCommandStatusUpdatesByVIN_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN.class, com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + sequenceNumber_ = 0; + internalGetMutableUpdatesByVin().clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_AppTwinCommandStatusUpdatesByVIN_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN build() { + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN buildPartial() { + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN result = new com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.sequenceNumber_ = sequenceNumber_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.updatesByVin_ = internalGetUpdatesByVin().build(UpdatesByVinDefaultEntryHolder.defaultEntry); + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN) { + return mergeFrom((com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN other) { + if (other == com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN.getDefaultInstance()) return this; + if (other.getSequenceNumber() != 0) { + setSequenceNumber(other.getSequenceNumber()); + } + internalGetMutableUpdatesByVin().mergeFrom( + other.internalGetUpdatesByVin()); + bitField0_ |= 0x00000002; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + sequenceNumber_ = input.readInt32(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 18: { + com.google.protobuf.MapEntry + updatesByVin__ = input.readMessage( + UpdatesByVinDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + internalGetMutableUpdatesByVin().ensureBuilderMap().put( + updatesByVin__.getKey(), updatesByVin__.getValue()); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private int sequenceNumber_ ; + /** + * int32 sequence_number = 1; + * @return The sequenceNumber. + */ + @java.lang.Override + public int getSequenceNumber() { + return sequenceNumber_; + } + /** + * int32 sequence_number = 1; + * @param value The sequenceNumber to set. + * @return This builder for chaining. + */ + public Builder setSequenceNumber(int value) { + + sequenceNumber_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * int32 sequence_number = 1; + * @return This builder for chaining. + */ + public Builder clearSequenceNumber() { + bitField0_ = (bitField0_ & ~0x00000001); + sequenceNumber_ = 0; + onChanged(); + return this; + } + + private static final class UpdatesByVinConverter implements com.google.protobuf.MapFieldBuilder.Converter { + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID build(com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPIDOrBuilder val) { + if (val instanceof com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID) { return (com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID) val; } + return ((com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID.Builder) val).build(); + } + + @java.lang.Override + public com.google.protobuf.MapEntry defaultEntry() { + return UpdatesByVinDefaultEntryHolder.defaultEntry; + } + }; + private static final UpdatesByVinConverter updatesByVinConverter = new UpdatesByVinConverter(); + + private com.google.protobuf.MapFieldBuilder< + java.lang.String, com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPIDOrBuilder, com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID, com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID.Builder> updatesByVin_; + private com.google.protobuf.MapFieldBuilder + internalGetUpdatesByVin() { + if (updatesByVin_ == null) { + return new com.google.protobuf.MapFieldBuilder<>(updatesByVinConverter); + } + return updatesByVin_; + } + private com.google.protobuf.MapFieldBuilder + internalGetMutableUpdatesByVin() { + if (updatesByVin_ == null) { + updatesByVin_ = new com.google.protobuf.MapFieldBuilder<>(updatesByVinConverter); + } + bitField0_ |= 0x00000002; + onChanged(); + return updatesByVin_; + } + public int getUpdatesByVinCount() { + return internalGetUpdatesByVin().ensureBuilderMap().size(); + } + /** + *
+       * VIN -> Update
+       * 
+ * + * map<string, .proto.AppTwinCommandStatusUpdatesByPID> updates_by_vin = 2; + */ + @java.lang.Override + public boolean containsUpdatesByVin( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetUpdatesByVin().ensureBuilderMap().containsKey(key); + } + /** + * Use {@link #getUpdatesByVinMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getUpdatesByVin() { + return getUpdatesByVinMap(); + } + /** + *
+       * VIN -> Update
+       * 
+ * + * map<string, .proto.AppTwinCommandStatusUpdatesByPID> updates_by_vin = 2; + */ + @java.lang.Override + public java.util.Map getUpdatesByVinMap() { + return internalGetUpdatesByVin().getImmutableMap(); + } + /** + *
+       * VIN -> Update
+       * 
+ * + * map<string, .proto.AppTwinCommandStatusUpdatesByPID> updates_by_vin = 2; + */ + @java.lang.Override + public /* nullable */ +com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID getUpdatesByVinOrDefault( + java.lang.String key, + /* nullable */ +com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = internalGetMutableUpdatesByVin().ensureBuilderMap(); + return map.containsKey(key) ? updatesByVinConverter.build(map.get(key)) : defaultValue; + } + /** + *
+       * VIN -> Update
+       * 
+ * + * map<string, .proto.AppTwinCommandStatusUpdatesByPID> updates_by_vin = 2; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID getUpdatesByVinOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = internalGetMutableUpdatesByVin().ensureBuilderMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return updatesByVinConverter.build(map.get(key)); + } + public Builder clearUpdatesByVin() { + bitField0_ = (bitField0_ & ~0x00000002); + internalGetMutableUpdatesByVin().clear(); + return this; + } + /** + *
+       * VIN -> Update
+       * 
+ * + * map<string, .proto.AppTwinCommandStatusUpdatesByPID> updates_by_vin = 2; + */ + public Builder removeUpdatesByVin( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableUpdatesByVin().ensureBuilderMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableUpdatesByVin() { + bitField0_ |= 0x00000002; + return internalGetMutableUpdatesByVin().ensureMessageMap(); + } + /** + *
+       * VIN -> Update
+       * 
+ * + * map<string, .proto.AppTwinCommandStatusUpdatesByPID> updates_by_vin = 2; + */ + public Builder putUpdatesByVin( + java.lang.String key, + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { throw new NullPointerException("map value"); } + internalGetMutableUpdatesByVin().ensureBuilderMap() + .put(key, value); + bitField0_ |= 0x00000002; + return this; + } + /** + *
+       * VIN -> Update
+       * 
+ * + * map<string, .proto.AppTwinCommandStatusUpdatesByPID> updates_by_vin = 2; + */ + public Builder putAllUpdatesByVin( + java.util.Map values) { + for (java.util.Map.Entry e : values.entrySet()) { + if (e.getKey() == null || e.getValue() == null) { + throw new NullPointerException(); + } + } + internalGetMutableUpdatesByVin().ensureBuilderMap() + .putAll(values); + bitField0_ |= 0x00000002; + return this; + } + /** + *
+       * VIN -> Update
+       * 
+ * + * map<string, .proto.AppTwinCommandStatusUpdatesByPID> updates_by_vin = 2; + */ + public com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID.Builder putUpdatesByVinBuilderIfAbsent( + java.lang.String key) { + java.util.Map builderMap = internalGetMutableUpdatesByVin().ensureBuilderMap(); + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPIDOrBuilder entry = builderMap.get(key); + if (entry == null) { + entry = com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID.newBuilder(); + builderMap.put(key, entry); + } + if (entry instanceof com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID) { + entry = ((com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID) entry).toBuilder(); + builderMap.put(key, entry); + } + return (com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID.Builder) entry; + } + + // @@protoc_insertion_point(builder_scope:proto.AppTwinCommandStatusUpdatesByVIN) + } + + // @@protoc_insertion_point(class_scope:proto.AppTwinCommandStatusUpdatesByVIN) + private static final com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN(); + } + + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AppTwinCommandStatusUpdatesByVIN parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface AppTwinCommandStatusUpdatesByPIDOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.AppTwinCommandStatusUpdatesByPID) + com.google.protobuf.MessageOrBuilder { + + /** + * string vin = 1; + * @return The vin. + */ + java.lang.String getVin(); + /** + * string vin = 1; + * @return The bytes for vin. + */ + com.google.protobuf.ByteString + getVinBytes(); + + /** + *
+     * Process ID -> Status
+     * 
+ * + * map<int64, .proto.AppTwinCommandStatus> updates_by_pid = 2; + */ + int getUpdatesByPidCount(); + /** + *
+     * Process ID -> Status
+     * 
+ * + * map<int64, .proto.AppTwinCommandStatus> updates_by_pid = 2; + */ + boolean containsUpdatesByPid( + long key); + /** + * Use {@link #getUpdatesByPidMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getUpdatesByPid(); + /** + *
+     * Process ID -> Status
+     * 
+ * + * map<int64, .proto.AppTwinCommandStatus> updates_by_pid = 2; + */ + java.util.Map + getUpdatesByPidMap(); + /** + *
+     * Process ID -> Status
+     * 
+ * + * map<int64, .proto.AppTwinCommandStatus> updates_by_pid = 2; + */ + /* nullable */ +com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus getUpdatesByPidOrDefault( + long key, + /* nullable */ +com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus defaultValue); + /** + *
+     * Process ID -> Status
+     * 
+ * + * map<int64, .proto.AppTwinCommandStatus> updates_by_pid = 2; + */ + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus getUpdatesByPidOrThrow( + long key); + } + /** + *
+   * Sending direction: App <- BFF <- AppTwin as part of an AppTwinCommandStatusUpdatesByVIN
+   * 
+ * + * Protobuf type {@code proto.AppTwinCommandStatusUpdatesByPID} + */ + public static final class AppTwinCommandStatusUpdatesByPID extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.AppTwinCommandStatusUpdatesByPID) + AppTwinCommandStatusUpdatesByPIDOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + AppTwinCommandStatusUpdatesByPID.class.getName()); + } + // Use AppTwinCommandStatusUpdatesByPID.newBuilder() to construct. + private AppTwinCommandStatusUpdatesByPID(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private AppTwinCommandStatusUpdatesByPID() { + vin_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_AppTwinCommandStatusUpdatesByPID_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 2: + return internalGetUpdatesByPid(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_AppTwinCommandStatusUpdatesByPID_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID.class, com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID.Builder.class); + } + + public static final int VIN_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object vin_ = ""; + /** + * string vin = 1; + * @return The vin. + */ + @java.lang.Override + public java.lang.String getVin() { + java.lang.Object ref = vin_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + vin_ = s; + return s; + } + } + /** + * string vin = 1; + * @return The bytes for vin. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getVinBytes() { + java.lang.Object ref = vin_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + vin_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int UPDATES_BY_PID_FIELD_NUMBER = 2; + private static final class UpdatesByPidDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.Long, com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_AppTwinCommandStatusUpdatesByPID_UpdatesByPidEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.INT64, + 0L, + com.google.protobuf.WireFormat.FieldType.MESSAGE, + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus.getDefaultInstance()); + } + @SuppressWarnings("serial") + private com.google.protobuf.MapField< + java.lang.Long, com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus> updatesByPid_; + private com.google.protobuf.MapField + internalGetUpdatesByPid() { + if (updatesByPid_ == null) { + return com.google.protobuf.MapField.emptyMapField( + UpdatesByPidDefaultEntryHolder.defaultEntry); + } + return updatesByPid_; + } + public int getUpdatesByPidCount() { + return internalGetUpdatesByPid().getMap().size(); + } + /** + *
+     * Process ID -> Status
+     * 
+ * + * map<int64, .proto.AppTwinCommandStatus> updates_by_pid = 2; + */ + @java.lang.Override + public boolean containsUpdatesByPid( + long key) { + + return internalGetUpdatesByPid().getMap().containsKey(key); + } + /** + * Use {@link #getUpdatesByPidMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getUpdatesByPid() { + return getUpdatesByPidMap(); + } + /** + *
+     * Process ID -> Status
+     * 
+ * + * map<int64, .proto.AppTwinCommandStatus> updates_by_pid = 2; + */ + @java.lang.Override + public java.util.Map getUpdatesByPidMap() { + return internalGetUpdatesByPid().getMap(); + } + /** + *
+     * Process ID -> Status
+     * 
+ * + * map<int64, .proto.AppTwinCommandStatus> updates_by_pid = 2; + */ + @java.lang.Override + public /* nullable */ +com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus getUpdatesByPidOrDefault( + long key, + /* nullable */ +com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus defaultValue) { + + java.util.Map map = + internalGetUpdatesByPid().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + *
+     * Process ID -> Status
+     * 
+ * + * map<int64, .proto.AppTwinCommandStatus> updates_by_pid = 2; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus getUpdatesByPidOrThrow( + long key) { + + java.util.Map map = + internalGetUpdatesByPid().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(vin_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, vin_); + } + com.google.protobuf.GeneratedMessage + .serializeLongMapTo( + output, + internalGetUpdatesByPid(), + UpdatesByPidDefaultEntryHolder.defaultEntry, + 2); + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(vin_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, vin_); + } + for (java.util.Map.Entry entry + : internalGetUpdatesByPid().getMap().entrySet()) { + com.google.protobuf.MapEntry + updatesByPid__ = UpdatesByPidDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, updatesByPid__); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID other = (com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID) obj; + + if (!getVin() + .equals(other.getVin())) return false; + if (!internalGetUpdatesByPid().equals( + other.internalGetUpdatesByPid())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + VIN_FIELD_NUMBER; + hash = (53 * hash) + getVin().hashCode(); + if (!internalGetUpdatesByPid().getMap().isEmpty()) { + hash = (37 * hash) + UPDATES_BY_PID_FIELD_NUMBER; + hash = (53 * hash) + internalGetUpdatesByPid().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * Sending direction: App <- BFF <- AppTwin as part of an AppTwinCommandStatusUpdatesByVIN
+     * 
+ * + * Protobuf type {@code proto.AppTwinCommandStatusUpdatesByPID} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.AppTwinCommandStatusUpdatesByPID) + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPIDOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_AppTwinCommandStatusUpdatesByPID_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 2: + return internalGetUpdatesByPid(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection( + int number) { + switch (number) { + case 2: + return internalGetMutableUpdatesByPid(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_AppTwinCommandStatusUpdatesByPID_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID.class, com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + vin_ = ""; + internalGetMutableUpdatesByPid().clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_AppTwinCommandStatusUpdatesByPID_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID build() { + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID buildPartial() { + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID result = new com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.vin_ = vin_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.updatesByPid_ = internalGetUpdatesByPid().build(UpdatesByPidDefaultEntryHolder.defaultEntry); + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID) { + return mergeFrom((com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID other) { + if (other == com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID.getDefaultInstance()) return this; + if (!other.getVin().isEmpty()) { + vin_ = other.vin_; + bitField0_ |= 0x00000001; + onChanged(); + } + internalGetMutableUpdatesByPid().mergeFrom( + other.internalGetUpdatesByPid()); + bitField0_ |= 0x00000002; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + vin_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: { + com.google.protobuf.MapEntry + updatesByPid__ = input.readMessage( + UpdatesByPidDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + internalGetMutableUpdatesByPid().ensureBuilderMap().put( + updatesByPid__.getKey(), updatesByPid__.getValue()); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object vin_ = ""; + /** + * string vin = 1; + * @return The vin. + */ + public java.lang.String getVin() { + java.lang.Object ref = vin_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + vin_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string vin = 1; + * @return The bytes for vin. + */ + public com.google.protobuf.ByteString + getVinBytes() { + java.lang.Object ref = vin_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + vin_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string vin = 1; + * @param value The vin to set. + * @return This builder for chaining. + */ + public Builder setVin( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + vin_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * string vin = 1; + * @return This builder for chaining. + */ + public Builder clearVin() { + vin_ = getDefaultInstance().getVin(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * string vin = 1; + * @param value The bytes for vin to set. + * @return This builder for chaining. + */ + public Builder setVinBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + vin_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private static final class UpdatesByPidConverter implements com.google.protobuf.MapFieldBuilder.Converter { + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus build(com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusOrBuilder val) { + if (val instanceof com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus) { return (com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus) val; } + return ((com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus.Builder) val).build(); + } + + @java.lang.Override + public com.google.protobuf.MapEntry defaultEntry() { + return UpdatesByPidDefaultEntryHolder.defaultEntry; + } + }; + private static final UpdatesByPidConverter updatesByPidConverter = new UpdatesByPidConverter(); + + private com.google.protobuf.MapFieldBuilder< + java.lang.Long, com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusOrBuilder, com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus, com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus.Builder> updatesByPid_; + private com.google.protobuf.MapFieldBuilder + internalGetUpdatesByPid() { + if (updatesByPid_ == null) { + return new com.google.protobuf.MapFieldBuilder<>(updatesByPidConverter); + } + return updatesByPid_; + } + private com.google.protobuf.MapFieldBuilder + internalGetMutableUpdatesByPid() { + if (updatesByPid_ == null) { + updatesByPid_ = new com.google.protobuf.MapFieldBuilder<>(updatesByPidConverter); + } + bitField0_ |= 0x00000002; + onChanged(); + return updatesByPid_; + } + public int getUpdatesByPidCount() { + return internalGetUpdatesByPid().ensureBuilderMap().size(); + } + /** + *
+       * Process ID -> Status
+       * 
+ * + * map<int64, .proto.AppTwinCommandStatus> updates_by_pid = 2; + */ + @java.lang.Override + public boolean containsUpdatesByPid( + long key) { + + return internalGetUpdatesByPid().ensureBuilderMap().containsKey(key); + } + /** + * Use {@link #getUpdatesByPidMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getUpdatesByPid() { + return getUpdatesByPidMap(); + } + /** + *
+       * Process ID -> Status
+       * 
+ * + * map<int64, .proto.AppTwinCommandStatus> updates_by_pid = 2; + */ + @java.lang.Override + public java.util.Map getUpdatesByPidMap() { + return internalGetUpdatesByPid().getImmutableMap(); + } + /** + *
+       * Process ID -> Status
+       * 
+ * + * map<int64, .proto.AppTwinCommandStatus> updates_by_pid = 2; + */ + @java.lang.Override + public /* nullable */ +com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus getUpdatesByPidOrDefault( + long key, + /* nullable */ +com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus defaultValue) { + + java.util.Map map = internalGetMutableUpdatesByPid().ensureBuilderMap(); + return map.containsKey(key) ? updatesByPidConverter.build(map.get(key)) : defaultValue; + } + /** + *
+       * Process ID -> Status
+       * 
+ * + * map<int64, .proto.AppTwinCommandStatus> updates_by_pid = 2; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus getUpdatesByPidOrThrow( + long key) { + + java.util.Map map = internalGetMutableUpdatesByPid().ensureBuilderMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return updatesByPidConverter.build(map.get(key)); + } + public Builder clearUpdatesByPid() { + bitField0_ = (bitField0_ & ~0x00000002); + internalGetMutableUpdatesByPid().clear(); + return this; + } + /** + *
+       * Process ID -> Status
+       * 
+ * + * map<int64, .proto.AppTwinCommandStatus> updates_by_pid = 2; + */ + public Builder removeUpdatesByPid( + long key) { + + internalGetMutableUpdatesByPid().ensureBuilderMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableUpdatesByPid() { + bitField0_ |= 0x00000002; + return internalGetMutableUpdatesByPid().ensureMessageMap(); + } + /** + *
+       * Process ID -> Status
+       * 
+ * + * map<int64, .proto.AppTwinCommandStatus> updates_by_pid = 2; + */ + public Builder putUpdatesByPid( + long key, + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus value) { + + if (value == null) { throw new NullPointerException("map value"); } + internalGetMutableUpdatesByPid().ensureBuilderMap() + .put(key, value); + bitField0_ |= 0x00000002; + return this; + } + /** + *
+       * Process ID -> Status
+       * 
+ * + * map<int64, .proto.AppTwinCommandStatus> updates_by_pid = 2; + */ + public Builder putAllUpdatesByPid( + java.util.Map values) { + for (java.util.Map.Entry e : values.entrySet()) { + if (e.getKey() == null || e.getValue() == null) { + throw new NullPointerException(); + } + } + internalGetMutableUpdatesByPid().ensureBuilderMap() + .putAll(values); + bitField0_ |= 0x00000002; + return this; + } + /** + *
+       * Process ID -> Status
+       * 
+ * + * map<int64, .proto.AppTwinCommandStatus> updates_by_pid = 2; + */ + public com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus.Builder putUpdatesByPidBuilderIfAbsent( + long key) { + java.util.Map builderMap = internalGetMutableUpdatesByPid().ensureBuilderMap(); + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusOrBuilder entry = builderMap.get(key); + if (entry == null) { + entry = com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus.newBuilder(); + builderMap.put(key, entry); + } + if (entry instanceof com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus) { + entry = ((com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus) entry).toBuilder(); + builderMap.put(key, entry); + } + return (com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus.Builder) entry; + } + + // @@protoc_insertion_point(builder_scope:proto.AppTwinCommandStatusUpdatesByPID) + } + + // @@protoc_insertion_point(class_scope:proto.AppTwinCommandStatusUpdatesByPID) + private static final com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID(); + } + + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AppTwinCommandStatusUpdatesByPID parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface AppTwinCommandStatusOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.AppTwinCommandStatus) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * The remote vehicleAPI process id of the command.
+     * 
+ * + * int64 process_id = 1; + * @return The processId. + */ + long getProcessId(); + + /** + *
+     * The id of the command with which the app created it. Only guaranteed to be
+     * set on the first transmission to the app.
+     * 
+ * + * string request_id = 2; + * @return The requestId. + */ + java.lang.String getRequestId(); + /** + *
+     * The id of the command with which the app created it. Only guaranteed to be
+     * set on the first transmission to the app.
+     * 
+ * + * string request_id = 2; + * @return The bytes for requestId. + */ + com.google.protobuf.ByteString + getRequestIdBytes(); + + /** + *
+     * The initial CommandStatus from the response of the vehicleAPI has a timestamp of
+     * -1
+     * 
+ * + * int64 timestamp_in_ms = 3; + * @return The timestampInMs. + */ + long getTimestampInMs(); + + /** + *
+     * Potential ACP error if the command request could not be fulfilled
+     * 
+ * + * repeated .proto.VehicleAPIError errors = 4; + */ + java.util.List + getErrorsList(); + /** + *
+     * Potential ACP error if the command request could not be fulfilled
+     * 
+ * + * repeated .proto.VehicleAPIError errors = 4; + */ + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError getErrors(int index); + /** + *
+     * Potential ACP error if the command request could not be fulfilled
+     * 
+ * + * repeated .proto.VehicleAPIError errors = 4; + */ + int getErrorsCount(); + /** + *
+     * Potential ACP error if the command request could not be fulfilled
+     * 
+ * + * repeated .proto.VehicleAPIError errors = 4; + */ + java.util.List + getErrorsOrBuilderList(); + /** + *
+     * Potential ACP error if the command request could not be fulfilled
+     * 
+ * + * repeated .proto.VehicleAPIError errors = 4; + */ + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIErrorOrBuilder getErrorsOrBuilder( + int index); + + /** + *
+     * Potential timestamp until user cannot send login requests. Data in seconds
+     * since Unix epoch
+     * 
+ * + * int64 blocking_time_seconds = 5 [deprecated = true]; + * @deprecated proto.AppTwinCommandStatus.blocking_time_seconds is deprecated. + * See vehicleapi.proto;l=53 + * @return The blockingTimeSeconds. + */ + @java.lang.Deprecated long getBlockingTimeSeconds(); + + /** + *
+     * Potential amount of failed pin attempts.
+     * 
+ * + * int32 pin_attempts = 6 [deprecated = true]; + * @deprecated proto.AppTwinCommandStatus.pin_attempts is deprecated. + * See vehicleapi.proto;l=56 + * @return The pinAttempts. + */ + @java.lang.Deprecated int getPinAttempts(); + + /** + *
+     * The type of command the AppTwinCommandStatus belongs to
+     * 
+ * + * .proto.ACP.CommandType type = 7; + * @return The enum numeric value on the wire for type. + */ + int getTypeValue(); + /** + *
+     * The type of command the AppTwinCommandStatus belongs to
+     * 
+ * + * .proto.ACP.CommandType type = 7; + * @return The type. + */ + com.daimler.mbcarkit.proto.Acp.ACP.CommandType getType(); + + /** + *
+     * The command state
+     * 
+ * + * .proto.VehicleAPI.CommandState state = 8; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + *
+     * The command state
+     * 
+ * + * .proto.VehicleAPI.CommandState state = 8; + * @return The state. + */ + com.daimler.mbcarkit.proto.Acp.VehicleAPI.CommandState getState(); + } + /** + *
+   * Sending direction: App <- BFF <- AppTwin as part of an AppTwinCommandStatusUpdatesByPID
+   * 
+ * + * Protobuf type {@code proto.AppTwinCommandStatus} + */ + public static final class AppTwinCommandStatus extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.AppTwinCommandStatus) + AppTwinCommandStatusOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + AppTwinCommandStatus.class.getName()); + } + // Use AppTwinCommandStatus.newBuilder() to construct. + private AppTwinCommandStatus(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private AppTwinCommandStatus() { + requestId_ = ""; + errors_ = java.util.Collections.emptyList(); + type_ = 0; + state_ = 0; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_AppTwinCommandStatus_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_AppTwinCommandStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus.class, com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus.Builder.class); + } + + public static final int PROCESS_ID_FIELD_NUMBER = 1; + private long processId_ = 0L; + /** + *
+     * The remote vehicleAPI process id of the command.
+     * 
+ * + * int64 process_id = 1; + * @return The processId. + */ + @java.lang.Override + public long getProcessId() { + return processId_; + } + + public static final int REQUEST_ID_FIELD_NUMBER = 2; + @SuppressWarnings("serial") + private volatile java.lang.Object requestId_ = ""; + /** + *
+     * The id of the command with which the app created it. Only guaranteed to be
+     * set on the first transmission to the app.
+     * 
+ * + * string request_id = 2; + * @return The requestId. + */ + @java.lang.Override + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + requestId_ = s; + return s; + } + } + /** + *
+     * The id of the command with which the app created it. Only guaranteed to be
+     * set on the first transmission to the app.
+     * 
+ * + * string request_id = 2; + * @return The bytes for requestId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TIMESTAMP_IN_MS_FIELD_NUMBER = 3; + private long timestampInMs_ = 0L; + /** + *
+     * The initial CommandStatus from the response of the vehicleAPI has a timestamp of
+     * -1
+     * 
+ * + * int64 timestamp_in_ms = 3; + * @return The timestampInMs. + */ + @java.lang.Override + public long getTimestampInMs() { + return timestampInMs_; + } + + public static final int ERRORS_FIELD_NUMBER = 4; + @SuppressWarnings("serial") + private java.util.List errors_; + /** + *
+     * Potential ACP error if the command request could not be fulfilled
+     * 
+ * + * repeated .proto.VehicleAPIError errors = 4; + */ + @java.lang.Override + public java.util.List getErrorsList() { + return errors_; + } + /** + *
+     * Potential ACP error if the command request could not be fulfilled
+     * 
+ * + * repeated .proto.VehicleAPIError errors = 4; + */ + @java.lang.Override + public java.util.List + getErrorsOrBuilderList() { + return errors_; + } + /** + *
+     * Potential ACP error if the command request could not be fulfilled
+     * 
+ * + * repeated .proto.VehicleAPIError errors = 4; + */ + @java.lang.Override + public int getErrorsCount() { + return errors_.size(); + } + /** + *
+     * Potential ACP error if the command request could not be fulfilled
+     * 
+ * + * repeated .proto.VehicleAPIError errors = 4; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError getErrors(int index) { + return errors_.get(index); + } + /** + *
+     * Potential ACP error if the command request could not be fulfilled
+     * 
+ * + * repeated .proto.VehicleAPIError errors = 4; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIErrorOrBuilder getErrorsOrBuilder( + int index) { + return errors_.get(index); + } + + public static final int BLOCKING_TIME_SECONDS_FIELD_NUMBER = 5; + private long blockingTimeSeconds_ = 0L; + /** + *
+     * Potential timestamp until user cannot send login requests. Data in seconds
+     * since Unix epoch
+     * 
+ * + * int64 blocking_time_seconds = 5 [deprecated = true]; + * @deprecated proto.AppTwinCommandStatus.blocking_time_seconds is deprecated. + * See vehicleapi.proto;l=53 + * @return The blockingTimeSeconds. + */ + @java.lang.Override + @java.lang.Deprecated public long getBlockingTimeSeconds() { + return blockingTimeSeconds_; + } + + public static final int PIN_ATTEMPTS_FIELD_NUMBER = 6; + private int pinAttempts_ = 0; + /** + *
+     * Potential amount of failed pin attempts.
+     * 
+ * + * int32 pin_attempts = 6 [deprecated = true]; + * @deprecated proto.AppTwinCommandStatus.pin_attempts is deprecated. + * See vehicleapi.proto;l=56 + * @return The pinAttempts. + */ + @java.lang.Override + @java.lang.Deprecated public int getPinAttempts() { + return pinAttempts_; + } + + public static final int TYPE_FIELD_NUMBER = 7; + private int type_ = 0; + /** + *
+     * The type of command the AppTwinCommandStatus belongs to
+     * 
+ * + * .proto.ACP.CommandType type = 7; + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override public int getTypeValue() { + return type_; + } + /** + *
+     * The type of command the AppTwinCommandStatus belongs to
+     * 
+ * + * .proto.ACP.CommandType type = 7; + * @return The type. + */ + @java.lang.Override public com.daimler.mbcarkit.proto.Acp.ACP.CommandType getType() { + com.daimler.mbcarkit.proto.Acp.ACP.CommandType result = com.daimler.mbcarkit.proto.Acp.ACP.CommandType.forNumber(type_); + return result == null ? com.daimler.mbcarkit.proto.Acp.ACP.CommandType.UNRECOGNIZED : result; + } + + public static final int STATE_FIELD_NUMBER = 8; + private int state_ = 0; + /** + *
+     * The command state
+     * 
+ * + * .proto.VehicleAPI.CommandState state = 8; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + *
+     * The command state
+     * 
+ * + * .proto.VehicleAPI.CommandState state = 8; + * @return The state. + */ + @java.lang.Override public com.daimler.mbcarkit.proto.Acp.VehicleAPI.CommandState getState() { + com.daimler.mbcarkit.proto.Acp.VehicleAPI.CommandState result = com.daimler.mbcarkit.proto.Acp.VehicleAPI.CommandState.forNumber(state_); + return result == null ? com.daimler.mbcarkit.proto.Acp.VehicleAPI.CommandState.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (processId_ != 0L) { + output.writeInt64(1, processId_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(requestId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, requestId_); + } + if (timestampInMs_ != 0L) { + output.writeInt64(3, timestampInMs_); + } + for (int i = 0; i < errors_.size(); i++) { + output.writeMessage(4, errors_.get(i)); + } + if (blockingTimeSeconds_ != 0L) { + output.writeInt64(5, blockingTimeSeconds_); + } + if (pinAttempts_ != 0) { + output.writeInt32(6, pinAttempts_); + } + if (type_ != com.daimler.mbcarkit.proto.Acp.ACP.CommandType.UNKNOWNCOMMANDTYPE.getNumber()) { + output.writeEnum(7, type_); + } + if (state_ != com.daimler.mbcarkit.proto.Acp.VehicleAPI.CommandState.UNKNOWN_COMMAND_STATE.getNumber()) { + output.writeEnum(8, state_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (processId_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(1, processId_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(requestId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, requestId_); + } + if (timestampInMs_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(3, timestampInMs_); + } + for (int i = 0; i < errors_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(4, errors_.get(i)); + } + if (blockingTimeSeconds_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(5, blockingTimeSeconds_); + } + if (pinAttempts_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(6, pinAttempts_); + } + if (type_ != com.daimler.mbcarkit.proto.Acp.ACP.CommandType.UNKNOWNCOMMANDTYPE.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(7, type_); + } + if (state_ != com.daimler.mbcarkit.proto.Acp.VehicleAPI.CommandState.UNKNOWN_COMMAND_STATE.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(8, state_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus other = (com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus) obj; + + if (getProcessId() + != other.getProcessId()) return false; + if (!getRequestId() + .equals(other.getRequestId())) return false; + if (getTimestampInMs() + != other.getTimestampInMs()) return false; + if (!getErrorsList() + .equals(other.getErrorsList())) return false; + if (getBlockingTimeSeconds() + != other.getBlockingTimeSeconds()) return false; + if (getPinAttempts() + != other.getPinAttempts()) return false; + if (type_ != other.type_) return false; + if (state_ != other.state_) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PROCESS_ID_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getProcessId()); + hash = (37 * hash) + REQUEST_ID_FIELD_NUMBER; + hash = (53 * hash) + getRequestId().hashCode(); + hash = (37 * hash) + TIMESTAMP_IN_MS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getTimestampInMs()); + if (getErrorsCount() > 0) { + hash = (37 * hash) + ERRORS_FIELD_NUMBER; + hash = (53 * hash) + getErrorsList().hashCode(); + } + hash = (37 * hash) + BLOCKING_TIME_SECONDS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getBlockingTimeSeconds()); + hash = (37 * hash) + PIN_ATTEMPTS_FIELD_NUMBER; + hash = (53 * hash) + getPinAttempts(); + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + type_; + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * Sending direction: App <- BFF <- AppTwin as part of an AppTwinCommandStatusUpdatesByPID
+     * 
+ * + * Protobuf type {@code proto.AppTwinCommandStatus} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.AppTwinCommandStatus) + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_AppTwinCommandStatus_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_AppTwinCommandStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus.class, com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + processId_ = 0L; + requestId_ = ""; + timestampInMs_ = 0L; + if (errorsBuilder_ == null) { + errors_ = java.util.Collections.emptyList(); + } else { + errors_ = null; + errorsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000008); + blockingTimeSeconds_ = 0L; + pinAttempts_ = 0; + type_ = 0; + state_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_AppTwinCommandStatus_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus build() { + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus buildPartial() { + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus result = new com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus result) { + if (errorsBuilder_ == null) { + if (((bitField0_ & 0x00000008) != 0)) { + errors_ = java.util.Collections.unmodifiableList(errors_); + bitField0_ = (bitField0_ & ~0x00000008); + } + result.errors_ = errors_; + } else { + result.errors_ = errorsBuilder_.build(); + } + } + + private void buildPartial0(com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.processId_ = processId_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.requestId_ = requestId_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.timestampInMs_ = timestampInMs_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.blockingTimeSeconds_ = blockingTimeSeconds_; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.pinAttempts_ = pinAttempts_; + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.type_ = type_; + } + if (((from_bitField0_ & 0x00000080) != 0)) { + result.state_ = state_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus) { + return mergeFrom((com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus other) { + if (other == com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus.getDefaultInstance()) return this; + if (other.getProcessId() != 0L) { + setProcessId(other.getProcessId()); + } + if (!other.getRequestId().isEmpty()) { + requestId_ = other.requestId_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.getTimestampInMs() != 0L) { + setTimestampInMs(other.getTimestampInMs()); + } + if (errorsBuilder_ == null) { + if (!other.errors_.isEmpty()) { + if (errors_.isEmpty()) { + errors_ = other.errors_; + bitField0_ = (bitField0_ & ~0x00000008); + } else { + ensureErrorsIsMutable(); + errors_.addAll(other.errors_); + } + onChanged(); + } + } else { + if (!other.errors_.isEmpty()) { + if (errorsBuilder_.isEmpty()) { + errorsBuilder_.dispose(); + errorsBuilder_ = null; + errors_ = other.errors_; + bitField0_ = (bitField0_ & ~0x00000008); + errorsBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + getErrorsFieldBuilder() : null; + } else { + errorsBuilder_.addAllMessages(other.errors_); + } + } + } + if (other.getBlockingTimeSeconds() != 0L) { + setBlockingTimeSeconds(other.getBlockingTimeSeconds()); + } + if (other.getPinAttempts() != 0) { + setPinAttempts(other.getPinAttempts()); + } + if (other.type_ != 0) { + setTypeValue(other.getTypeValue()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + processId_ = input.readInt64(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 18: { + requestId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 24: { + timestampInMs_ = input.readInt64(); + bitField0_ |= 0x00000004; + break; + } // case 24 + case 34: { + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError m = + input.readMessage( + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.parser(), + extensionRegistry); + if (errorsBuilder_ == null) { + ensureErrorsIsMutable(); + errors_.add(m); + } else { + errorsBuilder_.addMessage(m); + } + break; + } // case 34 + case 40: { + blockingTimeSeconds_ = input.readInt64(); + bitField0_ |= 0x00000010; + break; + } // case 40 + case 48: { + pinAttempts_ = input.readInt32(); + bitField0_ |= 0x00000020; + break; + } // case 48 + case 56: { + type_ = input.readEnum(); + bitField0_ |= 0x00000040; + break; + } // case 56 + case 64: { + state_ = input.readEnum(); + bitField0_ |= 0x00000080; + break; + } // case 64 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private long processId_ ; + /** + *
+       * The remote vehicleAPI process id of the command.
+       * 
+ * + * int64 process_id = 1; + * @return The processId. + */ + @java.lang.Override + public long getProcessId() { + return processId_; + } + /** + *
+       * The remote vehicleAPI process id of the command.
+       * 
+ * + * int64 process_id = 1; + * @param value The processId to set. + * @return This builder for chaining. + */ + public Builder setProcessId(long value) { + + processId_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+       * The remote vehicleAPI process id of the command.
+       * 
+ * + * int64 process_id = 1; + * @return This builder for chaining. + */ + public Builder clearProcessId() { + bitField0_ = (bitField0_ & ~0x00000001); + processId_ = 0L; + onChanged(); + return this; + } + + private java.lang.Object requestId_ = ""; + /** + *
+       * The id of the command with which the app created it. Only guaranteed to be
+       * set on the first transmission to the app.
+       * 
+ * + * string request_id = 2; + * @return The requestId. + */ + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + requestId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * The id of the command with which the app created it. Only guaranteed to be
+       * set on the first transmission to the app.
+       * 
+ * + * string request_id = 2; + * @return The bytes for requestId. + */ + public com.google.protobuf.ByteString + getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * The id of the command with which the app created it. Only guaranteed to be
+       * set on the first transmission to the app.
+       * 
+ * + * string request_id = 2; + * @param value The requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestId( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + requestId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+       * The id of the command with which the app created it. Only guaranteed to be
+       * set on the first transmission to the app.
+       * 
+ * + * string request_id = 2; + * @return This builder for chaining. + */ + public Builder clearRequestId() { + requestId_ = getDefaultInstance().getRequestId(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + *
+       * The id of the command with which the app created it. Only guaranteed to be
+       * set on the first transmission to the app.
+       * 
+ * + * string request_id = 2; + * @param value The bytes for requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + requestId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private long timestampInMs_ ; + /** + *
+       * The initial CommandStatus from the response of the vehicleAPI has a timestamp of
+       * -1
+       * 
+ * + * int64 timestamp_in_ms = 3; + * @return The timestampInMs. + */ + @java.lang.Override + public long getTimestampInMs() { + return timestampInMs_; + } + /** + *
+       * The initial CommandStatus from the response of the vehicleAPI has a timestamp of
+       * -1
+       * 
+ * + * int64 timestamp_in_ms = 3; + * @param value The timestampInMs to set. + * @return This builder for chaining. + */ + public Builder setTimestampInMs(long value) { + + timestampInMs_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + *
+       * The initial CommandStatus from the response of the vehicleAPI has a timestamp of
+       * -1
+       * 
+ * + * int64 timestamp_in_ms = 3; + * @return This builder for chaining. + */ + public Builder clearTimestampInMs() { + bitField0_ = (bitField0_ & ~0x00000004); + timestampInMs_ = 0L; + onChanged(); + return this; + } + + private java.util.List errors_ = + java.util.Collections.emptyList(); + private void ensureErrorsIsMutable() { + if (!((bitField0_ & 0x00000008) != 0)) { + errors_ = new java.util.ArrayList(errors_); + bitField0_ |= 0x00000008; + } + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.Builder, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIErrorOrBuilder> errorsBuilder_; + + /** + *
+       * Potential ACP error if the command request could not be fulfilled
+       * 
+ * + * repeated .proto.VehicleAPIError errors = 4; + */ + public java.util.List getErrorsList() { + if (errorsBuilder_ == null) { + return java.util.Collections.unmodifiableList(errors_); + } else { + return errorsBuilder_.getMessageList(); + } + } + /** + *
+       * Potential ACP error if the command request could not be fulfilled
+       * 
+ * + * repeated .proto.VehicleAPIError errors = 4; + */ + public int getErrorsCount() { + if (errorsBuilder_ == null) { + return errors_.size(); + } else { + return errorsBuilder_.getCount(); + } + } + /** + *
+       * Potential ACP error if the command request could not be fulfilled
+       * 
+ * + * repeated .proto.VehicleAPIError errors = 4; + */ + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError getErrors(int index) { + if (errorsBuilder_ == null) { + return errors_.get(index); + } else { + return errorsBuilder_.getMessage(index); + } + } + /** + *
+       * Potential ACP error if the command request could not be fulfilled
+       * 
+ * + * repeated .proto.VehicleAPIError errors = 4; + */ + public Builder setErrors( + int index, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError value) { + if (errorsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureErrorsIsMutable(); + errors_.set(index, value); + onChanged(); + } else { + errorsBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+       * Potential ACP error if the command request could not be fulfilled
+       * 
+ * + * repeated .proto.VehicleAPIError errors = 4; + */ + public Builder setErrors( + int index, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.Builder builderForValue) { + if (errorsBuilder_ == null) { + ensureErrorsIsMutable(); + errors_.set(index, builderForValue.build()); + onChanged(); + } else { + errorsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       * Potential ACP error if the command request could not be fulfilled
+       * 
+ * + * repeated .proto.VehicleAPIError errors = 4; + */ + public Builder addErrors(com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError value) { + if (errorsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureErrorsIsMutable(); + errors_.add(value); + onChanged(); + } else { + errorsBuilder_.addMessage(value); + } + return this; + } + /** + *
+       * Potential ACP error if the command request could not be fulfilled
+       * 
+ * + * repeated .proto.VehicleAPIError errors = 4; + */ + public Builder addErrors( + int index, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError value) { + if (errorsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureErrorsIsMutable(); + errors_.add(index, value); + onChanged(); + } else { + errorsBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+       * Potential ACP error if the command request could not be fulfilled
+       * 
+ * + * repeated .proto.VehicleAPIError errors = 4; + */ + public Builder addErrors( + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.Builder builderForValue) { + if (errorsBuilder_ == null) { + ensureErrorsIsMutable(); + errors_.add(builderForValue.build()); + onChanged(); + } else { + errorsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+       * Potential ACP error if the command request could not be fulfilled
+       * 
+ * + * repeated .proto.VehicleAPIError errors = 4; + */ + public Builder addErrors( + int index, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.Builder builderForValue) { + if (errorsBuilder_ == null) { + ensureErrorsIsMutable(); + errors_.add(index, builderForValue.build()); + onChanged(); + } else { + errorsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       * Potential ACP error if the command request could not be fulfilled
+       * 
+ * + * repeated .proto.VehicleAPIError errors = 4; + */ + public Builder addAllErrors( + java.lang.Iterable values) { + if (errorsBuilder_ == null) { + ensureErrorsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, errors_); + onChanged(); + } else { + errorsBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+       * Potential ACP error if the command request could not be fulfilled
+       * 
+ * + * repeated .proto.VehicleAPIError errors = 4; + */ + public Builder clearErrors() { + if (errorsBuilder_ == null) { + errors_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + } else { + errorsBuilder_.clear(); + } + return this; + } + /** + *
+       * Potential ACP error if the command request could not be fulfilled
+       * 
+ * + * repeated .proto.VehicleAPIError errors = 4; + */ + public Builder removeErrors(int index) { + if (errorsBuilder_ == null) { + ensureErrorsIsMutable(); + errors_.remove(index); + onChanged(); + } else { + errorsBuilder_.remove(index); + } + return this; + } + /** + *
+       * Potential ACP error if the command request could not be fulfilled
+       * 
+ * + * repeated .proto.VehicleAPIError errors = 4; + */ + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.Builder getErrorsBuilder( + int index) { + return getErrorsFieldBuilder().getBuilder(index); + } + /** + *
+       * Potential ACP error if the command request could not be fulfilled
+       * 
+ * + * repeated .proto.VehicleAPIError errors = 4; + */ + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIErrorOrBuilder getErrorsOrBuilder( + int index) { + if (errorsBuilder_ == null) { + return errors_.get(index); } else { + return errorsBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+       * Potential ACP error if the command request could not be fulfilled
+       * 
+ * + * repeated .proto.VehicleAPIError errors = 4; + */ + public java.util.List + getErrorsOrBuilderList() { + if (errorsBuilder_ != null) { + return errorsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(errors_); + } + } + /** + *
+       * Potential ACP error if the command request could not be fulfilled
+       * 
+ * + * repeated .proto.VehicleAPIError errors = 4; + */ + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.Builder addErrorsBuilder() { + return getErrorsFieldBuilder().addBuilder( + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.getDefaultInstance()); + } + /** + *
+       * Potential ACP error if the command request could not be fulfilled
+       * 
+ * + * repeated .proto.VehicleAPIError errors = 4; + */ + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.Builder addErrorsBuilder( + int index) { + return getErrorsFieldBuilder().addBuilder( + index, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.getDefaultInstance()); + } + /** + *
+       * Potential ACP error if the command request could not be fulfilled
+       * 
+ * + * repeated .proto.VehicleAPIError errors = 4; + */ + public java.util.List + getErrorsBuilderList() { + return getErrorsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.Builder, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIErrorOrBuilder> + getErrorsFieldBuilder() { + if (errorsBuilder_ == null) { + errorsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.Builder, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIErrorOrBuilder>( + errors_, + ((bitField0_ & 0x00000008) != 0), + getParentForChildren(), + isClean()); + errors_ = null; + } + return errorsBuilder_; + } + + private long blockingTimeSeconds_ ; + /** + *
+       * Potential timestamp until user cannot send login requests. Data in seconds
+       * since Unix epoch
+       * 
+ * + * int64 blocking_time_seconds = 5 [deprecated = true]; + * @deprecated proto.AppTwinCommandStatus.blocking_time_seconds is deprecated. + * See vehicleapi.proto;l=53 + * @return The blockingTimeSeconds. + */ + @java.lang.Override + @java.lang.Deprecated public long getBlockingTimeSeconds() { + return blockingTimeSeconds_; + } + /** + *
+       * Potential timestamp until user cannot send login requests. Data in seconds
+       * since Unix epoch
+       * 
+ * + * int64 blocking_time_seconds = 5 [deprecated = true]; + * @deprecated proto.AppTwinCommandStatus.blocking_time_seconds is deprecated. + * See vehicleapi.proto;l=53 + * @param value The blockingTimeSeconds to set. + * @return This builder for chaining. + */ + @java.lang.Deprecated public Builder setBlockingTimeSeconds(long value) { + + blockingTimeSeconds_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + *
+       * Potential timestamp until user cannot send login requests. Data in seconds
+       * since Unix epoch
+       * 
+ * + * int64 blocking_time_seconds = 5 [deprecated = true]; + * @deprecated proto.AppTwinCommandStatus.blocking_time_seconds is deprecated. + * See vehicleapi.proto;l=53 + * @return This builder for chaining. + */ + @java.lang.Deprecated public Builder clearBlockingTimeSeconds() { + bitField0_ = (bitField0_ & ~0x00000010); + blockingTimeSeconds_ = 0L; + onChanged(); + return this; + } + + private int pinAttempts_ ; + /** + *
+       * Potential amount of failed pin attempts.
+       * 
+ * + * int32 pin_attempts = 6 [deprecated = true]; + * @deprecated proto.AppTwinCommandStatus.pin_attempts is deprecated. + * See vehicleapi.proto;l=56 + * @return The pinAttempts. + */ + @java.lang.Override + @java.lang.Deprecated public int getPinAttempts() { + return pinAttempts_; + } + /** + *
+       * Potential amount of failed pin attempts.
+       * 
+ * + * int32 pin_attempts = 6 [deprecated = true]; + * @deprecated proto.AppTwinCommandStatus.pin_attempts is deprecated. + * See vehicleapi.proto;l=56 + * @param value The pinAttempts to set. + * @return This builder for chaining. + */ + @java.lang.Deprecated public Builder setPinAttempts(int value) { + + pinAttempts_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + *
+       * Potential amount of failed pin attempts.
+       * 
+ * + * int32 pin_attempts = 6 [deprecated = true]; + * @deprecated proto.AppTwinCommandStatus.pin_attempts is deprecated. + * See vehicleapi.proto;l=56 + * @return This builder for chaining. + */ + @java.lang.Deprecated public Builder clearPinAttempts() { + bitField0_ = (bitField0_ & ~0x00000020); + pinAttempts_ = 0; + onChanged(); + return this; + } + + private int type_ = 0; + /** + *
+       * The type of command the AppTwinCommandStatus belongs to
+       * 
+ * + * .proto.ACP.CommandType type = 7; + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override public int getTypeValue() { + return type_; + } + /** + *
+       * The type of command the AppTwinCommandStatus belongs to
+       * 
+ * + * .proto.ACP.CommandType type = 7; + * @param value The enum numeric value on the wire for type to set. + * @return This builder for chaining. + */ + public Builder setTypeValue(int value) { + type_ = value; + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + /** + *
+       * The type of command the AppTwinCommandStatus belongs to
+       * 
+ * + * .proto.ACP.CommandType type = 7; + * @return The type. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Acp.ACP.CommandType getType() { + com.daimler.mbcarkit.proto.Acp.ACP.CommandType result = com.daimler.mbcarkit.proto.Acp.ACP.CommandType.forNumber(type_); + return result == null ? com.daimler.mbcarkit.proto.Acp.ACP.CommandType.UNRECOGNIZED : result; + } + /** + *
+       * The type of command the AppTwinCommandStatus belongs to
+       * 
+ * + * .proto.ACP.CommandType type = 7; + * @param value The type to set. + * @return This builder for chaining. + */ + public Builder setType(com.daimler.mbcarkit.proto.Acp.ACP.CommandType value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000040; + type_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       * The type of command the AppTwinCommandStatus belongs to
+       * 
+ * + * .proto.ACP.CommandType type = 7; + * @return This builder for chaining. + */ + public Builder clearType() { + bitField0_ = (bitField0_ & ~0x00000040); + type_ = 0; + onChanged(); + return this; + } + + private int state_ = 0; + /** + *
+       * The command state
+       * 
+ * + * .proto.VehicleAPI.CommandState state = 8; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + *
+       * The command state
+       * 
+ * + * .proto.VehicleAPI.CommandState state = 8; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + state_ = value; + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + *
+       * The command state
+       * 
+ * + * .proto.VehicleAPI.CommandState state = 8; + * @return The state. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Acp.VehicleAPI.CommandState getState() { + com.daimler.mbcarkit.proto.Acp.VehicleAPI.CommandState result = com.daimler.mbcarkit.proto.Acp.VehicleAPI.CommandState.forNumber(state_); + return result == null ? com.daimler.mbcarkit.proto.Acp.VehicleAPI.CommandState.UNRECOGNIZED : result; + } + /** + *
+       * The command state
+       * 
+ * + * .proto.VehicleAPI.CommandState state = 8; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(com.daimler.mbcarkit.proto.Acp.VehicleAPI.CommandState value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000080; + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       * The command state
+       * 
+ * + * .proto.VehicleAPI.CommandState state = 8; + * @return This builder for chaining. + */ + public Builder clearState() { + bitField0_ = (bitField0_ & ~0x00000080); + state_ = 0; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.AppTwinCommandStatus) + } + + // @@protoc_insertion_point(class_scope:proto.AppTwinCommandStatus) + private static final com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus(); + } + + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AppTwinCommandStatus parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface VehicleAPICommandPostResultOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.VehicleAPICommandPostResult) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * The remote VVA process id of the command.
+     * 
+ * + * int64 process_id = 1 [json_name = "processid"]; + * @return The processId. + */ + long getProcessId(); + + /** + *
+     * Potential ACP error if the command request could not be fulfilled
+     * 
+ * + * repeated .proto.VehicleAPIError errors = 2 [json_name = "errors"]; + */ + java.util.List + getErrorsList(); + /** + *
+     * Potential ACP error if the command request could not be fulfilled
+     * 
+ * + * repeated .proto.VehicleAPIError errors = 2 [json_name = "errors"]; + */ + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError getErrors(int index); + /** + *
+     * Potential ACP error if the command request could not be fulfilled
+     * 
+ * + * repeated .proto.VehicleAPIError errors = 2 [json_name = "errors"]; + */ + int getErrorsCount(); + /** + *
+     * Potential ACP error if the command request could not be fulfilled
+     * 
+ * + * repeated .proto.VehicleAPIError errors = 2 [json_name = "errors"]; + */ + java.util.List + getErrorsOrBuilderList(); + /** + *
+     * Potential ACP error if the command request could not be fulfilled
+     * 
+ * + * repeated .proto.VehicleAPIError errors = 2 [json_name = "errors"]; + */ + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIErrorOrBuilder getErrorsOrBuilder( + int index); + + /** + *
+     * The command state
+     * 
+ * + * .proto.VehicleAPI.CommandState state = 3 [json_name = "state"]; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + *
+     * The command state
+     * 
+ * + * .proto.VehicleAPI.CommandState state = 3 [json_name = "state"]; + * @return The state. + */ + com.daimler.mbcarkit.proto.Acp.VehicleAPI.CommandState getState(); + } + /** + *
+   * VehicleAPICommandPostResult is a message type that can be unmarshaled from a POST request against the vehicle API
+   * for issuing commands.
+   * 
+ * + * Protobuf type {@code proto.VehicleAPICommandPostResult} + */ + public static final class VehicleAPICommandPostResult extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.VehicleAPICommandPostResult) + VehicleAPICommandPostResultOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + VehicleAPICommandPostResult.class.getName()); + } + // Use VehicleAPICommandPostResult.newBuilder() to construct. + private VehicleAPICommandPostResult(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private VehicleAPICommandPostResult() { + errors_ = java.util.Collections.emptyList(); + state_ = 0; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_VehicleAPICommandPostResult_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_VehicleAPICommandPostResult_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandPostResult.class, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandPostResult.Builder.class); + } + + public static final int PROCESS_ID_FIELD_NUMBER = 1; + private long processId_ = 0L; + /** + *
+     * The remote VVA process id of the command.
+     * 
+ * + * int64 process_id = 1 [json_name = "processid"]; + * @return The processId. + */ + @java.lang.Override + public long getProcessId() { + return processId_; + } + + public static final int ERRORS_FIELD_NUMBER = 2; + @SuppressWarnings("serial") + private java.util.List errors_; + /** + *
+     * Potential ACP error if the command request could not be fulfilled
+     * 
+ * + * repeated .proto.VehicleAPIError errors = 2 [json_name = "errors"]; + */ + @java.lang.Override + public java.util.List getErrorsList() { + return errors_; + } + /** + *
+     * Potential ACP error if the command request could not be fulfilled
+     * 
+ * + * repeated .proto.VehicleAPIError errors = 2 [json_name = "errors"]; + */ + @java.lang.Override + public java.util.List + getErrorsOrBuilderList() { + return errors_; + } + /** + *
+     * Potential ACP error if the command request could not be fulfilled
+     * 
+ * + * repeated .proto.VehicleAPIError errors = 2 [json_name = "errors"]; + */ + @java.lang.Override + public int getErrorsCount() { + return errors_.size(); + } + /** + *
+     * Potential ACP error if the command request could not be fulfilled
+     * 
+ * + * repeated .proto.VehicleAPIError errors = 2 [json_name = "errors"]; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError getErrors(int index) { + return errors_.get(index); + } + /** + *
+     * Potential ACP error if the command request could not be fulfilled
+     * 
+ * + * repeated .proto.VehicleAPIError errors = 2 [json_name = "errors"]; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIErrorOrBuilder getErrorsOrBuilder( + int index) { + return errors_.get(index); + } + + public static final int STATE_FIELD_NUMBER = 3; + private int state_ = 0; + /** + *
+     * The command state
+     * 
+ * + * .proto.VehicleAPI.CommandState state = 3 [json_name = "state"]; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + *
+     * The command state
+     * 
+ * + * .proto.VehicleAPI.CommandState state = 3 [json_name = "state"]; + * @return The state. + */ + @java.lang.Override public com.daimler.mbcarkit.proto.Acp.VehicleAPI.CommandState getState() { + com.daimler.mbcarkit.proto.Acp.VehicleAPI.CommandState result = com.daimler.mbcarkit.proto.Acp.VehicleAPI.CommandState.forNumber(state_); + return result == null ? com.daimler.mbcarkit.proto.Acp.VehicleAPI.CommandState.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (processId_ != 0L) { + output.writeInt64(1, processId_); + } + for (int i = 0; i < errors_.size(); i++) { + output.writeMessage(2, errors_.get(i)); + } + if (state_ != com.daimler.mbcarkit.proto.Acp.VehicleAPI.CommandState.UNKNOWN_COMMAND_STATE.getNumber()) { + output.writeEnum(3, state_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (processId_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(1, processId_); + } + for (int i = 0; i < errors_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, errors_.get(i)); + } + if (state_ != com.daimler.mbcarkit.proto.Acp.VehicleAPI.CommandState.UNKNOWN_COMMAND_STATE.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(3, state_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandPostResult)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandPostResult other = (com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandPostResult) obj; + + if (getProcessId() + != other.getProcessId()) return false; + if (!getErrorsList() + .equals(other.getErrorsList())) return false; + if (state_ != other.state_) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PROCESS_ID_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getProcessId()); + if (getErrorsCount() > 0) { + hash = (37 * hash) + ERRORS_FIELD_NUMBER; + hash = (53 * hash) + getErrorsList().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandPostResult parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandPostResult parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandPostResult parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandPostResult parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandPostResult parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandPostResult parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandPostResult parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandPostResult parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandPostResult parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandPostResult parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandPostResult parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandPostResult parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandPostResult prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * VehicleAPICommandPostResult is a message type that can be unmarshaled from a POST request against the vehicle API
+     * for issuing commands.
+     * 
+ * + * Protobuf type {@code proto.VehicleAPICommandPostResult} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.VehicleAPICommandPostResult) + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandPostResultOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_VehicleAPICommandPostResult_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_VehicleAPICommandPostResult_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandPostResult.class, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandPostResult.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandPostResult.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + processId_ = 0L; + if (errorsBuilder_ == null) { + errors_ = java.util.Collections.emptyList(); + } else { + errors_ = null; + errorsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000002); + state_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_VehicleAPICommandPostResult_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandPostResult getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandPostResult.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandPostResult build() { + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandPostResult result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandPostResult buildPartial() { + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandPostResult result = new com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandPostResult(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandPostResult result) { + if (errorsBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0)) { + errors_ = java.util.Collections.unmodifiableList(errors_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.errors_ = errors_; + } else { + result.errors_ = errorsBuilder_.build(); + } + } + + private void buildPartial0(com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandPostResult result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.processId_ = processId_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.state_ = state_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandPostResult) { + return mergeFrom((com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandPostResult)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandPostResult other) { + if (other == com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandPostResult.getDefaultInstance()) return this; + if (other.getProcessId() != 0L) { + setProcessId(other.getProcessId()); + } + if (errorsBuilder_ == null) { + if (!other.errors_.isEmpty()) { + if (errors_.isEmpty()) { + errors_ = other.errors_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureErrorsIsMutable(); + errors_.addAll(other.errors_); + } + onChanged(); + } + } else { + if (!other.errors_.isEmpty()) { + if (errorsBuilder_.isEmpty()) { + errorsBuilder_.dispose(); + errorsBuilder_ = null; + errors_ = other.errors_; + bitField0_ = (bitField0_ & ~0x00000002); + errorsBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + getErrorsFieldBuilder() : null; + } else { + errorsBuilder_.addAllMessages(other.errors_); + } + } + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + processId_ = input.readInt64(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 18: { + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError m = + input.readMessage( + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.parser(), + extensionRegistry); + if (errorsBuilder_ == null) { + ensureErrorsIsMutable(); + errors_.add(m); + } else { + errorsBuilder_.addMessage(m); + } + break; + } // case 18 + case 24: { + state_ = input.readEnum(); + bitField0_ |= 0x00000004; + break; + } // case 24 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private long processId_ ; + /** + *
+       * The remote VVA process id of the command.
+       * 
+ * + * int64 process_id = 1 [json_name = "processid"]; + * @return The processId. + */ + @java.lang.Override + public long getProcessId() { + return processId_; + } + /** + *
+       * The remote VVA process id of the command.
+       * 
+ * + * int64 process_id = 1 [json_name = "processid"]; + * @param value The processId to set. + * @return This builder for chaining. + */ + public Builder setProcessId(long value) { + + processId_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+       * The remote VVA process id of the command.
+       * 
+ * + * int64 process_id = 1 [json_name = "processid"]; + * @return This builder for chaining. + */ + public Builder clearProcessId() { + bitField0_ = (bitField0_ & ~0x00000001); + processId_ = 0L; + onChanged(); + return this; + } + + private java.util.List errors_ = + java.util.Collections.emptyList(); + private void ensureErrorsIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + errors_ = new java.util.ArrayList(errors_); + bitField0_ |= 0x00000002; + } + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.Builder, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIErrorOrBuilder> errorsBuilder_; + + /** + *
+       * Potential ACP error if the command request could not be fulfilled
+       * 
+ * + * repeated .proto.VehicleAPIError errors = 2 [json_name = "errors"]; + */ + public java.util.List getErrorsList() { + if (errorsBuilder_ == null) { + return java.util.Collections.unmodifiableList(errors_); + } else { + return errorsBuilder_.getMessageList(); + } + } + /** + *
+       * Potential ACP error if the command request could not be fulfilled
+       * 
+ * + * repeated .proto.VehicleAPIError errors = 2 [json_name = "errors"]; + */ + public int getErrorsCount() { + if (errorsBuilder_ == null) { + return errors_.size(); + } else { + return errorsBuilder_.getCount(); + } + } + /** + *
+       * Potential ACP error if the command request could not be fulfilled
+       * 
+ * + * repeated .proto.VehicleAPIError errors = 2 [json_name = "errors"]; + */ + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError getErrors(int index) { + if (errorsBuilder_ == null) { + return errors_.get(index); + } else { + return errorsBuilder_.getMessage(index); + } + } + /** + *
+       * Potential ACP error if the command request could not be fulfilled
+       * 
+ * + * repeated .proto.VehicleAPIError errors = 2 [json_name = "errors"]; + */ + public Builder setErrors( + int index, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError value) { + if (errorsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureErrorsIsMutable(); + errors_.set(index, value); + onChanged(); + } else { + errorsBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+       * Potential ACP error if the command request could not be fulfilled
+       * 
+ * + * repeated .proto.VehicleAPIError errors = 2 [json_name = "errors"]; + */ + public Builder setErrors( + int index, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.Builder builderForValue) { + if (errorsBuilder_ == null) { + ensureErrorsIsMutable(); + errors_.set(index, builderForValue.build()); + onChanged(); + } else { + errorsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       * Potential ACP error if the command request could not be fulfilled
+       * 
+ * + * repeated .proto.VehicleAPIError errors = 2 [json_name = "errors"]; + */ + public Builder addErrors(com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError value) { + if (errorsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureErrorsIsMutable(); + errors_.add(value); + onChanged(); + } else { + errorsBuilder_.addMessage(value); + } + return this; + } + /** + *
+       * Potential ACP error if the command request could not be fulfilled
+       * 
+ * + * repeated .proto.VehicleAPIError errors = 2 [json_name = "errors"]; + */ + public Builder addErrors( + int index, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError value) { + if (errorsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureErrorsIsMutable(); + errors_.add(index, value); + onChanged(); + } else { + errorsBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+       * Potential ACP error if the command request could not be fulfilled
+       * 
+ * + * repeated .proto.VehicleAPIError errors = 2 [json_name = "errors"]; + */ + public Builder addErrors( + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.Builder builderForValue) { + if (errorsBuilder_ == null) { + ensureErrorsIsMutable(); + errors_.add(builderForValue.build()); + onChanged(); + } else { + errorsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+       * Potential ACP error if the command request could not be fulfilled
+       * 
+ * + * repeated .proto.VehicleAPIError errors = 2 [json_name = "errors"]; + */ + public Builder addErrors( + int index, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.Builder builderForValue) { + if (errorsBuilder_ == null) { + ensureErrorsIsMutable(); + errors_.add(index, builderForValue.build()); + onChanged(); + } else { + errorsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       * Potential ACP error if the command request could not be fulfilled
+       * 
+ * + * repeated .proto.VehicleAPIError errors = 2 [json_name = "errors"]; + */ + public Builder addAllErrors( + java.lang.Iterable values) { + if (errorsBuilder_ == null) { + ensureErrorsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, errors_); + onChanged(); + } else { + errorsBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+       * Potential ACP error if the command request could not be fulfilled
+       * 
+ * + * repeated .proto.VehicleAPIError errors = 2 [json_name = "errors"]; + */ + public Builder clearErrors() { + if (errorsBuilder_ == null) { + errors_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + errorsBuilder_.clear(); + } + return this; + } + /** + *
+       * Potential ACP error if the command request could not be fulfilled
+       * 
+ * + * repeated .proto.VehicleAPIError errors = 2 [json_name = "errors"]; + */ + public Builder removeErrors(int index) { + if (errorsBuilder_ == null) { + ensureErrorsIsMutable(); + errors_.remove(index); + onChanged(); + } else { + errorsBuilder_.remove(index); + } + return this; + } + /** + *
+       * Potential ACP error if the command request could not be fulfilled
+       * 
+ * + * repeated .proto.VehicleAPIError errors = 2 [json_name = "errors"]; + */ + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.Builder getErrorsBuilder( + int index) { + return getErrorsFieldBuilder().getBuilder(index); + } + /** + *
+       * Potential ACP error if the command request could not be fulfilled
+       * 
+ * + * repeated .proto.VehicleAPIError errors = 2 [json_name = "errors"]; + */ + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIErrorOrBuilder getErrorsOrBuilder( + int index) { + if (errorsBuilder_ == null) { + return errors_.get(index); } else { + return errorsBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+       * Potential ACP error if the command request could not be fulfilled
+       * 
+ * + * repeated .proto.VehicleAPIError errors = 2 [json_name = "errors"]; + */ + public java.util.List + getErrorsOrBuilderList() { + if (errorsBuilder_ != null) { + return errorsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(errors_); + } + } + /** + *
+       * Potential ACP error if the command request could not be fulfilled
+       * 
+ * + * repeated .proto.VehicleAPIError errors = 2 [json_name = "errors"]; + */ + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.Builder addErrorsBuilder() { + return getErrorsFieldBuilder().addBuilder( + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.getDefaultInstance()); + } + /** + *
+       * Potential ACP error if the command request could not be fulfilled
+       * 
+ * + * repeated .proto.VehicleAPIError errors = 2 [json_name = "errors"]; + */ + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.Builder addErrorsBuilder( + int index) { + return getErrorsFieldBuilder().addBuilder( + index, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.getDefaultInstance()); + } + /** + *
+       * Potential ACP error if the command request could not be fulfilled
+       * 
+ * + * repeated .proto.VehicleAPIError errors = 2 [json_name = "errors"]; + */ + public java.util.List + getErrorsBuilderList() { + return getErrorsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.Builder, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIErrorOrBuilder> + getErrorsFieldBuilder() { + if (errorsBuilder_ == null) { + errorsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.Builder, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIErrorOrBuilder>( + errors_, + ((bitField0_ & 0x00000002) != 0), + getParentForChildren(), + isClean()); + errors_ = null; + } + return errorsBuilder_; + } + + private int state_ = 0; + /** + *
+       * The command state
+       * 
+ * + * .proto.VehicleAPI.CommandState state = 3 [json_name = "state"]; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + *
+       * The command state
+       * 
+ * + * .proto.VehicleAPI.CommandState state = 3 [json_name = "state"]; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + state_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + *
+       * The command state
+       * 
+ * + * .proto.VehicleAPI.CommandState state = 3 [json_name = "state"]; + * @return The state. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Acp.VehicleAPI.CommandState getState() { + com.daimler.mbcarkit.proto.Acp.VehicleAPI.CommandState result = com.daimler.mbcarkit.proto.Acp.VehicleAPI.CommandState.forNumber(state_); + return result == null ? com.daimler.mbcarkit.proto.Acp.VehicleAPI.CommandState.UNRECOGNIZED : result; + } + /** + *
+       * The command state
+       * 
+ * + * .proto.VehicleAPI.CommandState state = 3 [json_name = "state"]; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(com.daimler.mbcarkit.proto.Acp.VehicleAPI.CommandState value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000004; + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       * The command state
+       * 
+ * + * .proto.VehicleAPI.CommandState state = 3 [json_name = "state"]; + * @return This builder for chaining. + */ + public Builder clearState() { + bitField0_ = (bitField0_ & ~0x00000004); + state_ = 0; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.VehicleAPICommandPostResult) + } + + // @@protoc_insertion_point(class_scope:proto.VehicleAPICommandPostResult) + private static final com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandPostResult DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandPostResult(); + } + + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandPostResult getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public VehicleAPICommandPostResult parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandPostResult getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface VehicleAPICommandGetResultOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.VehicleAPICommandGetResult) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * List of processes
+     * 
+ * + * repeated .proto.VehicleAPICommandProcessStatus process = 1 [json_name = "process"]; + */ + java.util.List + getProcessList(); + /** + *
+     * List of processes
+     * 
+ * + * repeated .proto.VehicleAPICommandProcessStatus process = 1 [json_name = "process"]; + */ + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus getProcess(int index); + /** + *
+     * List of processes
+     * 
+ * + * repeated .proto.VehicleAPICommandProcessStatus process = 1 [json_name = "process"]; + */ + int getProcessCount(); + /** + *
+     * List of processes
+     * 
+ * + * repeated .proto.VehicleAPICommandProcessStatus process = 1 [json_name = "process"]; + */ + java.util.List + getProcessOrBuilderList(); + /** + *
+     * List of processes
+     * 
+ * + * repeated .proto.VehicleAPICommandProcessStatus process = 1 [json_name = "process"]; + */ + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatusOrBuilder getProcessOrBuilder( + int index); + + /** + *
+     * Number of enqueued commands in related command queue
+     * 
+ * + * int32 queue_count = 2 [json_name = "queuecount"]; + * @return The queueCount. + */ + int getQueueCount(); + + /** + *
+     * Name of related command queue type
+     * 
+ * + * .proto.VehicleAPI.QueueType queue_type = 3 [json_name = "queuetype"]; + * @return The enum numeric value on the wire for queueType. + */ + int getQueueTypeValue(); + /** + *
+     * Name of related command queue type
+     * 
+ * + * .proto.VehicleAPI.QueueType queue_type = 3 [json_name = "queuetype"]; + * @return The queueType. + */ + com.daimler.mbcarkit.proto.Acp.VehicleAPI.QueueType getQueueType(); + } + /** + * Protobuf type {@code proto.VehicleAPICommandGetResult} + */ + public static final class VehicleAPICommandGetResult extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.VehicleAPICommandGetResult) + VehicleAPICommandGetResultOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + VehicleAPICommandGetResult.class.getName()); + } + // Use VehicleAPICommandGetResult.newBuilder() to construct. + private VehicleAPICommandGetResult(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private VehicleAPICommandGetResult() { + process_ = java.util.Collections.emptyList(); + queueType_ = 0; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_VehicleAPICommandGetResult_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_VehicleAPICommandGetResult_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandGetResult.class, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandGetResult.Builder.class); + } + + public static final int PROCESS_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private java.util.List process_; + /** + *
+     * List of processes
+     * 
+ * + * repeated .proto.VehicleAPICommandProcessStatus process = 1 [json_name = "process"]; + */ + @java.lang.Override + public java.util.List getProcessList() { + return process_; + } + /** + *
+     * List of processes
+     * 
+ * + * repeated .proto.VehicleAPICommandProcessStatus process = 1 [json_name = "process"]; + */ + @java.lang.Override + public java.util.List + getProcessOrBuilderList() { + return process_; + } + /** + *
+     * List of processes
+     * 
+ * + * repeated .proto.VehicleAPICommandProcessStatus process = 1 [json_name = "process"]; + */ + @java.lang.Override + public int getProcessCount() { + return process_.size(); + } + /** + *
+     * List of processes
+     * 
+ * + * repeated .proto.VehicleAPICommandProcessStatus process = 1 [json_name = "process"]; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus getProcess(int index) { + return process_.get(index); + } + /** + *
+     * List of processes
+     * 
+ * + * repeated .proto.VehicleAPICommandProcessStatus process = 1 [json_name = "process"]; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatusOrBuilder getProcessOrBuilder( + int index) { + return process_.get(index); + } + + public static final int QUEUE_COUNT_FIELD_NUMBER = 2; + private int queueCount_ = 0; + /** + *
+     * Number of enqueued commands in related command queue
+     * 
+ * + * int32 queue_count = 2 [json_name = "queuecount"]; + * @return The queueCount. + */ + @java.lang.Override + public int getQueueCount() { + return queueCount_; + } + + public static final int QUEUE_TYPE_FIELD_NUMBER = 3; + private int queueType_ = 0; + /** + *
+     * Name of related command queue type
+     * 
+ * + * .proto.VehicleAPI.QueueType queue_type = 3 [json_name = "queuetype"]; + * @return The enum numeric value on the wire for queueType. + */ + @java.lang.Override public int getQueueTypeValue() { + return queueType_; + } + /** + *
+     * Name of related command queue type
+     * 
+ * + * .proto.VehicleAPI.QueueType queue_type = 3 [json_name = "queuetype"]; + * @return The queueType. + */ + @java.lang.Override public com.daimler.mbcarkit.proto.Acp.VehicleAPI.QueueType getQueueType() { + com.daimler.mbcarkit.proto.Acp.VehicleAPI.QueueType result = com.daimler.mbcarkit.proto.Acp.VehicleAPI.QueueType.forNumber(queueType_); + return result == null ? com.daimler.mbcarkit.proto.Acp.VehicleAPI.QueueType.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < process_.size(); i++) { + output.writeMessage(1, process_.get(i)); + } + if (queueCount_ != 0) { + output.writeInt32(2, queueCount_); + } + if (queueType_ != com.daimler.mbcarkit.proto.Acp.VehicleAPI.QueueType.UNKNOWNCOMMANDQUEUETYPE.getNumber()) { + output.writeEnum(3, queueType_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < process_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, process_.get(i)); + } + if (queueCount_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(2, queueCount_); + } + if (queueType_ != com.daimler.mbcarkit.proto.Acp.VehicleAPI.QueueType.UNKNOWNCOMMANDQUEUETYPE.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(3, queueType_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandGetResult)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandGetResult other = (com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandGetResult) obj; + + if (!getProcessList() + .equals(other.getProcessList())) return false; + if (getQueueCount() + != other.getQueueCount()) return false; + if (queueType_ != other.queueType_) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getProcessCount() > 0) { + hash = (37 * hash) + PROCESS_FIELD_NUMBER; + hash = (53 * hash) + getProcessList().hashCode(); + } + hash = (37 * hash) + QUEUE_COUNT_FIELD_NUMBER; + hash = (53 * hash) + getQueueCount(); + hash = (37 * hash) + QUEUE_TYPE_FIELD_NUMBER; + hash = (53 * hash) + queueType_; + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandGetResult parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandGetResult parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandGetResult parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandGetResult parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandGetResult parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandGetResult parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandGetResult parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandGetResult parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandGetResult parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandGetResult parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandGetResult parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandGetResult parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandGetResult prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.VehicleAPICommandGetResult} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.VehicleAPICommandGetResult) + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandGetResultOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_VehicleAPICommandGetResult_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_VehicleAPICommandGetResult_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandGetResult.class, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandGetResult.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandGetResult.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (processBuilder_ == null) { + process_ = java.util.Collections.emptyList(); + } else { + process_ = null; + processBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + queueCount_ = 0; + queueType_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_VehicleAPICommandGetResult_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandGetResult getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandGetResult.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandGetResult build() { + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandGetResult result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandGetResult buildPartial() { + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandGetResult result = new com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandGetResult(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandGetResult result) { + if (processBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + process_ = java.util.Collections.unmodifiableList(process_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.process_ = process_; + } else { + result.process_ = processBuilder_.build(); + } + } + + private void buildPartial0(com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandGetResult result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.queueCount_ = queueCount_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.queueType_ = queueType_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandGetResult) { + return mergeFrom((com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandGetResult)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandGetResult other) { + if (other == com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandGetResult.getDefaultInstance()) return this; + if (processBuilder_ == null) { + if (!other.process_.isEmpty()) { + if (process_.isEmpty()) { + process_ = other.process_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureProcessIsMutable(); + process_.addAll(other.process_); + } + onChanged(); + } + } else { + if (!other.process_.isEmpty()) { + if (processBuilder_.isEmpty()) { + processBuilder_.dispose(); + processBuilder_ = null; + process_ = other.process_; + bitField0_ = (bitField0_ & ~0x00000001); + processBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + getProcessFieldBuilder() : null; + } else { + processBuilder_.addAllMessages(other.process_); + } + } + } + if (other.getQueueCount() != 0) { + setQueueCount(other.getQueueCount()); + } + if (other.queueType_ != 0) { + setQueueTypeValue(other.getQueueTypeValue()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus m = + input.readMessage( + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus.parser(), + extensionRegistry); + if (processBuilder_ == null) { + ensureProcessIsMutable(); + process_.add(m); + } else { + processBuilder_.addMessage(m); + } + break; + } // case 10 + case 16: { + queueCount_ = input.readInt32(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 24: { + queueType_ = input.readEnum(); + bitField0_ |= 0x00000004; + break; + } // case 24 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.util.List process_ = + java.util.Collections.emptyList(); + private void ensureProcessIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + process_ = new java.util.ArrayList(process_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus.Builder, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatusOrBuilder> processBuilder_; + + /** + *
+       * List of processes
+       * 
+ * + * repeated .proto.VehicleAPICommandProcessStatus process = 1 [json_name = "process"]; + */ + public java.util.List getProcessList() { + if (processBuilder_ == null) { + return java.util.Collections.unmodifiableList(process_); + } else { + return processBuilder_.getMessageList(); + } + } + /** + *
+       * List of processes
+       * 
+ * + * repeated .proto.VehicleAPICommandProcessStatus process = 1 [json_name = "process"]; + */ + public int getProcessCount() { + if (processBuilder_ == null) { + return process_.size(); + } else { + return processBuilder_.getCount(); + } + } + /** + *
+       * List of processes
+       * 
+ * + * repeated .proto.VehicleAPICommandProcessStatus process = 1 [json_name = "process"]; + */ + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus getProcess(int index) { + if (processBuilder_ == null) { + return process_.get(index); + } else { + return processBuilder_.getMessage(index); + } + } + /** + *
+       * List of processes
+       * 
+ * + * repeated .proto.VehicleAPICommandProcessStatus process = 1 [json_name = "process"]; + */ + public Builder setProcess( + int index, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus value) { + if (processBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureProcessIsMutable(); + process_.set(index, value); + onChanged(); + } else { + processBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+       * List of processes
+       * 
+ * + * repeated .proto.VehicleAPICommandProcessStatus process = 1 [json_name = "process"]; + */ + public Builder setProcess( + int index, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus.Builder builderForValue) { + if (processBuilder_ == null) { + ensureProcessIsMutable(); + process_.set(index, builderForValue.build()); + onChanged(); + } else { + processBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       * List of processes
+       * 
+ * + * repeated .proto.VehicleAPICommandProcessStatus process = 1 [json_name = "process"]; + */ + public Builder addProcess(com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus value) { + if (processBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureProcessIsMutable(); + process_.add(value); + onChanged(); + } else { + processBuilder_.addMessage(value); + } + return this; + } + /** + *
+       * List of processes
+       * 
+ * + * repeated .proto.VehicleAPICommandProcessStatus process = 1 [json_name = "process"]; + */ + public Builder addProcess( + int index, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus value) { + if (processBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureProcessIsMutable(); + process_.add(index, value); + onChanged(); + } else { + processBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+       * List of processes
+       * 
+ * + * repeated .proto.VehicleAPICommandProcessStatus process = 1 [json_name = "process"]; + */ + public Builder addProcess( + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus.Builder builderForValue) { + if (processBuilder_ == null) { + ensureProcessIsMutable(); + process_.add(builderForValue.build()); + onChanged(); + } else { + processBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+       * List of processes
+       * 
+ * + * repeated .proto.VehicleAPICommandProcessStatus process = 1 [json_name = "process"]; + */ + public Builder addProcess( + int index, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus.Builder builderForValue) { + if (processBuilder_ == null) { + ensureProcessIsMutable(); + process_.add(index, builderForValue.build()); + onChanged(); + } else { + processBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       * List of processes
+       * 
+ * + * repeated .proto.VehicleAPICommandProcessStatus process = 1 [json_name = "process"]; + */ + public Builder addAllProcess( + java.lang.Iterable values) { + if (processBuilder_ == null) { + ensureProcessIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, process_); + onChanged(); + } else { + processBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+       * List of processes
+       * 
+ * + * repeated .proto.VehicleAPICommandProcessStatus process = 1 [json_name = "process"]; + */ + public Builder clearProcess() { + if (processBuilder_ == null) { + process_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + processBuilder_.clear(); + } + return this; + } + /** + *
+       * List of processes
+       * 
+ * + * repeated .proto.VehicleAPICommandProcessStatus process = 1 [json_name = "process"]; + */ + public Builder removeProcess(int index) { + if (processBuilder_ == null) { + ensureProcessIsMutable(); + process_.remove(index); + onChanged(); + } else { + processBuilder_.remove(index); + } + return this; + } + /** + *
+       * List of processes
+       * 
+ * + * repeated .proto.VehicleAPICommandProcessStatus process = 1 [json_name = "process"]; + */ + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus.Builder getProcessBuilder( + int index) { + return getProcessFieldBuilder().getBuilder(index); + } + /** + *
+       * List of processes
+       * 
+ * + * repeated .proto.VehicleAPICommandProcessStatus process = 1 [json_name = "process"]; + */ + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatusOrBuilder getProcessOrBuilder( + int index) { + if (processBuilder_ == null) { + return process_.get(index); } else { + return processBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+       * List of processes
+       * 
+ * + * repeated .proto.VehicleAPICommandProcessStatus process = 1 [json_name = "process"]; + */ + public java.util.List + getProcessOrBuilderList() { + if (processBuilder_ != null) { + return processBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(process_); + } + } + /** + *
+       * List of processes
+       * 
+ * + * repeated .proto.VehicleAPICommandProcessStatus process = 1 [json_name = "process"]; + */ + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus.Builder addProcessBuilder() { + return getProcessFieldBuilder().addBuilder( + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus.getDefaultInstance()); + } + /** + *
+       * List of processes
+       * 
+ * + * repeated .proto.VehicleAPICommandProcessStatus process = 1 [json_name = "process"]; + */ + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus.Builder addProcessBuilder( + int index) { + return getProcessFieldBuilder().addBuilder( + index, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus.getDefaultInstance()); + } + /** + *
+       * List of processes
+       * 
+ * + * repeated .proto.VehicleAPICommandProcessStatus process = 1 [json_name = "process"]; + */ + public java.util.List + getProcessBuilderList() { + return getProcessFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus.Builder, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatusOrBuilder> + getProcessFieldBuilder() { + if (processBuilder_ == null) { + processBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus.Builder, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatusOrBuilder>( + process_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + process_ = null; + } + return processBuilder_; + } + + private int queueCount_ ; + /** + *
+       * Number of enqueued commands in related command queue
+       * 
+ * + * int32 queue_count = 2 [json_name = "queuecount"]; + * @return The queueCount. + */ + @java.lang.Override + public int getQueueCount() { + return queueCount_; + } + /** + *
+       * Number of enqueued commands in related command queue
+       * 
+ * + * int32 queue_count = 2 [json_name = "queuecount"]; + * @param value The queueCount to set. + * @return This builder for chaining. + */ + public Builder setQueueCount(int value) { + + queueCount_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+       * Number of enqueued commands in related command queue
+       * 
+ * + * int32 queue_count = 2 [json_name = "queuecount"]; + * @return This builder for chaining. + */ + public Builder clearQueueCount() { + bitField0_ = (bitField0_ & ~0x00000002); + queueCount_ = 0; + onChanged(); + return this; + } + + private int queueType_ = 0; + /** + *
+       * Name of related command queue type
+       * 
+ * + * .proto.VehicleAPI.QueueType queue_type = 3 [json_name = "queuetype"]; + * @return The enum numeric value on the wire for queueType. + */ + @java.lang.Override public int getQueueTypeValue() { + return queueType_; + } + /** + *
+       * Name of related command queue type
+       * 
+ * + * .proto.VehicleAPI.QueueType queue_type = 3 [json_name = "queuetype"]; + * @param value The enum numeric value on the wire for queueType to set. + * @return This builder for chaining. + */ + public Builder setQueueTypeValue(int value) { + queueType_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + *
+       * Name of related command queue type
+       * 
+ * + * .proto.VehicleAPI.QueueType queue_type = 3 [json_name = "queuetype"]; + * @return The queueType. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Acp.VehicleAPI.QueueType getQueueType() { + com.daimler.mbcarkit.proto.Acp.VehicleAPI.QueueType result = com.daimler.mbcarkit.proto.Acp.VehicleAPI.QueueType.forNumber(queueType_); + return result == null ? com.daimler.mbcarkit.proto.Acp.VehicleAPI.QueueType.UNRECOGNIZED : result; + } + /** + *
+       * Name of related command queue type
+       * 
+ * + * .proto.VehicleAPI.QueueType queue_type = 3 [json_name = "queuetype"]; + * @param value The queueType to set. + * @return This builder for chaining. + */ + public Builder setQueueType(com.daimler.mbcarkit.proto.Acp.VehicleAPI.QueueType value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000004; + queueType_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       * Name of related command queue type
+       * 
+ * + * .proto.VehicleAPI.QueueType queue_type = 3 [json_name = "queuetype"]; + * @return This builder for chaining. + */ + public Builder clearQueueType() { + bitField0_ = (bitField0_ & ~0x00000004); + queueType_ = 0; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.VehicleAPICommandGetResult) + } + + // @@protoc_insertion_point(class_scope:proto.VehicleAPICommandGetResult) + private static final com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandGetResult DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandGetResult(); + } + + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandGetResult getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public VehicleAPICommandGetResult parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandGetResult getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface VehicleAPIDataGetResultOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.VehicleAPIDataGetResult) + com.google.protobuf.MessageOrBuilder { + + /** + * map<string, .proto.VehicleAPIAttributeStatus> data = 1; + */ + int getDataCount(); + /** + * map<string, .proto.VehicleAPIAttributeStatus> data = 1; + */ + boolean containsData( + java.lang.String key); + /** + * Use {@link #getDataMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getData(); + /** + * map<string, .proto.VehicleAPIAttributeStatus> data = 1; + */ + java.util.Map + getDataMap(); + /** + * map<string, .proto.VehicleAPIAttributeStatus> data = 1; + */ + /* nullable */ +com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus getDataOrDefault( + java.lang.String key, + /* nullable */ +com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus defaultValue); + /** + * map<string, .proto.VehicleAPIAttributeStatus> data = 1; + */ + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus getDataOrThrow( + java.lang.String key); + } + /** + * Protobuf type {@code proto.VehicleAPIDataGetResult} + */ + public static final class VehicleAPIDataGetResult extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.VehicleAPIDataGetResult) + VehicleAPIDataGetResultOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + VehicleAPIDataGetResult.class.getName()); + } + // Use VehicleAPIDataGetResult.newBuilder() to construct. + private VehicleAPIDataGetResult(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private VehicleAPIDataGetResult() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_VehicleAPIDataGetResult_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 1: + return internalGetData(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_VehicleAPIDataGetResult_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIDataGetResult.class, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIDataGetResult.Builder.class); + } + + public static final int DATA_FIELD_NUMBER = 1; + private static final class DataDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_VehicleAPIDataGetResult_DataEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus.getDefaultInstance()); + } + @SuppressWarnings("serial") + private com.google.protobuf.MapField< + java.lang.String, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus> data_; + private com.google.protobuf.MapField + internalGetData() { + if (data_ == null) { + return com.google.protobuf.MapField.emptyMapField( + DataDefaultEntryHolder.defaultEntry); + } + return data_; + } + public int getDataCount() { + return internalGetData().getMap().size(); + } + /** + * map<string, .proto.VehicleAPIAttributeStatus> data = 1; + */ + @java.lang.Override + public boolean containsData( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetData().getMap().containsKey(key); + } + /** + * Use {@link #getDataMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getData() { + return getDataMap(); + } + /** + * map<string, .proto.VehicleAPIAttributeStatus> data = 1; + */ + @java.lang.Override + public java.util.Map getDataMap() { + return internalGetData().getMap(); + } + /** + * map<string, .proto.VehicleAPIAttributeStatus> data = 1; + */ + @java.lang.Override + public /* nullable */ +com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus getDataOrDefault( + java.lang.String key, + /* nullable */ +com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetData().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .proto.VehicleAPIAttributeStatus> data = 1; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus getDataOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetData().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + com.google.protobuf.GeneratedMessage + .serializeStringMapTo( + output, + internalGetData(), + DataDefaultEntryHolder.defaultEntry, + 1); + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (java.util.Map.Entry entry + : internalGetData().getMap().entrySet()) { + com.google.protobuf.MapEntry + data__ = DataDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, data__); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIDataGetResult)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIDataGetResult other = (com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIDataGetResult) obj; + + if (!internalGetData().equals( + other.internalGetData())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (!internalGetData().getMap().isEmpty()) { + hash = (37 * hash) + DATA_FIELD_NUMBER; + hash = (53 * hash) + internalGetData().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIDataGetResult parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIDataGetResult parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIDataGetResult parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIDataGetResult parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIDataGetResult parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIDataGetResult parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIDataGetResult parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIDataGetResult parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIDataGetResult parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIDataGetResult parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIDataGetResult parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIDataGetResult parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIDataGetResult prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.VehicleAPIDataGetResult} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.VehicleAPIDataGetResult) + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIDataGetResultOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_VehicleAPIDataGetResult_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 1: + return internalGetData(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection( + int number) { + switch (number) { + case 1: + return internalGetMutableData(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_VehicleAPIDataGetResult_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIDataGetResult.class, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIDataGetResult.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIDataGetResult.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + internalGetMutableData().clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_VehicleAPIDataGetResult_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIDataGetResult getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIDataGetResult.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIDataGetResult build() { + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIDataGetResult result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIDataGetResult buildPartial() { + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIDataGetResult result = new com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIDataGetResult(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIDataGetResult result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.data_ = internalGetData().build(DataDefaultEntryHolder.defaultEntry); + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIDataGetResult) { + return mergeFrom((com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIDataGetResult)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIDataGetResult other) { + if (other == com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIDataGetResult.getDefaultInstance()) return this; + internalGetMutableData().mergeFrom( + other.internalGetData()); + bitField0_ |= 0x00000001; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + com.google.protobuf.MapEntry + data__ = input.readMessage( + DataDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + internalGetMutableData().ensureBuilderMap().put( + data__.getKey(), data__.getValue()); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private static final class DataConverter implements com.google.protobuf.MapFieldBuilder.Converter { + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus build(com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatusOrBuilder val) { + if (val instanceof com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus) { return (com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus) val; } + return ((com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus.Builder) val).build(); + } + + @java.lang.Override + public com.google.protobuf.MapEntry defaultEntry() { + return DataDefaultEntryHolder.defaultEntry; + } + }; + private static final DataConverter dataConverter = new DataConverter(); + + private com.google.protobuf.MapFieldBuilder< + java.lang.String, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatusOrBuilder, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus.Builder> data_; + private com.google.protobuf.MapFieldBuilder + internalGetData() { + if (data_ == null) { + return new com.google.protobuf.MapFieldBuilder<>(dataConverter); + } + return data_; + } + private com.google.protobuf.MapFieldBuilder + internalGetMutableData() { + if (data_ == null) { + data_ = new com.google.protobuf.MapFieldBuilder<>(dataConverter); + } + bitField0_ |= 0x00000001; + onChanged(); + return data_; + } + public int getDataCount() { + return internalGetData().ensureBuilderMap().size(); + } + /** + * map<string, .proto.VehicleAPIAttributeStatus> data = 1; + */ + @java.lang.Override + public boolean containsData( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetData().ensureBuilderMap().containsKey(key); + } + /** + * Use {@link #getDataMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getData() { + return getDataMap(); + } + /** + * map<string, .proto.VehicleAPIAttributeStatus> data = 1; + */ + @java.lang.Override + public java.util.Map getDataMap() { + return internalGetData().getImmutableMap(); + } + /** + * map<string, .proto.VehicleAPIAttributeStatus> data = 1; + */ + @java.lang.Override + public /* nullable */ +com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus getDataOrDefault( + java.lang.String key, + /* nullable */ +com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = internalGetMutableData().ensureBuilderMap(); + return map.containsKey(key) ? dataConverter.build(map.get(key)) : defaultValue; + } + /** + * map<string, .proto.VehicleAPIAttributeStatus> data = 1; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus getDataOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = internalGetMutableData().ensureBuilderMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return dataConverter.build(map.get(key)); + } + public Builder clearData() { + bitField0_ = (bitField0_ & ~0x00000001); + internalGetMutableData().clear(); + return this; + } + /** + * map<string, .proto.VehicleAPIAttributeStatus> data = 1; + */ + public Builder removeData( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableData().ensureBuilderMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableData() { + bitField0_ |= 0x00000001; + return internalGetMutableData().ensureMessageMap(); + } + /** + * map<string, .proto.VehicleAPIAttributeStatus> data = 1; + */ + public Builder putData( + java.lang.String key, + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { throw new NullPointerException("map value"); } + internalGetMutableData().ensureBuilderMap() + .put(key, value); + bitField0_ |= 0x00000001; + return this; + } + /** + * map<string, .proto.VehicleAPIAttributeStatus> data = 1; + */ + public Builder putAllData( + java.util.Map values) { + for (java.util.Map.Entry e : values.entrySet()) { + if (e.getKey() == null || e.getValue() == null) { + throw new NullPointerException(); + } + } + internalGetMutableData().ensureBuilderMap() + .putAll(values); + bitField0_ |= 0x00000001; + return this; + } + /** + * map<string, .proto.VehicleAPIAttributeStatus> data = 1; + */ + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus.Builder putDataBuilderIfAbsent( + java.lang.String key) { + java.util.Map builderMap = internalGetMutableData().ensureBuilderMap(); + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatusOrBuilder entry = builderMap.get(key); + if (entry == null) { + entry = com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus.newBuilder(); + builderMap.put(key, entry); + } + if (entry instanceof com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus) { + entry = ((com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus) entry).toBuilder(); + builderMap.put(key, entry); + } + return (com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus.Builder) entry; + } + + // @@protoc_insertion_point(builder_scope:proto.VehicleAPIDataGetResult) + } + + // @@protoc_insertion_point(class_scope:proto.VehicleAPIDataGetResult) + private static final com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIDataGetResult DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIDataGetResult(); + } + + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIDataGetResult getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public VehicleAPIDataGetResult parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIDataGetResult getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface VehicleAPIAttributeStatusOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.VehicleAPIAttributeStatus) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * Value of the attribute (can be anything)
+     * 
+ * + * .google.protobuf.Value value = 3 [json_name = "value"]; + * @return Whether the value field is set. + */ + boolean hasValue(); + /** + *
+     * Value of the attribute (can be anything)
+     * 
+ * + * .google.protobuf.Value value = 3 [json_name = "value"]; + * @return The value. + */ + com.google.protobuf.Value getValue(); + /** + *
+     * Value of the attribute (can be anything)
+     * 
+ * + * .google.protobuf.Value value = 3 [json_name = "value"]; + */ + com.google.protobuf.ValueOrBuilder getValueOrBuilder(); + + /** + *
+     * UTC timestamp in milliseconds
+     * 
+ * + * int64 timestamp_in_ms = 2 [json_name = "ts"]; + * @return The timestampInMs. + */ + long getTimestampInMs(); + + /** + *
+     * Status of the attribute
+     * 
+ * + * .proto.VehicleAPI.AttributeStatus Status = 1 [json_name = "status"]; + * @return The enum numeric value on the wire for status. + */ + int getStatusValue(); + /** + *
+     * Status of the attribute
+     * 
+ * + * .proto.VehicleAPI.AttributeStatus Status = 1 [json_name = "status"]; + * @return The status. + */ + com.daimler.mbcarkit.proto.Acp.VehicleAPI.AttributeStatus getStatus(); + } + /** + * Protobuf type {@code proto.VehicleAPIAttributeStatus} + */ + public static final class VehicleAPIAttributeStatus extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.VehicleAPIAttributeStatus) + VehicleAPIAttributeStatusOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + VehicleAPIAttributeStatus.class.getName()); + } + // Use VehicleAPIAttributeStatus.newBuilder() to construct. + private VehicleAPIAttributeStatus(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private VehicleAPIAttributeStatus() { + status_ = 0; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_VehicleAPIAttributeStatus_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_VehicleAPIAttributeStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus.class, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus.Builder.class); + } + + private int bitField0_; + public static final int VALUE_FIELD_NUMBER = 3; + private com.google.protobuf.Value value_; + /** + *
+     * Value of the attribute (can be anything)
+     * 
+ * + * .google.protobuf.Value value = 3 [json_name = "value"]; + * @return Whether the value field is set. + */ + @java.lang.Override + public boolean hasValue() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + *
+     * Value of the attribute (can be anything)
+     * 
+ * + * .google.protobuf.Value value = 3 [json_name = "value"]; + * @return The value. + */ + @java.lang.Override + public com.google.protobuf.Value getValue() { + return value_ == null ? com.google.protobuf.Value.getDefaultInstance() : value_; + } + /** + *
+     * Value of the attribute (can be anything)
+     * 
+ * + * .google.protobuf.Value value = 3 [json_name = "value"]; + */ + @java.lang.Override + public com.google.protobuf.ValueOrBuilder getValueOrBuilder() { + return value_ == null ? com.google.protobuf.Value.getDefaultInstance() : value_; + } + + public static final int TIMESTAMP_IN_MS_FIELD_NUMBER = 2; + private long timestampInMs_ = 0L; + /** + *
+     * UTC timestamp in milliseconds
+     * 
+ * + * int64 timestamp_in_ms = 2 [json_name = "ts"]; + * @return The timestampInMs. + */ + @java.lang.Override + public long getTimestampInMs() { + return timestampInMs_; + } + + public static final int STATUS_FIELD_NUMBER = 1; + private int status_ = 0; + /** + *
+     * Status of the attribute
+     * 
+ * + * .proto.VehicleAPI.AttributeStatus Status = 1 [json_name = "status"]; + * @return The enum numeric value on the wire for status. + */ + @java.lang.Override public int getStatusValue() { + return status_; + } + /** + *
+     * Status of the attribute
+     * 
+ * + * .proto.VehicleAPI.AttributeStatus Status = 1 [json_name = "status"]; + * @return The status. + */ + @java.lang.Override public com.daimler.mbcarkit.proto.Acp.VehicleAPI.AttributeStatus getStatus() { + com.daimler.mbcarkit.proto.Acp.VehicleAPI.AttributeStatus result = com.daimler.mbcarkit.proto.Acp.VehicleAPI.AttributeStatus.forNumber(status_); + return result == null ? com.daimler.mbcarkit.proto.Acp.VehicleAPI.AttributeStatus.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (status_ != com.daimler.mbcarkit.proto.Acp.VehicleAPI.AttributeStatus.VALUE_SET.getNumber()) { + output.writeEnum(1, status_); + } + if (timestampInMs_ != 0L) { + output.writeInt64(2, timestampInMs_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(3, getValue()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (status_ != com.daimler.mbcarkit.proto.Acp.VehicleAPI.AttributeStatus.VALUE_SET.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(1, status_); + } + if (timestampInMs_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(2, timestampInMs_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getValue()); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus other = (com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus) obj; + + if (hasValue() != other.hasValue()) return false; + if (hasValue()) { + if (!getValue() + .equals(other.getValue())) return false; + } + if (getTimestampInMs() + != other.getTimestampInMs()) return false; + if (status_ != other.status_) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasValue()) { + hash = (37 * hash) + VALUE_FIELD_NUMBER; + hash = (53 * hash) + getValue().hashCode(); + } + hash = (37 * hash) + TIMESTAMP_IN_MS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getTimestampInMs()); + hash = (37 * hash) + STATUS_FIELD_NUMBER; + hash = (53 * hash) + status_; + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.VehicleAPIAttributeStatus} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.VehicleAPIAttributeStatus) + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatusOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_VehicleAPIAttributeStatus_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_VehicleAPIAttributeStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus.class, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessage + .alwaysUseFieldBuilders) { + getValueFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + value_ = null; + if (valueBuilder_ != null) { + valueBuilder_.dispose(); + valueBuilder_ = null; + } + timestampInMs_ = 0L; + status_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_VehicleAPIAttributeStatus_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus build() { + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus buildPartial() { + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus result = new com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.value_ = valueBuilder_ == null + ? value_ + : valueBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.timestampInMs_ = timestampInMs_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.status_ = status_; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus) { + return mergeFrom((com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus other) { + if (other == com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus.getDefaultInstance()) return this; + if (other.hasValue()) { + mergeValue(other.getValue()); + } + if (other.getTimestampInMs() != 0L) { + setTimestampInMs(other.getTimestampInMs()); + } + if (other.status_ != 0) { + setStatusValue(other.getStatusValue()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + status_ = input.readEnum(); + bitField0_ |= 0x00000004; + break; + } // case 8 + case 16: { + timestampInMs_ = input.readInt64(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 26: { + input.readMessage( + getValueFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 26 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private com.google.protobuf.Value value_; + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Value, com.google.protobuf.Value.Builder, com.google.protobuf.ValueOrBuilder> valueBuilder_; + /** + *
+       * Value of the attribute (can be anything)
+       * 
+ * + * .google.protobuf.Value value = 3 [json_name = "value"]; + * @return Whether the value field is set. + */ + public boolean hasValue() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + *
+       * Value of the attribute (can be anything)
+       * 
+ * + * .google.protobuf.Value value = 3 [json_name = "value"]; + * @return The value. + */ + public com.google.protobuf.Value getValue() { + if (valueBuilder_ == null) { + return value_ == null ? com.google.protobuf.Value.getDefaultInstance() : value_; + } else { + return valueBuilder_.getMessage(); + } + } + /** + *
+       * Value of the attribute (can be anything)
+       * 
+ * + * .google.protobuf.Value value = 3 [json_name = "value"]; + */ + public Builder setValue(com.google.protobuf.Value value) { + if (valueBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + value_ = value; + } else { + valueBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+       * Value of the attribute (can be anything)
+       * 
+ * + * .google.protobuf.Value value = 3 [json_name = "value"]; + */ + public Builder setValue( + com.google.protobuf.Value.Builder builderForValue) { + if (valueBuilder_ == null) { + value_ = builderForValue.build(); + } else { + valueBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+       * Value of the attribute (can be anything)
+       * 
+ * + * .google.protobuf.Value value = 3 [json_name = "value"]; + */ + public Builder mergeValue(com.google.protobuf.Value value) { + if (valueBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) && + value_ != null && + value_ != com.google.protobuf.Value.getDefaultInstance()) { + getValueBuilder().mergeFrom(value); + } else { + value_ = value; + } + } else { + valueBuilder_.mergeFrom(value); + } + if (value_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + *
+       * Value of the attribute (can be anything)
+       * 
+ * + * .google.protobuf.Value value = 3 [json_name = "value"]; + */ + public Builder clearValue() { + bitField0_ = (bitField0_ & ~0x00000001); + value_ = null; + if (valueBuilder_ != null) { + valueBuilder_.dispose(); + valueBuilder_ = null; + } + onChanged(); + return this; + } + /** + *
+       * Value of the attribute (can be anything)
+       * 
+ * + * .google.protobuf.Value value = 3 [json_name = "value"]; + */ + public com.google.protobuf.Value.Builder getValueBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getValueFieldBuilder().getBuilder(); + } + /** + *
+       * Value of the attribute (can be anything)
+       * 
+ * + * .google.protobuf.Value value = 3 [json_name = "value"]; + */ + public com.google.protobuf.ValueOrBuilder getValueOrBuilder() { + if (valueBuilder_ != null) { + return valueBuilder_.getMessageOrBuilder(); + } else { + return value_ == null ? + com.google.protobuf.Value.getDefaultInstance() : value_; + } + } + /** + *
+       * Value of the attribute (can be anything)
+       * 
+ * + * .google.protobuf.Value value = 3 [json_name = "value"]; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Value, com.google.protobuf.Value.Builder, com.google.protobuf.ValueOrBuilder> + getValueFieldBuilder() { + if (valueBuilder_ == null) { + valueBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Value, com.google.protobuf.Value.Builder, com.google.protobuf.ValueOrBuilder>( + getValue(), + getParentForChildren(), + isClean()); + value_ = null; + } + return valueBuilder_; + } + + private long timestampInMs_ ; + /** + *
+       * UTC timestamp in milliseconds
+       * 
+ * + * int64 timestamp_in_ms = 2 [json_name = "ts"]; + * @return The timestampInMs. + */ + @java.lang.Override + public long getTimestampInMs() { + return timestampInMs_; + } + /** + *
+       * UTC timestamp in milliseconds
+       * 
+ * + * int64 timestamp_in_ms = 2 [json_name = "ts"]; + * @param value The timestampInMs to set. + * @return This builder for chaining. + */ + public Builder setTimestampInMs(long value) { + + timestampInMs_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+       * UTC timestamp in milliseconds
+       * 
+ * + * int64 timestamp_in_ms = 2 [json_name = "ts"]; + * @return This builder for chaining. + */ + public Builder clearTimestampInMs() { + bitField0_ = (bitField0_ & ~0x00000002); + timestampInMs_ = 0L; + onChanged(); + return this; + } + + private int status_ = 0; + /** + *
+       * Status of the attribute
+       * 
+ * + * .proto.VehicleAPI.AttributeStatus Status = 1 [json_name = "status"]; + * @return The enum numeric value on the wire for status. + */ + @java.lang.Override public int getStatusValue() { + return status_; + } + /** + *
+       * Status of the attribute
+       * 
+ * + * .proto.VehicleAPI.AttributeStatus Status = 1 [json_name = "status"]; + * @param value The enum numeric value on the wire for status to set. + * @return This builder for chaining. + */ + public Builder setStatusValue(int value) { + status_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + *
+       * Status of the attribute
+       * 
+ * + * .proto.VehicleAPI.AttributeStatus Status = 1 [json_name = "status"]; + * @return The status. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Acp.VehicleAPI.AttributeStatus getStatus() { + com.daimler.mbcarkit.proto.Acp.VehicleAPI.AttributeStatus result = com.daimler.mbcarkit.proto.Acp.VehicleAPI.AttributeStatus.forNumber(status_); + return result == null ? com.daimler.mbcarkit.proto.Acp.VehicleAPI.AttributeStatus.UNRECOGNIZED : result; + } + /** + *
+       * Status of the attribute
+       * 
+ * + * .proto.VehicleAPI.AttributeStatus Status = 1 [json_name = "status"]; + * @param value The status to set. + * @return This builder for chaining. + */ + public Builder setStatus(com.daimler.mbcarkit.proto.Acp.VehicleAPI.AttributeStatus value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000004; + status_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       * Status of the attribute
+       * 
+ * + * .proto.VehicleAPI.AttributeStatus Status = 1 [json_name = "status"]; + * @return This builder for chaining. + */ + public Builder clearStatus() { + bitField0_ = (bitField0_ & ~0x00000004); + status_ = 0; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.VehicleAPIAttributeStatus) + } + + // @@protoc_insertion_point(class_scope:proto.VehicleAPIAttributeStatus) + private static final com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus(); + } + + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public VehicleAPIAttributeStatus parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIAttributeStatus getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface VehicleAPICommandProcessStatusOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.VehicleAPICommandProcessStatus) + com.google.protobuf.MessageOrBuilder { + + /** + * repeated .proto.VehicleAPIError errors = 1 [json_name = "errors"]; + */ + java.util.List + getErrorsList(); + /** + * repeated .proto.VehicleAPIError errors = 1 [json_name = "errors"]; + */ + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError getErrors(int index); + /** + * repeated .proto.VehicleAPIError errors = 1 [json_name = "errors"]; + */ + int getErrorsCount(); + /** + * repeated .proto.VehicleAPIError errors = 1 [json_name = "errors"]; + */ + java.util.List + getErrorsOrBuilderList(); + /** + * repeated .proto.VehicleAPIError errors = 1 [json_name = "errors"]; + */ + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIErrorOrBuilder getErrorsOrBuilder( + int index); + + /** + *
+     * GUID (RFC 4122)
+     * 
+ * + * string instance_id = 2 [json_name = "instanceid"]; + * @return The instanceId. + */ + java.lang.String getInstanceId(); + /** + *
+     * GUID (RFC 4122)
+     * 
+ * + * string instance_id = 2 [json_name = "instanceid"]; + * @return The bytes for instanceId. + */ + com.google.protobuf.ByteString + getInstanceIdBytes(); + + /** + *
+     * Name of the command
+     * 
+ * + * string name = 3 [json_name = "name"]; + * @return The name. + */ + java.lang.String getName(); + /** + *
+     * Name of the command
+     * 
+ * + * string name = 3 [json_name = "name"]; + * @return The bytes for name. + */ + com.google.protobuf.ByteString + getNameBytes(); + + /** + *
+     * Process ID
+     * 
+ * + * int64 process_id = 4 [json_name = "processid"]; + * @return The processId. + */ + long getProcessId(); + + /** + *
+     * Response parameters as defined by the command
+     * 
+ * + * .google.protobuf.Value response_parameters = 6 [json_name = "responseparameters"]; + * @return Whether the responseParameters field is set. + */ + boolean hasResponseParameters(); + /** + *
+     * Response parameters as defined by the command
+     * 
+ * + * .google.protobuf.Value response_parameters = 6 [json_name = "responseparameters"]; + * @return The responseParameters. + */ + com.google.protobuf.Value getResponseParameters(); + /** + *
+     * Response parameters as defined by the command
+     * 
+ * + * .google.protobuf.Value response_parameters = 6 [json_name = "responseparameters"]; + */ + com.google.protobuf.ValueOrBuilder getResponseParametersOrBuilder(); + + /** + *
+     * Current processing state
+     * 
+ * + * .proto.VehicleAPI.CommandState state = 7 [json_name = "state"]; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + *
+     * Current processing state
+     * 
+ * + * .proto.VehicleAPI.CommandState state = 7 [json_name = "state"]; + * @return The state. + */ + com.daimler.mbcarkit.proto.Acp.VehicleAPI.CommandState getState(); + + /** + *
+     * UTC timestamp in seconds (ISO 9945)
+     * 
+ * + * int64 timestamp_in_s = 8 [json_name = "timestamp"]; + * @return The timestampInS. + */ + long getTimestampInS(); + + /** + *
+     * Tracking ID. SHOULD be a GUID (RFC 4122)
+     * 
+ * + * string tracking_id = 9 [json_name = "trackingid"]; + * @return The trackingId. + */ + java.lang.String getTrackingId(); + /** + *
+     * Tracking ID. SHOULD be a GUID (RFC 4122)
+     * 
+ * + * string tracking_id = 9 [json_name = "trackingid"]; + * @return The bytes for trackingId. + */ + com.google.protobuf.ByteString + getTrackingIdBytes(); + } + /** + * Protobuf type {@code proto.VehicleAPICommandProcessStatus} + */ + public static final class VehicleAPICommandProcessStatus extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.VehicleAPICommandProcessStatus) + VehicleAPICommandProcessStatusOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + VehicleAPICommandProcessStatus.class.getName()); + } + // Use VehicleAPICommandProcessStatus.newBuilder() to construct. + private VehicleAPICommandProcessStatus(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private VehicleAPICommandProcessStatus() { + errors_ = java.util.Collections.emptyList(); + instanceId_ = ""; + name_ = ""; + state_ = 0; + trackingId_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_VehicleAPICommandProcessStatus_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_VehicleAPICommandProcessStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus.class, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus.Builder.class); + } + + private int bitField0_; + public static final int ERRORS_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private java.util.List errors_; + /** + * repeated .proto.VehicleAPIError errors = 1 [json_name = "errors"]; + */ + @java.lang.Override + public java.util.List getErrorsList() { + return errors_; + } + /** + * repeated .proto.VehicleAPIError errors = 1 [json_name = "errors"]; + */ + @java.lang.Override + public java.util.List + getErrorsOrBuilderList() { + return errors_; + } + /** + * repeated .proto.VehicleAPIError errors = 1 [json_name = "errors"]; + */ + @java.lang.Override + public int getErrorsCount() { + return errors_.size(); + } + /** + * repeated .proto.VehicleAPIError errors = 1 [json_name = "errors"]; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError getErrors(int index) { + return errors_.get(index); + } + /** + * repeated .proto.VehicleAPIError errors = 1 [json_name = "errors"]; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIErrorOrBuilder getErrorsOrBuilder( + int index) { + return errors_.get(index); + } + + public static final int INSTANCE_ID_FIELD_NUMBER = 2; + @SuppressWarnings("serial") + private volatile java.lang.Object instanceId_ = ""; + /** + *
+     * GUID (RFC 4122)
+     * 
+ * + * string instance_id = 2 [json_name = "instanceid"]; + * @return The instanceId. + */ + @java.lang.Override + public java.lang.String getInstanceId() { + java.lang.Object ref = instanceId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + instanceId_ = s; + return s; + } + } + /** + *
+     * GUID (RFC 4122)
+     * 
+ * + * string instance_id = 2 [json_name = "instanceid"]; + * @return The bytes for instanceId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getInstanceIdBytes() { + java.lang.Object ref = instanceId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + instanceId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int NAME_FIELD_NUMBER = 3; + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + *
+     * Name of the command
+     * 
+ * + * string name = 3 [json_name = "name"]; + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + *
+     * Name of the command
+     * 
+ * + * string name = 3 [json_name = "name"]; + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PROCESS_ID_FIELD_NUMBER = 4; + private long processId_ = 0L; + /** + *
+     * Process ID
+     * 
+ * + * int64 process_id = 4 [json_name = "processid"]; + * @return The processId. + */ + @java.lang.Override + public long getProcessId() { + return processId_; + } + + public static final int RESPONSE_PARAMETERS_FIELD_NUMBER = 6; + private com.google.protobuf.Value responseParameters_; + /** + *
+     * Response parameters as defined by the command
+     * 
+ * + * .google.protobuf.Value response_parameters = 6 [json_name = "responseparameters"]; + * @return Whether the responseParameters field is set. + */ + @java.lang.Override + public boolean hasResponseParameters() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + *
+     * Response parameters as defined by the command
+     * 
+ * + * .google.protobuf.Value response_parameters = 6 [json_name = "responseparameters"]; + * @return The responseParameters. + */ + @java.lang.Override + public com.google.protobuf.Value getResponseParameters() { + return responseParameters_ == null ? com.google.protobuf.Value.getDefaultInstance() : responseParameters_; + } + /** + *
+     * Response parameters as defined by the command
+     * 
+ * + * .google.protobuf.Value response_parameters = 6 [json_name = "responseparameters"]; + */ + @java.lang.Override + public com.google.protobuf.ValueOrBuilder getResponseParametersOrBuilder() { + return responseParameters_ == null ? com.google.protobuf.Value.getDefaultInstance() : responseParameters_; + } + + public static final int STATE_FIELD_NUMBER = 7; + private int state_ = 0; + /** + *
+     * Current processing state
+     * 
+ * + * .proto.VehicleAPI.CommandState state = 7 [json_name = "state"]; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + *
+     * Current processing state
+     * 
+ * + * .proto.VehicleAPI.CommandState state = 7 [json_name = "state"]; + * @return The state. + */ + @java.lang.Override public com.daimler.mbcarkit.proto.Acp.VehicleAPI.CommandState getState() { + com.daimler.mbcarkit.proto.Acp.VehicleAPI.CommandState result = com.daimler.mbcarkit.proto.Acp.VehicleAPI.CommandState.forNumber(state_); + return result == null ? com.daimler.mbcarkit.proto.Acp.VehicleAPI.CommandState.UNRECOGNIZED : result; + } + + public static final int TIMESTAMP_IN_S_FIELD_NUMBER = 8; + private long timestampInS_ = 0L; + /** + *
+     * UTC timestamp in seconds (ISO 9945)
+     * 
+ * + * int64 timestamp_in_s = 8 [json_name = "timestamp"]; + * @return The timestampInS. + */ + @java.lang.Override + public long getTimestampInS() { + return timestampInS_; + } + + public static final int TRACKING_ID_FIELD_NUMBER = 9; + @SuppressWarnings("serial") + private volatile java.lang.Object trackingId_ = ""; + /** + *
+     * Tracking ID. SHOULD be a GUID (RFC 4122)
+     * 
+ * + * string tracking_id = 9 [json_name = "trackingid"]; + * @return The trackingId. + */ + @java.lang.Override + public java.lang.String getTrackingId() { + java.lang.Object ref = trackingId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + trackingId_ = s; + return s; + } + } + /** + *
+     * Tracking ID. SHOULD be a GUID (RFC 4122)
+     * 
+ * + * string tracking_id = 9 [json_name = "trackingid"]; + * @return The bytes for trackingId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getTrackingIdBytes() { + java.lang.Object ref = trackingId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + trackingId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < errors_.size(); i++) { + output.writeMessage(1, errors_.get(i)); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(instanceId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, instanceId_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, name_); + } + if (processId_ != 0L) { + output.writeInt64(4, processId_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(6, getResponseParameters()); + } + if (state_ != com.daimler.mbcarkit.proto.Acp.VehicleAPI.CommandState.UNKNOWN_COMMAND_STATE.getNumber()) { + output.writeEnum(7, state_); + } + if (timestampInS_ != 0L) { + output.writeInt64(8, timestampInS_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(trackingId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 9, trackingId_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < errors_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, errors_.get(i)); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(instanceId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, instanceId_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, name_); + } + if (processId_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(4, processId_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(6, getResponseParameters()); + } + if (state_ != com.daimler.mbcarkit.proto.Acp.VehicleAPI.CommandState.UNKNOWN_COMMAND_STATE.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(7, state_); + } + if (timestampInS_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(8, timestampInS_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(trackingId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(9, trackingId_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus other = (com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus) obj; + + if (!getErrorsList() + .equals(other.getErrorsList())) return false; + if (!getInstanceId() + .equals(other.getInstanceId())) return false; + if (!getName() + .equals(other.getName())) return false; + if (getProcessId() + != other.getProcessId()) return false; + if (hasResponseParameters() != other.hasResponseParameters()) return false; + if (hasResponseParameters()) { + if (!getResponseParameters() + .equals(other.getResponseParameters())) return false; + } + if (state_ != other.state_) return false; + if (getTimestampInS() + != other.getTimestampInS()) return false; + if (!getTrackingId() + .equals(other.getTrackingId())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getErrorsCount() > 0) { + hash = (37 * hash) + ERRORS_FIELD_NUMBER; + hash = (53 * hash) + getErrorsList().hashCode(); + } + hash = (37 * hash) + INSTANCE_ID_FIELD_NUMBER; + hash = (53 * hash) + getInstanceId().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + PROCESS_ID_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getProcessId()); + if (hasResponseParameters()) { + hash = (37 * hash) + RESPONSE_PARAMETERS_FIELD_NUMBER; + hash = (53 * hash) + getResponseParameters().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (37 * hash) + TIMESTAMP_IN_S_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getTimestampInS()); + hash = (37 * hash) + TRACKING_ID_FIELD_NUMBER; + hash = (53 * hash) + getTrackingId().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.VehicleAPICommandProcessStatus} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.VehicleAPICommandProcessStatus) + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatusOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_VehicleAPICommandProcessStatus_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_VehicleAPICommandProcessStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus.class, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessage + .alwaysUseFieldBuilders) { + getErrorsFieldBuilder(); + getResponseParametersFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (errorsBuilder_ == null) { + errors_ = java.util.Collections.emptyList(); + } else { + errors_ = null; + errorsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + instanceId_ = ""; + name_ = ""; + processId_ = 0L; + responseParameters_ = null; + if (responseParametersBuilder_ != null) { + responseParametersBuilder_.dispose(); + responseParametersBuilder_ = null; + } + state_ = 0; + timestampInS_ = 0L; + trackingId_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_VehicleAPICommandProcessStatus_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus build() { + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus buildPartial() { + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus result = new com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus result) { + if (errorsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + errors_ = java.util.Collections.unmodifiableList(errors_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.errors_ = errors_; + } else { + result.errors_ = errorsBuilder_.build(); + } + } + + private void buildPartial0(com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.instanceId_ = instanceId_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.processId_ = processId_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000010) != 0)) { + result.responseParameters_ = responseParametersBuilder_ == null + ? responseParameters_ + : responseParametersBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.state_ = state_; + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.timestampInS_ = timestampInS_; + } + if (((from_bitField0_ & 0x00000080) != 0)) { + result.trackingId_ = trackingId_; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus) { + return mergeFrom((com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus other) { + if (other == com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus.getDefaultInstance()) return this; + if (errorsBuilder_ == null) { + if (!other.errors_.isEmpty()) { + if (errors_.isEmpty()) { + errors_ = other.errors_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureErrorsIsMutable(); + errors_.addAll(other.errors_); + } + onChanged(); + } + } else { + if (!other.errors_.isEmpty()) { + if (errorsBuilder_.isEmpty()) { + errorsBuilder_.dispose(); + errorsBuilder_ = null; + errors_ = other.errors_; + bitField0_ = (bitField0_ & ~0x00000001); + errorsBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + getErrorsFieldBuilder() : null; + } else { + errorsBuilder_.addAllMessages(other.errors_); + } + } + } + if (!other.getInstanceId().isEmpty()) { + instanceId_ = other.instanceId_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (other.getProcessId() != 0L) { + setProcessId(other.getProcessId()); + } + if (other.hasResponseParameters()) { + mergeResponseParameters(other.getResponseParameters()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + if (other.getTimestampInS() != 0L) { + setTimestampInS(other.getTimestampInS()); + } + if (!other.getTrackingId().isEmpty()) { + trackingId_ = other.trackingId_; + bitField0_ |= 0x00000080; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError m = + input.readMessage( + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.parser(), + extensionRegistry); + if (errorsBuilder_ == null) { + ensureErrorsIsMutable(); + errors_.add(m); + } else { + errorsBuilder_.addMessage(m); + } + break; + } // case 10 + case 18: { + instanceId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 32: { + processId_ = input.readInt64(); + bitField0_ |= 0x00000008; + break; + } // case 32 + case 50: { + input.readMessage( + getResponseParametersFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000010; + break; + } // case 50 + case 56: { + state_ = input.readEnum(); + bitField0_ |= 0x00000020; + break; + } // case 56 + case 64: { + timestampInS_ = input.readInt64(); + bitField0_ |= 0x00000040; + break; + } // case 64 + case 74: { + trackingId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000080; + break; + } // case 74 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.util.List errors_ = + java.util.Collections.emptyList(); + private void ensureErrorsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + errors_ = new java.util.ArrayList(errors_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.Builder, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIErrorOrBuilder> errorsBuilder_; + + /** + * repeated .proto.VehicleAPIError errors = 1 [json_name = "errors"]; + */ + public java.util.List getErrorsList() { + if (errorsBuilder_ == null) { + return java.util.Collections.unmodifiableList(errors_); + } else { + return errorsBuilder_.getMessageList(); + } + } + /** + * repeated .proto.VehicleAPIError errors = 1 [json_name = "errors"]; + */ + public int getErrorsCount() { + if (errorsBuilder_ == null) { + return errors_.size(); + } else { + return errorsBuilder_.getCount(); + } + } + /** + * repeated .proto.VehicleAPIError errors = 1 [json_name = "errors"]; + */ + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError getErrors(int index) { + if (errorsBuilder_ == null) { + return errors_.get(index); + } else { + return errorsBuilder_.getMessage(index); + } + } + /** + * repeated .proto.VehicleAPIError errors = 1 [json_name = "errors"]; + */ + public Builder setErrors( + int index, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError value) { + if (errorsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureErrorsIsMutable(); + errors_.set(index, value); + onChanged(); + } else { + errorsBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .proto.VehicleAPIError errors = 1 [json_name = "errors"]; + */ + public Builder setErrors( + int index, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.Builder builderForValue) { + if (errorsBuilder_ == null) { + ensureErrorsIsMutable(); + errors_.set(index, builderForValue.build()); + onChanged(); + } else { + errorsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .proto.VehicleAPIError errors = 1 [json_name = "errors"]; + */ + public Builder addErrors(com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError value) { + if (errorsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureErrorsIsMutable(); + errors_.add(value); + onChanged(); + } else { + errorsBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .proto.VehicleAPIError errors = 1 [json_name = "errors"]; + */ + public Builder addErrors( + int index, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError value) { + if (errorsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureErrorsIsMutable(); + errors_.add(index, value); + onChanged(); + } else { + errorsBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .proto.VehicleAPIError errors = 1 [json_name = "errors"]; + */ + public Builder addErrors( + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.Builder builderForValue) { + if (errorsBuilder_ == null) { + ensureErrorsIsMutable(); + errors_.add(builderForValue.build()); + onChanged(); + } else { + errorsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .proto.VehicleAPIError errors = 1 [json_name = "errors"]; + */ + public Builder addErrors( + int index, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.Builder builderForValue) { + if (errorsBuilder_ == null) { + ensureErrorsIsMutable(); + errors_.add(index, builderForValue.build()); + onChanged(); + } else { + errorsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .proto.VehicleAPIError errors = 1 [json_name = "errors"]; + */ + public Builder addAllErrors( + java.lang.Iterable values) { + if (errorsBuilder_ == null) { + ensureErrorsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, errors_); + onChanged(); + } else { + errorsBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .proto.VehicleAPIError errors = 1 [json_name = "errors"]; + */ + public Builder clearErrors() { + if (errorsBuilder_ == null) { + errors_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + errorsBuilder_.clear(); + } + return this; + } + /** + * repeated .proto.VehicleAPIError errors = 1 [json_name = "errors"]; + */ + public Builder removeErrors(int index) { + if (errorsBuilder_ == null) { + ensureErrorsIsMutable(); + errors_.remove(index); + onChanged(); + } else { + errorsBuilder_.remove(index); + } + return this; + } + /** + * repeated .proto.VehicleAPIError errors = 1 [json_name = "errors"]; + */ + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.Builder getErrorsBuilder( + int index) { + return getErrorsFieldBuilder().getBuilder(index); + } + /** + * repeated .proto.VehicleAPIError errors = 1 [json_name = "errors"]; + */ + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIErrorOrBuilder getErrorsOrBuilder( + int index) { + if (errorsBuilder_ == null) { + return errors_.get(index); } else { + return errorsBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .proto.VehicleAPIError errors = 1 [json_name = "errors"]; + */ + public java.util.List + getErrorsOrBuilderList() { + if (errorsBuilder_ != null) { + return errorsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(errors_); + } + } + /** + * repeated .proto.VehicleAPIError errors = 1 [json_name = "errors"]; + */ + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.Builder addErrorsBuilder() { + return getErrorsFieldBuilder().addBuilder( + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.getDefaultInstance()); + } + /** + * repeated .proto.VehicleAPIError errors = 1 [json_name = "errors"]; + */ + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.Builder addErrorsBuilder( + int index) { + return getErrorsFieldBuilder().addBuilder( + index, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.getDefaultInstance()); + } + /** + * repeated .proto.VehicleAPIError errors = 1 [json_name = "errors"]; + */ + public java.util.List + getErrorsBuilderList() { + return getErrorsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.Builder, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIErrorOrBuilder> + getErrorsFieldBuilder() { + if (errorsBuilder_ == null) { + errorsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.Builder, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIErrorOrBuilder>( + errors_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + errors_ = null; + } + return errorsBuilder_; + } + + private java.lang.Object instanceId_ = ""; + /** + *
+       * GUID (RFC 4122)
+       * 
+ * + * string instance_id = 2 [json_name = "instanceid"]; + * @return The instanceId. + */ + public java.lang.String getInstanceId() { + java.lang.Object ref = instanceId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + instanceId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * GUID (RFC 4122)
+       * 
+ * + * string instance_id = 2 [json_name = "instanceid"]; + * @return The bytes for instanceId. + */ + public com.google.protobuf.ByteString + getInstanceIdBytes() { + java.lang.Object ref = instanceId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + instanceId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * GUID (RFC 4122)
+       * 
+ * + * string instance_id = 2 [json_name = "instanceid"]; + * @param value The instanceId to set. + * @return This builder for chaining. + */ + public Builder setInstanceId( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + instanceId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+       * GUID (RFC 4122)
+       * 
+ * + * string instance_id = 2 [json_name = "instanceid"]; + * @return This builder for chaining. + */ + public Builder clearInstanceId() { + instanceId_ = getDefaultInstance().getInstanceId(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + *
+       * GUID (RFC 4122)
+       * 
+ * + * string instance_id = 2 [json_name = "instanceid"]; + * @param value The bytes for instanceId to set. + * @return This builder for chaining. + */ + public Builder setInstanceIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + instanceId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private java.lang.Object name_ = ""; + /** + *
+       * Name of the command
+       * 
+ * + * string name = 3 [json_name = "name"]; + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * Name of the command
+       * 
+ * + * string name = 3 [json_name = "name"]; + * @return The bytes for name. + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * Name of the command
+       * 
+ * + * string name = 3 [json_name = "name"]; + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + name_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + *
+       * Name of the command
+       * 
+ * + * string name = 3 [json_name = "name"]; + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + *
+       * Name of the command
+       * 
+ * + * string name = 3 [json_name = "name"]; + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private long processId_ ; + /** + *
+       * Process ID
+       * 
+ * + * int64 process_id = 4 [json_name = "processid"]; + * @return The processId. + */ + @java.lang.Override + public long getProcessId() { + return processId_; + } + /** + *
+       * Process ID
+       * 
+ * + * int64 process_id = 4 [json_name = "processid"]; + * @param value The processId to set. + * @return This builder for chaining. + */ + public Builder setProcessId(long value) { + + processId_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + *
+       * Process ID
+       * 
+ * + * int64 process_id = 4 [json_name = "processid"]; + * @return This builder for chaining. + */ + public Builder clearProcessId() { + bitField0_ = (bitField0_ & ~0x00000008); + processId_ = 0L; + onChanged(); + return this; + } + + private com.google.protobuf.Value responseParameters_; + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Value, com.google.protobuf.Value.Builder, com.google.protobuf.ValueOrBuilder> responseParametersBuilder_; + /** + *
+       * Response parameters as defined by the command
+       * 
+ * + * .google.protobuf.Value response_parameters = 6 [json_name = "responseparameters"]; + * @return Whether the responseParameters field is set. + */ + public boolean hasResponseParameters() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + *
+       * Response parameters as defined by the command
+       * 
+ * + * .google.protobuf.Value response_parameters = 6 [json_name = "responseparameters"]; + * @return The responseParameters. + */ + public com.google.protobuf.Value getResponseParameters() { + if (responseParametersBuilder_ == null) { + return responseParameters_ == null ? com.google.protobuf.Value.getDefaultInstance() : responseParameters_; + } else { + return responseParametersBuilder_.getMessage(); + } + } + /** + *
+       * Response parameters as defined by the command
+       * 
+ * + * .google.protobuf.Value response_parameters = 6 [json_name = "responseparameters"]; + */ + public Builder setResponseParameters(com.google.protobuf.Value value) { + if (responseParametersBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + responseParameters_ = value; + } else { + responseParametersBuilder_.setMessage(value); + } + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + *
+       * Response parameters as defined by the command
+       * 
+ * + * .google.protobuf.Value response_parameters = 6 [json_name = "responseparameters"]; + */ + public Builder setResponseParameters( + com.google.protobuf.Value.Builder builderForValue) { + if (responseParametersBuilder_ == null) { + responseParameters_ = builderForValue.build(); + } else { + responseParametersBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + *
+       * Response parameters as defined by the command
+       * 
+ * + * .google.protobuf.Value response_parameters = 6 [json_name = "responseparameters"]; + */ + public Builder mergeResponseParameters(com.google.protobuf.Value value) { + if (responseParametersBuilder_ == null) { + if (((bitField0_ & 0x00000010) != 0) && + responseParameters_ != null && + responseParameters_ != com.google.protobuf.Value.getDefaultInstance()) { + getResponseParametersBuilder().mergeFrom(value); + } else { + responseParameters_ = value; + } + } else { + responseParametersBuilder_.mergeFrom(value); + } + if (responseParameters_ != null) { + bitField0_ |= 0x00000010; + onChanged(); + } + return this; + } + /** + *
+       * Response parameters as defined by the command
+       * 
+ * + * .google.protobuf.Value response_parameters = 6 [json_name = "responseparameters"]; + */ + public Builder clearResponseParameters() { + bitField0_ = (bitField0_ & ~0x00000010); + responseParameters_ = null; + if (responseParametersBuilder_ != null) { + responseParametersBuilder_.dispose(); + responseParametersBuilder_ = null; + } + onChanged(); + return this; + } + /** + *
+       * Response parameters as defined by the command
+       * 
+ * + * .google.protobuf.Value response_parameters = 6 [json_name = "responseparameters"]; + */ + public com.google.protobuf.Value.Builder getResponseParametersBuilder() { + bitField0_ |= 0x00000010; + onChanged(); + return getResponseParametersFieldBuilder().getBuilder(); + } + /** + *
+       * Response parameters as defined by the command
+       * 
+ * + * .google.protobuf.Value response_parameters = 6 [json_name = "responseparameters"]; + */ + public com.google.protobuf.ValueOrBuilder getResponseParametersOrBuilder() { + if (responseParametersBuilder_ != null) { + return responseParametersBuilder_.getMessageOrBuilder(); + } else { + return responseParameters_ == null ? + com.google.protobuf.Value.getDefaultInstance() : responseParameters_; + } + } + /** + *
+       * Response parameters as defined by the command
+       * 
+ * + * .google.protobuf.Value response_parameters = 6 [json_name = "responseparameters"]; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Value, com.google.protobuf.Value.Builder, com.google.protobuf.ValueOrBuilder> + getResponseParametersFieldBuilder() { + if (responseParametersBuilder_ == null) { + responseParametersBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Value, com.google.protobuf.Value.Builder, com.google.protobuf.ValueOrBuilder>( + getResponseParameters(), + getParentForChildren(), + isClean()); + responseParameters_ = null; + } + return responseParametersBuilder_; + } + + private int state_ = 0; + /** + *
+       * Current processing state
+       * 
+ * + * .proto.VehicleAPI.CommandState state = 7 [json_name = "state"]; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + *
+       * Current processing state
+       * 
+ * + * .proto.VehicleAPI.CommandState state = 7 [json_name = "state"]; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + state_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + *
+       * Current processing state
+       * 
+ * + * .proto.VehicleAPI.CommandState state = 7 [json_name = "state"]; + * @return The state. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Acp.VehicleAPI.CommandState getState() { + com.daimler.mbcarkit.proto.Acp.VehicleAPI.CommandState result = com.daimler.mbcarkit.proto.Acp.VehicleAPI.CommandState.forNumber(state_); + return result == null ? com.daimler.mbcarkit.proto.Acp.VehicleAPI.CommandState.UNRECOGNIZED : result; + } + /** + *
+       * Current processing state
+       * 
+ * + * .proto.VehicleAPI.CommandState state = 7 [json_name = "state"]; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(com.daimler.mbcarkit.proto.Acp.VehicleAPI.CommandState value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000020; + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       * Current processing state
+       * 
+ * + * .proto.VehicleAPI.CommandState state = 7 [json_name = "state"]; + * @return This builder for chaining. + */ + public Builder clearState() { + bitField0_ = (bitField0_ & ~0x00000020); + state_ = 0; + onChanged(); + return this; + } + + private long timestampInS_ ; + /** + *
+       * UTC timestamp in seconds (ISO 9945)
+       * 
+ * + * int64 timestamp_in_s = 8 [json_name = "timestamp"]; + * @return The timestampInS. + */ + @java.lang.Override + public long getTimestampInS() { + return timestampInS_; + } + /** + *
+       * UTC timestamp in seconds (ISO 9945)
+       * 
+ * + * int64 timestamp_in_s = 8 [json_name = "timestamp"]; + * @param value The timestampInS to set. + * @return This builder for chaining. + */ + public Builder setTimestampInS(long value) { + + timestampInS_ = value; + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + /** + *
+       * UTC timestamp in seconds (ISO 9945)
+       * 
+ * + * int64 timestamp_in_s = 8 [json_name = "timestamp"]; + * @return This builder for chaining. + */ + public Builder clearTimestampInS() { + bitField0_ = (bitField0_ & ~0x00000040); + timestampInS_ = 0L; + onChanged(); + return this; + } + + private java.lang.Object trackingId_ = ""; + /** + *
+       * Tracking ID. SHOULD be a GUID (RFC 4122)
+       * 
+ * + * string tracking_id = 9 [json_name = "trackingid"]; + * @return The trackingId. + */ + public java.lang.String getTrackingId() { + java.lang.Object ref = trackingId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + trackingId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * Tracking ID. SHOULD be a GUID (RFC 4122)
+       * 
+ * + * string tracking_id = 9 [json_name = "trackingid"]; + * @return The bytes for trackingId. + */ + public com.google.protobuf.ByteString + getTrackingIdBytes() { + java.lang.Object ref = trackingId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + trackingId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * Tracking ID. SHOULD be a GUID (RFC 4122)
+       * 
+ * + * string tracking_id = 9 [json_name = "trackingid"]; + * @param value The trackingId to set. + * @return This builder for chaining. + */ + public Builder setTrackingId( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + trackingId_ = value; + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + *
+       * Tracking ID. SHOULD be a GUID (RFC 4122)
+       * 
+ * + * string tracking_id = 9 [json_name = "trackingid"]; + * @return This builder for chaining. + */ + public Builder clearTrackingId() { + trackingId_ = getDefaultInstance().getTrackingId(); + bitField0_ = (bitField0_ & ~0x00000080); + onChanged(); + return this; + } + /** + *
+       * Tracking ID. SHOULD be a GUID (RFC 4122)
+       * 
+ * + * string tracking_id = 9 [json_name = "trackingid"]; + * @param value The bytes for trackingId to set. + * @return This builder for chaining. + */ + public Builder setTrackingIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + trackingId_ = value; + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.VehicleAPICommandProcessStatus) + } + + // @@protoc_insertion_point(class_scope:proto.VehicleAPICommandProcessStatus) + private static final com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus(); + } + + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public VehicleAPICommandProcessStatus parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPICommandProcessStatus getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface VehicleAPIErrorOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.VehicleAPIError) + com.google.protobuf.MessageOrBuilder { + + /** + * string code = 1 [json_name = "error-code"]; + * @return The code. + */ + java.lang.String getCode(); + /** + * string code = 1 [json_name = "error-code"]; + * @return The bytes for code. + */ + com.google.protobuf.ByteString + getCodeBytes(); + + /** + * string message = 2 [json_name = "error-message"]; + * @return The message. + */ + java.lang.String getMessage(); + /** + * string message = 2 [json_name = "error-message"]; + * @return The bytes for message. + */ + com.google.protobuf.ByteString + getMessageBytes(); + + /** + * map<string, .google.protobuf.Value> attributes = 3 [json_name = "attributes"]; + */ + int getAttributesCount(); + /** + * map<string, .google.protobuf.Value> attributes = 3 [json_name = "attributes"]; + */ + boolean containsAttributes( + java.lang.String key); + /** + * Use {@link #getAttributesMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getAttributes(); + /** + * map<string, .google.protobuf.Value> attributes = 3 [json_name = "attributes"]; + */ + java.util.Map + getAttributesMap(); + /** + * map<string, .google.protobuf.Value> attributes = 3 [json_name = "attributes"]; + */ + /* nullable */ +com.google.protobuf.Value getAttributesOrDefault( + java.lang.String key, + /* nullable */ +com.google.protobuf.Value defaultValue); + /** + * map<string, .google.protobuf.Value> attributes = 3 [json_name = "attributes"]; + */ + com.google.protobuf.Value getAttributesOrThrow( + java.lang.String key); + + /** + * repeated .proto.VehicleAPIError sub_errors = 4 [json_name = "sub-errors"]; + */ + java.util.List + getSubErrorsList(); + /** + * repeated .proto.VehicleAPIError sub_errors = 4 [json_name = "sub-errors"]; + */ + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError getSubErrors(int index); + /** + * repeated .proto.VehicleAPIError sub_errors = 4 [json_name = "sub-errors"]; + */ + int getSubErrorsCount(); + /** + * repeated .proto.VehicleAPIError sub_errors = 4 [json_name = "sub-errors"]; + */ + java.util.List + getSubErrorsOrBuilderList(); + /** + * repeated .proto.VehicleAPIError sub_errors = 4 [json_name = "sub-errors"]; + */ + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIErrorOrBuilder getSubErrorsOrBuilder( + int index); + } + /** + * Protobuf type {@code proto.VehicleAPIError} + */ + public static final class VehicleAPIError extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.VehicleAPIError) + VehicleAPIErrorOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + VehicleAPIError.class.getName()); + } + // Use VehicleAPIError.newBuilder() to construct. + private VehicleAPIError(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private VehicleAPIError() { + code_ = ""; + message_ = ""; + subErrors_ = java.util.Collections.emptyList(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_VehicleAPIError_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 3: + return internalGetAttributes(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_VehicleAPIError_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.class, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.Builder.class); + } + + public static final int CODE_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object code_ = ""; + /** + * string code = 1 [json_name = "error-code"]; + * @return The code. + */ + @java.lang.Override + public java.lang.String getCode() { + java.lang.Object ref = code_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + code_ = s; + return s; + } + } + /** + * string code = 1 [json_name = "error-code"]; + * @return The bytes for code. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getCodeBytes() { + java.lang.Object ref = code_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + code_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int MESSAGE_FIELD_NUMBER = 2; + @SuppressWarnings("serial") + private volatile java.lang.Object message_ = ""; + /** + * string message = 2 [json_name = "error-message"]; + * @return The message. + */ + @java.lang.Override + public java.lang.String getMessage() { + java.lang.Object ref = message_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + message_ = s; + return s; + } + } + /** + * string message = 2 [json_name = "error-message"]; + * @return The bytes for message. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getMessageBytes() { + java.lang.Object ref = message_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + message_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ATTRIBUTES_FIELD_NUMBER = 3; + private static final class AttributesDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, com.google.protobuf.Value> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_VehicleAPIError_AttributesEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + com.google.protobuf.Value.getDefaultInstance()); + } + @SuppressWarnings("serial") + private com.google.protobuf.MapField< + java.lang.String, com.google.protobuf.Value> attributes_; + private com.google.protobuf.MapField + internalGetAttributes() { + if (attributes_ == null) { + return com.google.protobuf.MapField.emptyMapField( + AttributesDefaultEntryHolder.defaultEntry); + } + return attributes_; + } + public int getAttributesCount() { + return internalGetAttributes().getMap().size(); + } + /** + * map<string, .google.protobuf.Value> attributes = 3 [json_name = "attributes"]; + */ + @java.lang.Override + public boolean containsAttributes( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetAttributes().getMap().containsKey(key); + } + /** + * Use {@link #getAttributesMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getAttributes() { + return getAttributesMap(); + } + /** + * map<string, .google.protobuf.Value> attributes = 3 [json_name = "attributes"]; + */ + @java.lang.Override + public java.util.Map getAttributesMap() { + return internalGetAttributes().getMap(); + } + /** + * map<string, .google.protobuf.Value> attributes = 3 [json_name = "attributes"]; + */ + @java.lang.Override + public /* nullable */ +com.google.protobuf.Value getAttributesOrDefault( + java.lang.String key, + /* nullable */ +com.google.protobuf.Value defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetAttributes().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .google.protobuf.Value> attributes = 3 [json_name = "attributes"]; + */ + @java.lang.Override + public com.google.protobuf.Value getAttributesOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetAttributes().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int SUB_ERRORS_FIELD_NUMBER = 4; + @SuppressWarnings("serial") + private java.util.List subErrors_; + /** + * repeated .proto.VehicleAPIError sub_errors = 4 [json_name = "sub-errors"]; + */ + @java.lang.Override + public java.util.List getSubErrorsList() { + return subErrors_; + } + /** + * repeated .proto.VehicleAPIError sub_errors = 4 [json_name = "sub-errors"]; + */ + @java.lang.Override + public java.util.List + getSubErrorsOrBuilderList() { + return subErrors_; + } + /** + * repeated .proto.VehicleAPIError sub_errors = 4 [json_name = "sub-errors"]; + */ + @java.lang.Override + public int getSubErrorsCount() { + return subErrors_.size(); + } + /** + * repeated .proto.VehicleAPIError sub_errors = 4 [json_name = "sub-errors"]; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError getSubErrors(int index) { + return subErrors_.get(index); + } + /** + * repeated .proto.VehicleAPIError sub_errors = 4 [json_name = "sub-errors"]; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIErrorOrBuilder getSubErrorsOrBuilder( + int index) { + return subErrors_.get(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(code_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, code_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(message_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, message_); + } + com.google.protobuf.GeneratedMessage + .serializeStringMapTo( + output, + internalGetAttributes(), + AttributesDefaultEntryHolder.defaultEntry, + 3); + for (int i = 0; i < subErrors_.size(); i++) { + output.writeMessage(4, subErrors_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(code_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, code_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(message_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, message_); + } + for (java.util.Map.Entry entry + : internalGetAttributes().getMap().entrySet()) { + com.google.protobuf.MapEntry + attributes__ = AttributesDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, attributes__); + } + for (int i = 0; i < subErrors_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(4, subErrors_.get(i)); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError other = (com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError) obj; + + if (!getCode() + .equals(other.getCode())) return false; + if (!getMessage() + .equals(other.getMessage())) return false; + if (!internalGetAttributes().equals( + other.internalGetAttributes())) return false; + if (!getSubErrorsList() + .equals(other.getSubErrorsList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + CODE_FIELD_NUMBER; + hash = (53 * hash) + getCode().hashCode(); + hash = (37 * hash) + MESSAGE_FIELD_NUMBER; + hash = (53 * hash) + getMessage().hashCode(); + if (!internalGetAttributes().getMap().isEmpty()) { + hash = (37 * hash) + ATTRIBUTES_FIELD_NUMBER; + hash = (53 * hash) + internalGetAttributes().hashCode(); + } + if (getSubErrorsCount() > 0) { + hash = (37 * hash) + SUB_ERRORS_FIELD_NUMBER; + hash = (53 * hash) + getSubErrorsList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.VehicleAPIError} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.VehicleAPIError) + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIErrorOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_VehicleAPIError_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 3: + return internalGetAttributes(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection( + int number) { + switch (number) { + case 3: + return internalGetMutableAttributes(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_VehicleAPIError_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.class, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + code_ = ""; + message_ = ""; + internalGetMutableAttributes().clear(); + if (subErrorsBuilder_ == null) { + subErrors_ = java.util.Collections.emptyList(); + } else { + subErrors_ = null; + subErrorsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000008); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_VehicleAPIError_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError build() { + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError buildPartial() { + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError result = new com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError result) { + if (subErrorsBuilder_ == null) { + if (((bitField0_ & 0x00000008) != 0)) { + subErrors_ = java.util.Collections.unmodifiableList(subErrors_); + bitField0_ = (bitField0_ & ~0x00000008); + } + result.subErrors_ = subErrors_; + } else { + result.subErrors_ = subErrorsBuilder_.build(); + } + } + + private void buildPartial0(com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.code_ = code_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.message_ = message_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.attributes_ = internalGetAttributes().build(AttributesDefaultEntryHolder.defaultEntry); + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError) { + return mergeFrom((com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError other) { + if (other == com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.getDefaultInstance()) return this; + if (!other.getCode().isEmpty()) { + code_ = other.code_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getMessage().isEmpty()) { + message_ = other.message_; + bitField0_ |= 0x00000002; + onChanged(); + } + internalGetMutableAttributes().mergeFrom( + other.internalGetAttributes()); + bitField0_ |= 0x00000004; + if (subErrorsBuilder_ == null) { + if (!other.subErrors_.isEmpty()) { + if (subErrors_.isEmpty()) { + subErrors_ = other.subErrors_; + bitField0_ = (bitField0_ & ~0x00000008); + } else { + ensureSubErrorsIsMutable(); + subErrors_.addAll(other.subErrors_); + } + onChanged(); + } + } else { + if (!other.subErrors_.isEmpty()) { + if (subErrorsBuilder_.isEmpty()) { + subErrorsBuilder_.dispose(); + subErrorsBuilder_ = null; + subErrors_ = other.subErrors_; + bitField0_ = (bitField0_ & ~0x00000008); + subErrorsBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + getSubErrorsFieldBuilder() : null; + } else { + subErrorsBuilder_.addAllMessages(other.subErrors_); + } + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + code_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: { + message_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: { + com.google.protobuf.MapEntry + attributes__ = input.readMessage( + AttributesDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + internalGetMutableAttributes().ensureBuilderMap().put( + attributes__.getKey(), attributes__.getValue()); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: { + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError m = + input.readMessage( + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.parser(), + extensionRegistry); + if (subErrorsBuilder_ == null) { + ensureSubErrorsIsMutable(); + subErrors_.add(m); + } else { + subErrorsBuilder_.addMessage(m); + } + break; + } // case 34 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object code_ = ""; + /** + * string code = 1 [json_name = "error-code"]; + * @return The code. + */ + public java.lang.String getCode() { + java.lang.Object ref = code_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + code_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string code = 1 [json_name = "error-code"]; + * @return The bytes for code. + */ + public com.google.protobuf.ByteString + getCodeBytes() { + java.lang.Object ref = code_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + code_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string code = 1 [json_name = "error-code"]; + * @param value The code to set. + * @return This builder for chaining. + */ + public Builder setCode( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + code_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * string code = 1 [json_name = "error-code"]; + * @return This builder for chaining. + */ + public Builder clearCode() { + code_ = getDefaultInstance().getCode(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * string code = 1 [json_name = "error-code"]; + * @param value The bytes for code to set. + * @return This builder for chaining. + */ + public Builder setCodeBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + code_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object message_ = ""; + /** + * string message = 2 [json_name = "error-message"]; + * @return The message. + */ + public java.lang.String getMessage() { + java.lang.Object ref = message_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + message_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string message = 2 [json_name = "error-message"]; + * @return The bytes for message. + */ + public com.google.protobuf.ByteString + getMessageBytes() { + java.lang.Object ref = message_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + message_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string message = 2 [json_name = "error-message"]; + * @param value The message to set. + * @return This builder for chaining. + */ + public Builder setMessage( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + message_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * string message = 2 [json_name = "error-message"]; + * @return This builder for chaining. + */ + public Builder clearMessage() { + message_ = getDefaultInstance().getMessage(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * string message = 2 [json_name = "error-message"]; + * @param value The bytes for message to set. + * @return This builder for chaining. + */ + public Builder setMessageBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + message_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private static final class AttributesConverter implements com.google.protobuf.MapFieldBuilder.Converter { + @java.lang.Override + public com.google.protobuf.Value build(com.google.protobuf.ValueOrBuilder val) { + if (val instanceof com.google.protobuf.Value) { return (com.google.protobuf.Value) val; } + return ((com.google.protobuf.Value.Builder) val).build(); + } + + @java.lang.Override + public com.google.protobuf.MapEntry defaultEntry() { + return AttributesDefaultEntryHolder.defaultEntry; + } + }; + private static final AttributesConverter attributesConverter = new AttributesConverter(); + + private com.google.protobuf.MapFieldBuilder< + java.lang.String, com.google.protobuf.ValueOrBuilder, com.google.protobuf.Value, com.google.protobuf.Value.Builder> attributes_; + private com.google.protobuf.MapFieldBuilder + internalGetAttributes() { + if (attributes_ == null) { + return new com.google.protobuf.MapFieldBuilder<>(attributesConverter); + } + return attributes_; + } + private com.google.protobuf.MapFieldBuilder + internalGetMutableAttributes() { + if (attributes_ == null) { + attributes_ = new com.google.protobuf.MapFieldBuilder<>(attributesConverter); + } + bitField0_ |= 0x00000004; + onChanged(); + return attributes_; + } + public int getAttributesCount() { + return internalGetAttributes().ensureBuilderMap().size(); + } + /** + * map<string, .google.protobuf.Value> attributes = 3 [json_name = "attributes"]; + */ + @java.lang.Override + public boolean containsAttributes( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetAttributes().ensureBuilderMap().containsKey(key); + } + /** + * Use {@link #getAttributesMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getAttributes() { + return getAttributesMap(); + } + /** + * map<string, .google.protobuf.Value> attributes = 3 [json_name = "attributes"]; + */ + @java.lang.Override + public java.util.Map getAttributesMap() { + return internalGetAttributes().getImmutableMap(); + } + /** + * map<string, .google.protobuf.Value> attributes = 3 [json_name = "attributes"]; + */ + @java.lang.Override + public /* nullable */ +com.google.protobuf.Value getAttributesOrDefault( + java.lang.String key, + /* nullable */ +com.google.protobuf.Value defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = internalGetMutableAttributes().ensureBuilderMap(); + return map.containsKey(key) ? attributesConverter.build(map.get(key)) : defaultValue; + } + /** + * map<string, .google.protobuf.Value> attributes = 3 [json_name = "attributes"]; + */ + @java.lang.Override + public com.google.protobuf.Value getAttributesOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = internalGetMutableAttributes().ensureBuilderMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return attributesConverter.build(map.get(key)); + } + public Builder clearAttributes() { + bitField0_ = (bitField0_ & ~0x00000004); + internalGetMutableAttributes().clear(); + return this; + } + /** + * map<string, .google.protobuf.Value> attributes = 3 [json_name = "attributes"]; + */ + public Builder removeAttributes( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableAttributes().ensureBuilderMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableAttributes() { + bitField0_ |= 0x00000004; + return internalGetMutableAttributes().ensureMessageMap(); + } + /** + * map<string, .google.protobuf.Value> attributes = 3 [json_name = "attributes"]; + */ + public Builder putAttributes( + java.lang.String key, + com.google.protobuf.Value value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { throw new NullPointerException("map value"); } + internalGetMutableAttributes().ensureBuilderMap() + .put(key, value); + bitField0_ |= 0x00000004; + return this; + } + /** + * map<string, .google.protobuf.Value> attributes = 3 [json_name = "attributes"]; + */ + public Builder putAllAttributes( + java.util.Map values) { + for (java.util.Map.Entry e : values.entrySet()) { + if (e.getKey() == null || e.getValue() == null) { + throw new NullPointerException(); + } + } + internalGetMutableAttributes().ensureBuilderMap() + .putAll(values); + bitField0_ |= 0x00000004; + return this; + } + /** + * map<string, .google.protobuf.Value> attributes = 3 [json_name = "attributes"]; + */ + public com.google.protobuf.Value.Builder putAttributesBuilderIfAbsent( + java.lang.String key) { + java.util.Map builderMap = internalGetMutableAttributes().ensureBuilderMap(); + com.google.protobuf.ValueOrBuilder entry = builderMap.get(key); + if (entry == null) { + entry = com.google.protobuf.Value.newBuilder(); + builderMap.put(key, entry); + } + if (entry instanceof com.google.protobuf.Value) { + entry = ((com.google.protobuf.Value) entry).toBuilder(); + builderMap.put(key, entry); + } + return (com.google.protobuf.Value.Builder) entry; + } + + private java.util.List subErrors_ = + java.util.Collections.emptyList(); + private void ensureSubErrorsIsMutable() { + if (!((bitField0_ & 0x00000008) != 0)) { + subErrors_ = new java.util.ArrayList(subErrors_); + bitField0_ |= 0x00000008; + } + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.Builder, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIErrorOrBuilder> subErrorsBuilder_; + + /** + * repeated .proto.VehicleAPIError sub_errors = 4 [json_name = "sub-errors"]; + */ + public java.util.List getSubErrorsList() { + if (subErrorsBuilder_ == null) { + return java.util.Collections.unmodifiableList(subErrors_); + } else { + return subErrorsBuilder_.getMessageList(); + } + } + /** + * repeated .proto.VehicleAPIError sub_errors = 4 [json_name = "sub-errors"]; + */ + public int getSubErrorsCount() { + if (subErrorsBuilder_ == null) { + return subErrors_.size(); + } else { + return subErrorsBuilder_.getCount(); + } + } + /** + * repeated .proto.VehicleAPIError sub_errors = 4 [json_name = "sub-errors"]; + */ + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError getSubErrors(int index) { + if (subErrorsBuilder_ == null) { + return subErrors_.get(index); + } else { + return subErrorsBuilder_.getMessage(index); + } + } + /** + * repeated .proto.VehicleAPIError sub_errors = 4 [json_name = "sub-errors"]; + */ + public Builder setSubErrors( + int index, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError value) { + if (subErrorsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureSubErrorsIsMutable(); + subErrors_.set(index, value); + onChanged(); + } else { + subErrorsBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .proto.VehicleAPIError sub_errors = 4 [json_name = "sub-errors"]; + */ + public Builder setSubErrors( + int index, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.Builder builderForValue) { + if (subErrorsBuilder_ == null) { + ensureSubErrorsIsMutable(); + subErrors_.set(index, builderForValue.build()); + onChanged(); + } else { + subErrorsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .proto.VehicleAPIError sub_errors = 4 [json_name = "sub-errors"]; + */ + public Builder addSubErrors(com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError value) { + if (subErrorsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureSubErrorsIsMutable(); + subErrors_.add(value); + onChanged(); + } else { + subErrorsBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .proto.VehicleAPIError sub_errors = 4 [json_name = "sub-errors"]; + */ + public Builder addSubErrors( + int index, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError value) { + if (subErrorsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureSubErrorsIsMutable(); + subErrors_.add(index, value); + onChanged(); + } else { + subErrorsBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .proto.VehicleAPIError sub_errors = 4 [json_name = "sub-errors"]; + */ + public Builder addSubErrors( + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.Builder builderForValue) { + if (subErrorsBuilder_ == null) { + ensureSubErrorsIsMutable(); + subErrors_.add(builderForValue.build()); + onChanged(); + } else { + subErrorsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .proto.VehicleAPIError sub_errors = 4 [json_name = "sub-errors"]; + */ + public Builder addSubErrors( + int index, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.Builder builderForValue) { + if (subErrorsBuilder_ == null) { + ensureSubErrorsIsMutable(); + subErrors_.add(index, builderForValue.build()); + onChanged(); + } else { + subErrorsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .proto.VehicleAPIError sub_errors = 4 [json_name = "sub-errors"]; + */ + public Builder addAllSubErrors( + java.lang.Iterable values) { + if (subErrorsBuilder_ == null) { + ensureSubErrorsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, subErrors_); + onChanged(); + } else { + subErrorsBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .proto.VehicleAPIError sub_errors = 4 [json_name = "sub-errors"]; + */ + public Builder clearSubErrors() { + if (subErrorsBuilder_ == null) { + subErrors_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + } else { + subErrorsBuilder_.clear(); + } + return this; + } + /** + * repeated .proto.VehicleAPIError sub_errors = 4 [json_name = "sub-errors"]; + */ + public Builder removeSubErrors(int index) { + if (subErrorsBuilder_ == null) { + ensureSubErrorsIsMutable(); + subErrors_.remove(index); + onChanged(); + } else { + subErrorsBuilder_.remove(index); + } + return this; + } + /** + * repeated .proto.VehicleAPIError sub_errors = 4 [json_name = "sub-errors"]; + */ + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.Builder getSubErrorsBuilder( + int index) { + return getSubErrorsFieldBuilder().getBuilder(index); + } + /** + * repeated .proto.VehicleAPIError sub_errors = 4 [json_name = "sub-errors"]; + */ + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIErrorOrBuilder getSubErrorsOrBuilder( + int index) { + if (subErrorsBuilder_ == null) { + return subErrors_.get(index); } else { + return subErrorsBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .proto.VehicleAPIError sub_errors = 4 [json_name = "sub-errors"]; + */ + public java.util.List + getSubErrorsOrBuilderList() { + if (subErrorsBuilder_ != null) { + return subErrorsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(subErrors_); + } + } + /** + * repeated .proto.VehicleAPIError sub_errors = 4 [json_name = "sub-errors"]; + */ + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.Builder addSubErrorsBuilder() { + return getSubErrorsFieldBuilder().addBuilder( + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.getDefaultInstance()); + } + /** + * repeated .proto.VehicleAPIError sub_errors = 4 [json_name = "sub-errors"]; + */ + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.Builder addSubErrorsBuilder( + int index) { + return getSubErrorsFieldBuilder().addBuilder( + index, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.getDefaultInstance()); + } + /** + * repeated .proto.VehicleAPIError sub_errors = 4 [json_name = "sub-errors"]; + */ + public java.util.List + getSubErrorsBuilderList() { + return getSubErrorsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.Builder, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIErrorOrBuilder> + getSubErrorsFieldBuilder() { + if (subErrorsBuilder_ == null) { + subErrorsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError.Builder, com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIErrorOrBuilder>( + subErrors_, + ((bitField0_ & 0x00000008) != 0), + getParentForChildren(), + isClean()); + subErrors_ = null; + } + return subErrorsBuilder_; + } + + // @@protoc_insertion_point(builder_scope:proto.VehicleAPIError) + } + + // @@protoc_insertion_point(class_scope:proto.VehicleAPIError) + private static final com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError(); + } + + public static com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public VehicleAPIError parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.VehicleAPIError getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface AppTwinPendingCommandsRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.AppTwinPendingCommandsRequest) + com.google.protobuf.MessageOrBuilder { + } + /** + *
+   * AppTwinPendingCommandsRequest is sent from the AppTwin to the app to ask for commands that the app has not yet
+   * received a finished state for. This request MUST eventually be answered with AppTwinPendingCommandsResponse.
+   * 
+ * + * Protobuf type {@code proto.AppTwinPendingCommandsRequest} + */ + public static final class AppTwinPendingCommandsRequest extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.AppTwinPendingCommandsRequest) + AppTwinPendingCommandsRequestOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + AppTwinPendingCommandsRequest.class.getName()); + } + // Use AppTwinPendingCommandsRequest.newBuilder() to construct. + private AppTwinPendingCommandsRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private AppTwinPendingCommandsRequest() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_AppTwinPendingCommandsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_AppTwinPendingCommandsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest.class, com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest.Builder.class); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest other = (com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * AppTwinPendingCommandsRequest is sent from the AppTwin to the app to ask for commands that the app has not yet
+     * received a finished state for. This request MUST eventually be answered with AppTwinPendingCommandsResponse.
+     * 
+ * + * Protobuf type {@code proto.AppTwinPendingCommandsRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.AppTwinPendingCommandsRequest) + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_AppTwinPendingCommandsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_AppTwinPendingCommandsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest.class, com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_AppTwinPendingCommandsRequest_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest build() { + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest buildPartial() { + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest result = new com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest(this); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest) { + return mergeFrom((com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest other) { + if (other == com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest.getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.AppTwinPendingCommandsRequest) + } + + // @@protoc_insertion_point(class_scope:proto.AppTwinPendingCommandsRequest) + private static final com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest(); + } + + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AppTwinPendingCommandsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface AppTwinPendingCommandsResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.AppTwinPendingCommandsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * repeated .proto.PendingCommand pending_commands = 1; + */ + java.util.List + getPendingCommandsList(); + /** + * repeated .proto.PendingCommand pending_commands = 1; + */ + com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand getPendingCommands(int index); + /** + * repeated .proto.PendingCommand pending_commands = 1; + */ + int getPendingCommandsCount(); + /** + * repeated .proto.PendingCommand pending_commands = 1; + */ + java.util.List + getPendingCommandsOrBuilderList(); + /** + * repeated .proto.PendingCommand pending_commands = 1; + */ + com.daimler.mbcarkit.proto.Vehicleapi.PendingCommandOrBuilder getPendingCommandsOrBuilder( + int index); + } + /** + *
+   * AppTwinPendingCommandsResponse is sent from the app to the AppTwin to tell it the commands that haven't been
+   * "resolved yet" (are not in a finished state). The delivery of this message to the AppTwin will trigger a command
+   * actor that polls the state for the specified command type and PID.
+   * 
+ * + * Protobuf type {@code proto.AppTwinPendingCommandsResponse} + */ + public static final class AppTwinPendingCommandsResponse extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.AppTwinPendingCommandsResponse) + AppTwinPendingCommandsResponseOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + AppTwinPendingCommandsResponse.class.getName()); + } + // Use AppTwinPendingCommandsResponse.newBuilder() to construct. + private AppTwinPendingCommandsResponse(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private AppTwinPendingCommandsResponse() { + pendingCommands_ = java.util.Collections.emptyList(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_AppTwinPendingCommandsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_AppTwinPendingCommandsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse.class, com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse.Builder.class); + } + + public static final int PENDING_COMMANDS_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private java.util.List pendingCommands_; + /** + * repeated .proto.PendingCommand pending_commands = 1; + */ + @java.lang.Override + public java.util.List getPendingCommandsList() { + return pendingCommands_; + } + /** + * repeated .proto.PendingCommand pending_commands = 1; + */ + @java.lang.Override + public java.util.List + getPendingCommandsOrBuilderList() { + return pendingCommands_; + } + /** + * repeated .proto.PendingCommand pending_commands = 1; + */ + @java.lang.Override + public int getPendingCommandsCount() { + return pendingCommands_.size(); + } + /** + * repeated .proto.PendingCommand pending_commands = 1; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand getPendingCommands(int index) { + return pendingCommands_.get(index); + } + /** + * repeated .proto.PendingCommand pending_commands = 1; + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.PendingCommandOrBuilder getPendingCommandsOrBuilder( + int index) { + return pendingCommands_.get(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < pendingCommands_.size(); i++) { + output.writeMessage(1, pendingCommands_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < pendingCommands_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, pendingCommands_.get(i)); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse other = (com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse) obj; + + if (!getPendingCommandsList() + .equals(other.getPendingCommandsList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getPendingCommandsCount() > 0) { + hash = (37 * hash) + PENDING_COMMANDS_FIELD_NUMBER; + hash = (53 * hash) + getPendingCommandsList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * AppTwinPendingCommandsResponse is sent from the app to the AppTwin to tell it the commands that haven't been
+     * "resolved yet" (are not in a finished state). The delivery of this message to the AppTwin will trigger a command
+     * actor that polls the state for the specified command type and PID.
+     * 
+ * + * Protobuf type {@code proto.AppTwinPendingCommandsResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.AppTwinPendingCommandsResponse) + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_AppTwinPendingCommandsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_AppTwinPendingCommandsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse.class, com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (pendingCommandsBuilder_ == null) { + pendingCommands_ = java.util.Collections.emptyList(); + } else { + pendingCommands_ = null; + pendingCommandsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_AppTwinPendingCommandsResponse_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse build() { + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse buildPartial() { + com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse result = new com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse result) { + if (pendingCommandsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + pendingCommands_ = java.util.Collections.unmodifiableList(pendingCommands_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.pendingCommands_ = pendingCommands_; + } else { + result.pendingCommands_ = pendingCommandsBuilder_.build(); + } + } + + private void buildPartial0(com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse result) { + int from_bitField0_ = bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse) { + return mergeFrom((com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse other) { + if (other == com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse.getDefaultInstance()) return this; + if (pendingCommandsBuilder_ == null) { + if (!other.pendingCommands_.isEmpty()) { + if (pendingCommands_.isEmpty()) { + pendingCommands_ = other.pendingCommands_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensurePendingCommandsIsMutable(); + pendingCommands_.addAll(other.pendingCommands_); + } + onChanged(); + } + } else { + if (!other.pendingCommands_.isEmpty()) { + if (pendingCommandsBuilder_.isEmpty()) { + pendingCommandsBuilder_.dispose(); + pendingCommandsBuilder_ = null; + pendingCommands_ = other.pendingCommands_; + bitField0_ = (bitField0_ & ~0x00000001); + pendingCommandsBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + getPendingCommandsFieldBuilder() : null; + } else { + pendingCommandsBuilder_.addAllMessages(other.pendingCommands_); + } + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand m = + input.readMessage( + com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand.parser(), + extensionRegistry); + if (pendingCommandsBuilder_ == null) { + ensurePendingCommandsIsMutable(); + pendingCommands_.add(m); + } else { + pendingCommandsBuilder_.addMessage(m); + } + break; + } // case 10 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.util.List pendingCommands_ = + java.util.Collections.emptyList(); + private void ensurePendingCommandsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + pendingCommands_ = new java.util.ArrayList(pendingCommands_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand, com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand.Builder, com.daimler.mbcarkit.proto.Vehicleapi.PendingCommandOrBuilder> pendingCommandsBuilder_; + + /** + * repeated .proto.PendingCommand pending_commands = 1; + */ + public java.util.List getPendingCommandsList() { + if (pendingCommandsBuilder_ == null) { + return java.util.Collections.unmodifiableList(pendingCommands_); + } else { + return pendingCommandsBuilder_.getMessageList(); + } + } + /** + * repeated .proto.PendingCommand pending_commands = 1; + */ + public int getPendingCommandsCount() { + if (pendingCommandsBuilder_ == null) { + return pendingCommands_.size(); + } else { + return pendingCommandsBuilder_.getCount(); + } + } + /** + * repeated .proto.PendingCommand pending_commands = 1; + */ + public com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand getPendingCommands(int index) { + if (pendingCommandsBuilder_ == null) { + return pendingCommands_.get(index); + } else { + return pendingCommandsBuilder_.getMessage(index); + } + } + /** + * repeated .proto.PendingCommand pending_commands = 1; + */ + public Builder setPendingCommands( + int index, com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand value) { + if (pendingCommandsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePendingCommandsIsMutable(); + pendingCommands_.set(index, value); + onChanged(); + } else { + pendingCommandsBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .proto.PendingCommand pending_commands = 1; + */ + public Builder setPendingCommands( + int index, com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand.Builder builderForValue) { + if (pendingCommandsBuilder_ == null) { + ensurePendingCommandsIsMutable(); + pendingCommands_.set(index, builderForValue.build()); + onChanged(); + } else { + pendingCommandsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .proto.PendingCommand pending_commands = 1; + */ + public Builder addPendingCommands(com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand value) { + if (pendingCommandsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePendingCommandsIsMutable(); + pendingCommands_.add(value); + onChanged(); + } else { + pendingCommandsBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .proto.PendingCommand pending_commands = 1; + */ + public Builder addPendingCommands( + int index, com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand value) { + if (pendingCommandsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePendingCommandsIsMutable(); + pendingCommands_.add(index, value); + onChanged(); + } else { + pendingCommandsBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .proto.PendingCommand pending_commands = 1; + */ + public Builder addPendingCommands( + com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand.Builder builderForValue) { + if (pendingCommandsBuilder_ == null) { + ensurePendingCommandsIsMutable(); + pendingCommands_.add(builderForValue.build()); + onChanged(); + } else { + pendingCommandsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .proto.PendingCommand pending_commands = 1; + */ + public Builder addPendingCommands( + int index, com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand.Builder builderForValue) { + if (pendingCommandsBuilder_ == null) { + ensurePendingCommandsIsMutable(); + pendingCommands_.add(index, builderForValue.build()); + onChanged(); + } else { + pendingCommandsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .proto.PendingCommand pending_commands = 1; + */ + public Builder addAllPendingCommands( + java.lang.Iterable values) { + if (pendingCommandsBuilder_ == null) { + ensurePendingCommandsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, pendingCommands_); + onChanged(); + } else { + pendingCommandsBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .proto.PendingCommand pending_commands = 1; + */ + public Builder clearPendingCommands() { + if (pendingCommandsBuilder_ == null) { + pendingCommands_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + pendingCommandsBuilder_.clear(); + } + return this; + } + /** + * repeated .proto.PendingCommand pending_commands = 1; + */ + public Builder removePendingCommands(int index) { + if (pendingCommandsBuilder_ == null) { + ensurePendingCommandsIsMutable(); + pendingCommands_.remove(index); + onChanged(); + } else { + pendingCommandsBuilder_.remove(index); + } + return this; + } + /** + * repeated .proto.PendingCommand pending_commands = 1; + */ + public com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand.Builder getPendingCommandsBuilder( + int index) { + return getPendingCommandsFieldBuilder().getBuilder(index); + } + /** + * repeated .proto.PendingCommand pending_commands = 1; + */ + public com.daimler.mbcarkit.proto.Vehicleapi.PendingCommandOrBuilder getPendingCommandsOrBuilder( + int index) { + if (pendingCommandsBuilder_ == null) { + return pendingCommands_.get(index); } else { + return pendingCommandsBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .proto.PendingCommand pending_commands = 1; + */ + public java.util.List + getPendingCommandsOrBuilderList() { + if (pendingCommandsBuilder_ != null) { + return pendingCommandsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(pendingCommands_); + } + } + /** + * repeated .proto.PendingCommand pending_commands = 1; + */ + public com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand.Builder addPendingCommandsBuilder() { + return getPendingCommandsFieldBuilder().addBuilder( + com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand.getDefaultInstance()); + } + /** + * repeated .proto.PendingCommand pending_commands = 1; + */ + public com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand.Builder addPendingCommandsBuilder( + int index) { + return getPendingCommandsFieldBuilder().addBuilder( + index, com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand.getDefaultInstance()); + } + /** + * repeated .proto.PendingCommand pending_commands = 1; + */ + public java.util.List + getPendingCommandsBuilderList() { + return getPendingCommandsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand, com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand.Builder, com.daimler.mbcarkit.proto.Vehicleapi.PendingCommandOrBuilder> + getPendingCommandsFieldBuilder() { + if (pendingCommandsBuilder_ == null) { + pendingCommandsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< + com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand, com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand.Builder, com.daimler.mbcarkit.proto.Vehicleapi.PendingCommandOrBuilder>( + pendingCommands_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + pendingCommands_ = null; + } + return pendingCommandsBuilder_; + } + + // @@protoc_insertion_point(builder_scope:proto.AppTwinPendingCommandsResponse) + } + + // @@protoc_insertion_point(class_scope:proto.AppTwinPendingCommandsResponse) + private static final com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse(); + } + + public static com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AppTwinPendingCommandsResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface PendingCommandOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.PendingCommand) + com.google.protobuf.MessageOrBuilder { + + /** + * string vin = 1; + * @return The vin. + */ + java.lang.String getVin(); + /** + * string vin = 1; + * @return The bytes for vin. + */ + com.google.protobuf.ByteString + getVinBytes(); + + /** + * int64 process_id = 2; + * @return The processId. + */ + long getProcessId(); + + /** + * string request_id = 3; + * @return The requestId. + */ + java.lang.String getRequestId(); + /** + * string request_id = 3; + * @return The bytes for requestId. + */ + com.google.protobuf.ByteString + getRequestIdBytes(); + + /** + * .proto.ACP.CommandType type = 4; + * @return The enum numeric value on the wire for type. + */ + int getTypeValue(); + /** + * .proto.ACP.CommandType type = 4; + * @return The type. + */ + com.daimler.mbcarkit.proto.Acp.ACP.CommandType getType(); + } + /** + * Protobuf type {@code proto.PendingCommand} + */ + public static final class PendingCommand extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.PendingCommand) + PendingCommandOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + PendingCommand.class.getName()); + } + // Use PendingCommand.newBuilder() to construct. + private PendingCommand(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private PendingCommand() { + vin_ = ""; + requestId_ = ""; + type_ = 0; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_PendingCommand_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_PendingCommand_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand.class, com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand.Builder.class); + } + + public static final int VIN_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object vin_ = ""; + /** + * string vin = 1; + * @return The vin. + */ + @java.lang.Override + public java.lang.String getVin() { + java.lang.Object ref = vin_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + vin_ = s; + return s; + } + } + /** + * string vin = 1; + * @return The bytes for vin. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getVinBytes() { + java.lang.Object ref = vin_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + vin_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PROCESS_ID_FIELD_NUMBER = 2; + private long processId_ = 0L; + /** + * int64 process_id = 2; + * @return The processId. + */ + @java.lang.Override + public long getProcessId() { + return processId_; + } + + public static final int REQUEST_ID_FIELD_NUMBER = 3; + @SuppressWarnings("serial") + private volatile java.lang.Object requestId_ = ""; + /** + * string request_id = 3; + * @return The requestId. + */ + @java.lang.Override + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + requestId_ = s; + return s; + } + } + /** + * string request_id = 3; + * @return The bytes for requestId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TYPE_FIELD_NUMBER = 4; + private int type_ = 0; + /** + * .proto.ACP.CommandType type = 4; + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override public int getTypeValue() { + return type_; + } + /** + * .proto.ACP.CommandType type = 4; + * @return The type. + */ + @java.lang.Override public com.daimler.mbcarkit.proto.Acp.ACP.CommandType getType() { + com.daimler.mbcarkit.proto.Acp.ACP.CommandType result = com.daimler.mbcarkit.proto.Acp.ACP.CommandType.forNumber(type_); + return result == null ? com.daimler.mbcarkit.proto.Acp.ACP.CommandType.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(vin_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, vin_); + } + if (processId_ != 0L) { + output.writeInt64(2, processId_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(requestId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, requestId_); + } + if (type_ != com.daimler.mbcarkit.proto.Acp.ACP.CommandType.UNKNOWNCOMMANDTYPE.getNumber()) { + output.writeEnum(4, type_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(vin_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, vin_); + } + if (processId_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(2, processId_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(requestId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, requestId_); + } + if (type_ != com.daimler.mbcarkit.proto.Acp.ACP.CommandType.UNKNOWNCOMMANDTYPE.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(4, type_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand other = (com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand) obj; + + if (!getVin() + .equals(other.getVin())) return false; + if (getProcessId() + != other.getProcessId()) return false; + if (!getRequestId() + .equals(other.getRequestId())) return false; + if (type_ != other.type_) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + VIN_FIELD_NUMBER; + hash = (53 * hash) + getVin().hashCode(); + hash = (37 * hash) + PROCESS_ID_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getProcessId()); + hash = (37 * hash) + REQUEST_ID_FIELD_NUMBER; + hash = (53 * hash) + getRequestId().hashCode(); + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + type_; + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.PendingCommand} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.PendingCommand) + com.daimler.mbcarkit.proto.Vehicleapi.PendingCommandOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_PendingCommand_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_PendingCommand_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand.class, com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + vin_ = ""; + processId_ = 0L; + requestId_ = ""; + type_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.Vehicleapi.internal_static_proto_PendingCommand_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand build() { + com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand buildPartial() { + com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand result = new com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.vin_ = vin_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.processId_ = processId_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.requestId_ = requestId_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.type_ = type_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand) { + return mergeFrom((com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand other) { + if (other == com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand.getDefaultInstance()) return this; + if (!other.getVin().isEmpty()) { + vin_ = other.vin_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.getProcessId() != 0L) { + setProcessId(other.getProcessId()); + } + if (!other.getRequestId().isEmpty()) { + requestId_ = other.requestId_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (other.type_ != 0) { + setTypeValue(other.getTypeValue()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + vin_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: { + processId_ = input.readInt64(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 26: { + requestId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 32: { + type_ = input.readEnum(); + bitField0_ |= 0x00000008; + break; + } // case 32 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object vin_ = ""; + /** + * string vin = 1; + * @return The vin. + */ + public java.lang.String getVin() { + java.lang.Object ref = vin_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + vin_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string vin = 1; + * @return The bytes for vin. + */ + public com.google.protobuf.ByteString + getVinBytes() { + java.lang.Object ref = vin_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + vin_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string vin = 1; + * @param value The vin to set. + * @return This builder for chaining. + */ + public Builder setVin( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + vin_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * string vin = 1; + * @return This builder for chaining. + */ + public Builder clearVin() { + vin_ = getDefaultInstance().getVin(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * string vin = 1; + * @param value The bytes for vin to set. + * @return This builder for chaining. + */ + public Builder setVinBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + vin_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private long processId_ ; + /** + * int64 process_id = 2; + * @return The processId. + */ + @java.lang.Override + public long getProcessId() { + return processId_; + } + /** + * int64 process_id = 2; + * @param value The processId to set. + * @return This builder for chaining. + */ + public Builder setProcessId(long value) { + + processId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * int64 process_id = 2; + * @return This builder for chaining. + */ + public Builder clearProcessId() { + bitField0_ = (bitField0_ & ~0x00000002); + processId_ = 0L; + onChanged(); + return this; + } + + private java.lang.Object requestId_ = ""; + /** + * string request_id = 3; + * @return The requestId. + */ + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + requestId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string request_id = 3; + * @return The bytes for requestId. + */ + public com.google.protobuf.ByteString + getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string request_id = 3; + * @param value The requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestId( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + requestId_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * string request_id = 3; + * @return This builder for chaining. + */ + public Builder clearRequestId() { + requestId_ = getDefaultInstance().getRequestId(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * string request_id = 3; + * @param value The bytes for requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + requestId_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private int type_ = 0; + /** + * .proto.ACP.CommandType type = 4; + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override public int getTypeValue() { + return type_; + } + /** + * .proto.ACP.CommandType type = 4; + * @param value The enum numeric value on the wire for type to set. + * @return This builder for chaining. + */ + public Builder setTypeValue(int value) { + type_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * .proto.ACP.CommandType type = 4; + * @return The type. + */ + @java.lang.Override + public com.daimler.mbcarkit.proto.Acp.ACP.CommandType getType() { + com.daimler.mbcarkit.proto.Acp.ACP.CommandType result = com.daimler.mbcarkit.proto.Acp.ACP.CommandType.forNumber(type_); + return result == null ? com.daimler.mbcarkit.proto.Acp.ACP.CommandType.UNRECOGNIZED : result; + } + /** + * .proto.ACP.CommandType type = 4; + * @param value The type to set. + * @return This builder for chaining. + */ + public Builder setType(com.daimler.mbcarkit.proto.Acp.ACP.CommandType value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000008; + type_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .proto.ACP.CommandType type = 4; + * @return This builder for chaining. + */ + public Builder clearType() { + bitField0_ = (bitField0_ & ~0x00000008); + type_ = 0; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.PendingCommand) + } + + // @@protoc_insertion_point(class_scope:proto.PendingCommand) + private static final com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand(); + } + + public static com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PendingCommand parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.Vehicleapi.PendingCommand getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_AcknowledgeAppTwinCommandStatusUpdatesByVIN_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_AcknowledgeAppTwinCommandStatusUpdatesByVIN_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_AppTwinCommandStatusUpdatesByVIN_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_AppTwinCommandStatusUpdatesByVIN_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_AppTwinCommandStatusUpdatesByVIN_UpdatesByVinEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_AppTwinCommandStatusUpdatesByVIN_UpdatesByVinEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_AppTwinCommandStatusUpdatesByPID_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_AppTwinCommandStatusUpdatesByPID_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_AppTwinCommandStatusUpdatesByPID_UpdatesByPidEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_AppTwinCommandStatusUpdatesByPID_UpdatesByPidEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_AppTwinCommandStatus_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_AppTwinCommandStatus_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_VehicleAPICommandPostResult_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_VehicleAPICommandPostResult_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_VehicleAPICommandGetResult_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_VehicleAPICommandGetResult_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_VehicleAPIDataGetResult_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_VehicleAPIDataGetResult_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_VehicleAPIDataGetResult_DataEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_VehicleAPIDataGetResult_DataEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_VehicleAPIAttributeStatus_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_VehicleAPIAttributeStatus_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_VehicleAPICommandProcessStatus_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_VehicleAPICommandProcessStatus_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_VehicleAPIError_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_VehicleAPIError_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_VehicleAPIError_AttributesEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_VehicleAPIError_AttributesEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_AppTwinPendingCommandsRequest_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_AppTwinPendingCommandsRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_AppTwinPendingCommandsResponse_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_AppTwinPendingCommandsResponse_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_PendingCommand_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_PendingCommand_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\020vehicleapi.proto\022\005proto\032\tacp.proto\032\034go" + + "ogle/protobuf/struct.proto\032\ngogo.proto\"F" + + "\n+AcknowledgeAppTwinCommandStatusUpdates" + + "ByVIN\022\027\n\017sequence_number\030\001 \001(\005\"\354\001\n AppTw" + + "inCommandStatusUpdatesByVIN\022\027\n\017sequence_" + + "number\030\001 \001(\005\022Q\n\016updates_by_vin\030\002 \003(\01329.p" + + "roto.AppTwinCommandStatusUpdatesByVIN.Up" + + "datesByVinEntry\032\\\n\021UpdatesByVinEntry\022\013\n\003" + + "key\030\001 \001(\t\0226\n\005value\030\002 \001(\0132\'.proto.AppTwin" + + "CommandStatusUpdatesByPID:\0028\001\"\324\001\n AppTwi" + + "nCommandStatusUpdatesByPID\022\013\n\003vin\030\001 \001(\t\022" + + "Q\n\016updates_by_pid\030\002 \003(\01329.proto.AppTwinC" + + "ommandStatusUpdatesByPID.UpdatesByPidEnt" + + "ry\032P\n\021UpdatesByPidEntry\022\013\n\003key\030\001 \001(\003\022*\n\005" + + "value\030\002 \001(\0132\033.proto.AppTwinCommandStatus" + + ":\0028\001\"\221\002\n\024AppTwinCommandStatus\022\022\n\nprocess" + + "_id\030\001 \001(\003\022\022\n\nrequest_id\030\002 \001(\t\022\027\n\017timesta" + + "mp_in_ms\030\003 \001(\003\022&\n\006errors\030\004 \003(\0132\026.proto.V" + + "ehicleAPIError\022!\n\025blocking_time_seconds\030" + + "\005 \001(\003B\002\030\001\022\030\n\014pin_attempts\030\006 \001(\005B\002\030\001\022$\n\004t" + + "ype\030\007 \001(\0162\026.proto.ACP.CommandType\022-\n\005sta" + + "te\030\010 \001(\0162\036.proto.VehicleAPI.CommandState" + + "\"\242\001\n\033VehicleAPICommandPostResult\022\035\n\nproc" + + "ess_id\030\001 \001(\003R\tprocessid\022.\n\006errors\030\002 \003(\0132" + + "\026.proto.VehicleAPIErrorR\006errors\0224\n\005state" + + "\030\003 \001(\0162\036.proto.VehicleAPI.CommandStateR\005" + + "state\"\272\001\n\032VehicleAPICommandGetResult\022?\n\007" + + "process\030\001 \003(\0132%.proto.VehicleAPICommandP" + + "rocessStatusR\007process\022\037\n\013queue_count\030\002 \001" + + "(\005R\nqueuecount\022:\n\nqueue_type\030\003 \001(\0162\033.pro" + + "to.VehicleAPI.QueueTypeR\tqueuetype\"\240\001\n\027V" + + "ehicleAPIDataGetResult\0226\n\004data\030\001 \003(\0132(.p" + + "roto.VehicleAPIDataGetResult.DataEntry\032M" + + "\n\tDataEntry\022\013\n\003key\030\001 \001(\t\022/\n\005value\030\002 \001(\0132" + + " .proto.VehicleAPIAttributeStatus:\0028\001\"\241\001" + + "\n\031VehicleAPIAttributeStatus\022,\n\005value\030\003 \001" + + "(\0132\026.google.protobuf.ValueR\005value\022\033\n\017tim" + + "estamp_in_ms\030\002 \001(\003R\002ts\0229\n\006Status\030\001 \001(\0162!" + + ".proto.VehicleAPI.AttributeStatusR\006statu" + + "s\"\347\002\n\036VehicleAPICommandProcessStatus\022.\n\006" + + "errors\030\001 \003(\0132\026.proto.VehicleAPIErrorR\006er" + + "rors\022\037\n\013instance_id\030\002 \001(\tR\ninstanceid\022\022\n" + + "\004name\030\003 \001(\tR\004name\022\035\n\nprocess_id\030\004 \001(\003R\tp" + + "rocessid\022G\n\023response_parameters\030\006 \001(\0132\026." + + "google.protobuf.ValueR\022responseparameter" + + "s\0224\n\005state\030\007 \001(\0162\036.proto.VehicleAPI.Comm" + + "andStateR\005state\022!\n\016timestamp_in_s\030\010 \001(\003R" + + "\ttimestamp\022\037\n\013tracking_id\030\t \001(\tR\ntrackin" + + "gid\"\226\002\n\017VehicleAPIError\022\030\n\004code\030\001 \001(\tR\ne" + + "rror-code\022\036\n\007message\030\002 \001(\tR\rerror-messag" + + "e\022F\n\nattributes\030\003 \003(\0132&.proto.VehicleAPI" + + "Error.AttributesEntryR\nattributes\0226\n\nsub" + + "_errors\030\004 \003(\0132\026.proto.VehicleAPIErrorR\ns" + + "ub-errors\032I\n\017AttributesEntry\022\013\n\003key\030\001 \001(" + + "\t\022%\n\005value\030\002 \001(\0132\026.google.protobuf.Value" + + ":\0028\001\"\037\n\035AppTwinPendingCommandsRequest\"Q\n" + + "\036AppTwinPendingCommandsResponse\022/\n\020pendi" + + "ng_commands\030\001 \003(\0132\025.proto.PendingCommand" + + "\"k\n\016PendingCommand\022\013\n\003vin\030\001 \001(\t\022\022\n\nproce" + + "ss_id\030\002 \001(\003\022\022\n\nrequest_id\030\003 \001(\t\022$\n\004type\030" + + "\004 \001(\0162\026.proto.ACP.CommandTypeB \n\032com.dai" + + "mler.mbcarkit.proto\320\341\036\001b\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.daimler.mbcarkit.proto.Acp.getDescriptor(), + com.google.protobuf.StructProto.getDescriptor(), + com.google.protobuf.GoGoProtos.getDescriptor(), + }); + internal_static_proto_AcknowledgeAppTwinCommandStatusUpdatesByVIN_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_proto_AcknowledgeAppTwinCommandStatusUpdatesByVIN_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_AcknowledgeAppTwinCommandStatusUpdatesByVIN_descriptor, + new java.lang.String[] { "SequenceNumber", }); + internal_static_proto_AppTwinCommandStatusUpdatesByVIN_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_proto_AppTwinCommandStatusUpdatesByVIN_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_AppTwinCommandStatusUpdatesByVIN_descriptor, + new java.lang.String[] { "SequenceNumber", "UpdatesByVin", }); + internal_static_proto_AppTwinCommandStatusUpdatesByVIN_UpdatesByVinEntry_descriptor = + internal_static_proto_AppTwinCommandStatusUpdatesByVIN_descriptor.getNestedTypes().get(0); + internal_static_proto_AppTwinCommandStatusUpdatesByVIN_UpdatesByVinEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_AppTwinCommandStatusUpdatesByVIN_UpdatesByVinEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_proto_AppTwinCommandStatusUpdatesByPID_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_proto_AppTwinCommandStatusUpdatesByPID_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_AppTwinCommandStatusUpdatesByPID_descriptor, + new java.lang.String[] { "Vin", "UpdatesByPid", }); + internal_static_proto_AppTwinCommandStatusUpdatesByPID_UpdatesByPidEntry_descriptor = + internal_static_proto_AppTwinCommandStatusUpdatesByPID_descriptor.getNestedTypes().get(0); + internal_static_proto_AppTwinCommandStatusUpdatesByPID_UpdatesByPidEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_AppTwinCommandStatusUpdatesByPID_UpdatesByPidEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_proto_AppTwinCommandStatus_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_proto_AppTwinCommandStatus_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_AppTwinCommandStatus_descriptor, + new java.lang.String[] { "ProcessId", "RequestId", "TimestampInMs", "Errors", "BlockingTimeSeconds", "PinAttempts", "Type", "State", }); + internal_static_proto_VehicleAPICommandPostResult_descriptor = + getDescriptor().getMessageTypes().get(4); + internal_static_proto_VehicleAPICommandPostResult_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_VehicleAPICommandPostResult_descriptor, + new java.lang.String[] { "ProcessId", "Errors", "State", }); + internal_static_proto_VehicleAPICommandGetResult_descriptor = + getDescriptor().getMessageTypes().get(5); + internal_static_proto_VehicleAPICommandGetResult_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_VehicleAPICommandGetResult_descriptor, + new java.lang.String[] { "Process", "QueueCount", "QueueType", }); + internal_static_proto_VehicleAPIDataGetResult_descriptor = + getDescriptor().getMessageTypes().get(6); + internal_static_proto_VehicleAPIDataGetResult_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_VehicleAPIDataGetResult_descriptor, + new java.lang.String[] { "Data", }); + internal_static_proto_VehicleAPIDataGetResult_DataEntry_descriptor = + internal_static_proto_VehicleAPIDataGetResult_descriptor.getNestedTypes().get(0); + internal_static_proto_VehicleAPIDataGetResult_DataEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_VehicleAPIDataGetResult_DataEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_proto_VehicleAPIAttributeStatus_descriptor = + getDescriptor().getMessageTypes().get(7); + internal_static_proto_VehicleAPIAttributeStatus_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_VehicleAPIAttributeStatus_descriptor, + new java.lang.String[] { "Value", "TimestampInMs", "Status", }); + internal_static_proto_VehicleAPICommandProcessStatus_descriptor = + getDescriptor().getMessageTypes().get(8); + internal_static_proto_VehicleAPICommandProcessStatus_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_VehicleAPICommandProcessStatus_descriptor, + new java.lang.String[] { "Errors", "InstanceId", "Name", "ProcessId", "ResponseParameters", "State", "TimestampInS", "TrackingId", }); + internal_static_proto_VehicleAPIError_descriptor = + getDescriptor().getMessageTypes().get(9); + internal_static_proto_VehicleAPIError_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_VehicleAPIError_descriptor, + new java.lang.String[] { "Code", "Message", "Attributes", "SubErrors", }); + internal_static_proto_VehicleAPIError_AttributesEntry_descriptor = + internal_static_proto_VehicleAPIError_descriptor.getNestedTypes().get(0); + internal_static_proto_VehicleAPIError_AttributesEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_VehicleAPIError_AttributesEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_proto_AppTwinPendingCommandsRequest_descriptor = + getDescriptor().getMessageTypes().get(10); + internal_static_proto_AppTwinPendingCommandsRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_AppTwinPendingCommandsRequest_descriptor, + new java.lang.String[] { }); + internal_static_proto_AppTwinPendingCommandsResponse_descriptor = + getDescriptor().getMessageTypes().get(11); + internal_static_proto_AppTwinPendingCommandsResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_AppTwinPendingCommandsResponse_descriptor, + new java.lang.String[] { "PendingCommands", }); + internal_static_proto_PendingCommand_descriptor = + getDescriptor().getMessageTypes().get(12); + internal_static_proto_PendingCommand_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_PendingCommand_descriptor, + new java.lang.String[] { "Vin", "ProcessId", "RequestId", "Type", }); + descriptor.resolveAllFeaturesImmutable(); + com.daimler.mbcarkit.proto.Acp.getDescriptor(); + com.google.protobuf.StructProto.getDescriptor(); + com.google.protobuf.GoGoProtos.getDescriptor(); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.protobuf.GoGoProtos.goprotoEnumPrefixAll); + com.google.protobuf.Descriptors.FileDescriptor + .internalUpdateFileDescriptor(descriptor, registry); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/bundles/org.openhab.binding.mercedesme/src/3rdparty/java/com/daimler/mbcarkit/proto/VinEvents.java b/bundles/org.openhab.binding.mercedesme/src/3rdparty/java/com/daimler/mbcarkit/proto/VinEvents.java new file mode 100644 index 0000000000..c7109f0bc3 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/3rdparty/java/com/daimler/mbcarkit/proto/VinEvents.java @@ -0,0 +1,849 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: vin-events.proto +// Protobuf Java Version: 4.26.1 + +package com.daimler.mbcarkit.proto; + +public final class VinEvents { + private VinEvents() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + VinEvents.class.getName()); + } + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface VINUpdateOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.VINUpdate) + com.google.protobuf.MessageOrBuilder { + + /** + * repeated string addedVINs = 1; + * @return A list containing the addedVINs. + */ + java.util.List + getAddedVINsList(); + /** + * repeated string addedVINs = 1; + * @return The count of addedVINs. + */ + int getAddedVINsCount(); + /** + * repeated string addedVINs = 1; + * @param index The index of the element to return. + * @return The addedVINs at the given index. + */ + java.lang.String getAddedVINs(int index); + /** + * repeated string addedVINs = 1; + * @param index The index of the value to return. + * @return The bytes of the addedVINs at the given index. + */ + com.google.protobuf.ByteString + getAddedVINsBytes(int index); + + /** + * repeated string deletedVINs = 2; + * @return A list containing the deletedVINs. + */ + java.util.List + getDeletedVINsList(); + /** + * repeated string deletedVINs = 2; + * @return The count of deletedVINs. + */ + int getDeletedVINsCount(); + /** + * repeated string deletedVINs = 2; + * @param index The index of the element to return. + * @return The deletedVINs at the given index. + */ + java.lang.String getDeletedVINs(int index); + /** + * repeated string deletedVINs = 2; + * @param index The index of the value to return. + * @return The bytes of the deletedVINs at the given index. + */ + com.google.protobuf.ByteString + getDeletedVINsBytes(int index); + } + /** + * Protobuf type {@code proto.VINUpdate} + */ + public static final class VINUpdate extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:proto.VINUpdate) + VINUpdateOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + VINUpdate.class.getName()); + } + // Use VINUpdate.newBuilder() to construct. + private VINUpdate(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private VINUpdate() { + addedVINs_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + deletedVINs_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VinEvents.internal_static_proto_VINUpdate_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VinEvents.internal_static_proto_VINUpdate_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VinEvents.VINUpdate.class, com.daimler.mbcarkit.proto.VinEvents.VINUpdate.Builder.class); + } + + public static final int ADDEDVINS_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList addedVINs_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + /** + * repeated string addedVINs = 1; + * @return A list containing the addedVINs. + */ + public com.google.protobuf.ProtocolStringList + getAddedVINsList() { + return addedVINs_; + } + /** + * repeated string addedVINs = 1; + * @return The count of addedVINs. + */ + public int getAddedVINsCount() { + return addedVINs_.size(); + } + /** + * repeated string addedVINs = 1; + * @param index The index of the element to return. + * @return The addedVINs at the given index. + */ + public java.lang.String getAddedVINs(int index) { + return addedVINs_.get(index); + } + /** + * repeated string addedVINs = 1; + * @param index The index of the value to return. + * @return The bytes of the addedVINs at the given index. + */ + public com.google.protobuf.ByteString + getAddedVINsBytes(int index) { + return addedVINs_.getByteString(index); + } + + public static final int DELETEDVINS_FIELD_NUMBER = 2; + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList deletedVINs_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + /** + * repeated string deletedVINs = 2; + * @return A list containing the deletedVINs. + */ + public com.google.protobuf.ProtocolStringList + getDeletedVINsList() { + return deletedVINs_; + } + /** + * repeated string deletedVINs = 2; + * @return The count of deletedVINs. + */ + public int getDeletedVINsCount() { + return deletedVINs_.size(); + } + /** + * repeated string deletedVINs = 2; + * @param index The index of the element to return. + * @return The deletedVINs at the given index. + */ + public java.lang.String getDeletedVINs(int index) { + return deletedVINs_.get(index); + } + /** + * repeated string deletedVINs = 2; + * @param index The index of the value to return. + * @return The bytes of the deletedVINs at the given index. + */ + public com.google.protobuf.ByteString + getDeletedVINsBytes(int index) { + return deletedVINs_.getByteString(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < addedVINs_.size(); i++) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, addedVINs_.getRaw(i)); + } + for (int i = 0; i < deletedVINs_.size(); i++) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, deletedVINs_.getRaw(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + { + int dataSize = 0; + for (int i = 0; i < addedVINs_.size(); i++) { + dataSize += computeStringSizeNoTag(addedVINs_.getRaw(i)); + } + size += dataSize; + size += 1 * getAddedVINsList().size(); + } + { + int dataSize = 0; + for (int i = 0; i < deletedVINs_.size(); i++) { + dataSize += computeStringSizeNoTag(deletedVINs_.getRaw(i)); + } + size += dataSize; + size += 1 * getDeletedVINsList().size(); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.daimler.mbcarkit.proto.VinEvents.VINUpdate)) { + return super.equals(obj); + } + com.daimler.mbcarkit.proto.VinEvents.VINUpdate other = (com.daimler.mbcarkit.proto.VinEvents.VINUpdate) obj; + + if (!getAddedVINsList() + .equals(other.getAddedVINsList())) return false; + if (!getDeletedVINsList() + .equals(other.getDeletedVINsList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getAddedVINsCount() > 0) { + hash = (37 * hash) + ADDEDVINS_FIELD_NUMBER; + hash = (53 * hash) + getAddedVINsList().hashCode(); + } + if (getDeletedVINsCount() > 0) { + hash = (37 * hash) + DELETEDVINS_FIELD_NUMBER; + hash = (53 * hash) + getDeletedVINsList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.daimler.mbcarkit.proto.VinEvents.VINUpdate parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VinEvents.VINUpdate parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VinEvents.VINUpdate parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VinEvents.VINUpdate parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VinEvents.VINUpdate parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.daimler.mbcarkit.proto.VinEvents.VINUpdate parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VinEvents.VINUpdate parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VinEvents.VINUpdate parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.daimler.mbcarkit.proto.VinEvents.VINUpdate parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.daimler.mbcarkit.proto.VinEvents.VINUpdate parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.daimler.mbcarkit.proto.VinEvents.VINUpdate parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.daimler.mbcarkit.proto.VinEvents.VINUpdate parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.daimler.mbcarkit.proto.VinEvents.VINUpdate prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code proto.VINUpdate} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:proto.VINUpdate) + com.daimler.mbcarkit.proto.VinEvents.VINUpdateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.daimler.mbcarkit.proto.VinEvents.internal_static_proto_VINUpdate_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.daimler.mbcarkit.proto.VinEvents.internal_static_proto_VINUpdate_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.daimler.mbcarkit.proto.VinEvents.VINUpdate.class, com.daimler.mbcarkit.proto.VinEvents.VINUpdate.Builder.class); + } + + // Construct using com.daimler.mbcarkit.proto.VinEvents.VINUpdate.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + addedVINs_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + deletedVINs_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.daimler.mbcarkit.proto.VinEvents.internal_static_proto_VINUpdate_descriptor; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VinEvents.VINUpdate getDefaultInstanceForType() { + return com.daimler.mbcarkit.proto.VinEvents.VINUpdate.getDefaultInstance(); + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VinEvents.VINUpdate build() { + com.daimler.mbcarkit.proto.VinEvents.VINUpdate result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VinEvents.VINUpdate buildPartial() { + com.daimler.mbcarkit.proto.VinEvents.VINUpdate result = new com.daimler.mbcarkit.proto.VinEvents.VINUpdate(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.daimler.mbcarkit.proto.VinEvents.VINUpdate result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + addedVINs_.makeImmutable(); + result.addedVINs_ = addedVINs_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + deletedVINs_.makeImmutable(); + result.deletedVINs_ = deletedVINs_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.daimler.mbcarkit.proto.VinEvents.VINUpdate) { + return mergeFrom((com.daimler.mbcarkit.proto.VinEvents.VINUpdate)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.daimler.mbcarkit.proto.VinEvents.VINUpdate other) { + if (other == com.daimler.mbcarkit.proto.VinEvents.VINUpdate.getDefaultInstance()) return this; + if (!other.addedVINs_.isEmpty()) { + if (addedVINs_.isEmpty()) { + addedVINs_ = other.addedVINs_; + bitField0_ |= 0x00000001; + } else { + ensureAddedVINsIsMutable(); + addedVINs_.addAll(other.addedVINs_); + } + onChanged(); + } + if (!other.deletedVINs_.isEmpty()) { + if (deletedVINs_.isEmpty()) { + deletedVINs_ = other.deletedVINs_; + bitField0_ |= 0x00000002; + } else { + ensureDeletedVINsIsMutable(); + deletedVINs_.addAll(other.deletedVINs_); + } + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + ensureAddedVINsIsMutable(); + addedVINs_.add(s); + break; + } // case 10 + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + ensureDeletedVINsIsMutable(); + deletedVINs_.add(s); + break; + } // case 18 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private com.google.protobuf.LazyStringArrayList addedVINs_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + private void ensureAddedVINsIsMutable() { + if (!addedVINs_.isModifiable()) { + addedVINs_ = new com.google.protobuf.LazyStringArrayList(addedVINs_); + } + bitField0_ |= 0x00000001; + } + /** + * repeated string addedVINs = 1; + * @return A list containing the addedVINs. + */ + public com.google.protobuf.ProtocolStringList + getAddedVINsList() { + addedVINs_.makeImmutable(); + return addedVINs_; + } + /** + * repeated string addedVINs = 1; + * @return The count of addedVINs. + */ + public int getAddedVINsCount() { + return addedVINs_.size(); + } + /** + * repeated string addedVINs = 1; + * @param index The index of the element to return. + * @return The addedVINs at the given index. + */ + public java.lang.String getAddedVINs(int index) { + return addedVINs_.get(index); + } + /** + * repeated string addedVINs = 1; + * @param index The index of the value to return. + * @return The bytes of the addedVINs at the given index. + */ + public com.google.protobuf.ByteString + getAddedVINsBytes(int index) { + return addedVINs_.getByteString(index); + } + /** + * repeated string addedVINs = 1; + * @param index The index to set the value at. + * @param value The addedVINs to set. + * @return This builder for chaining. + */ + public Builder setAddedVINs( + int index, java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + ensureAddedVINsIsMutable(); + addedVINs_.set(index, value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * repeated string addedVINs = 1; + * @param value The addedVINs to add. + * @return This builder for chaining. + */ + public Builder addAddedVINs( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + ensureAddedVINsIsMutable(); + addedVINs_.add(value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * repeated string addedVINs = 1; + * @param values The addedVINs to add. + * @return This builder for chaining. + */ + public Builder addAllAddedVINs( + java.lang.Iterable values) { + ensureAddedVINsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, addedVINs_); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * repeated string addedVINs = 1; + * @return This builder for chaining. + */ + public Builder clearAddedVINs() { + addedVINs_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001);; + onChanged(); + return this; + } + /** + * repeated string addedVINs = 1; + * @param value The bytes of the addedVINs to add. + * @return This builder for chaining. + */ + public Builder addAddedVINsBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + ensureAddedVINsIsMutable(); + addedVINs_.add(value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringArrayList deletedVINs_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + private void ensureDeletedVINsIsMutable() { + if (!deletedVINs_.isModifiable()) { + deletedVINs_ = new com.google.protobuf.LazyStringArrayList(deletedVINs_); + } + bitField0_ |= 0x00000002; + } + /** + * repeated string deletedVINs = 2; + * @return A list containing the deletedVINs. + */ + public com.google.protobuf.ProtocolStringList + getDeletedVINsList() { + deletedVINs_.makeImmutable(); + return deletedVINs_; + } + /** + * repeated string deletedVINs = 2; + * @return The count of deletedVINs. + */ + public int getDeletedVINsCount() { + return deletedVINs_.size(); + } + /** + * repeated string deletedVINs = 2; + * @param index The index of the element to return. + * @return The deletedVINs at the given index. + */ + public java.lang.String getDeletedVINs(int index) { + return deletedVINs_.get(index); + } + /** + * repeated string deletedVINs = 2; + * @param index The index of the value to return. + * @return The bytes of the deletedVINs at the given index. + */ + public com.google.protobuf.ByteString + getDeletedVINsBytes(int index) { + return deletedVINs_.getByteString(index); + } + /** + * repeated string deletedVINs = 2; + * @param index The index to set the value at. + * @param value The deletedVINs to set. + * @return This builder for chaining. + */ + public Builder setDeletedVINs( + int index, java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + ensureDeletedVINsIsMutable(); + deletedVINs_.set(index, value); + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * repeated string deletedVINs = 2; + * @param value The deletedVINs to add. + * @return This builder for chaining. + */ + public Builder addDeletedVINs( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + ensureDeletedVINsIsMutable(); + deletedVINs_.add(value); + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * repeated string deletedVINs = 2; + * @param values The deletedVINs to add. + * @return This builder for chaining. + */ + public Builder addAllDeletedVINs( + java.lang.Iterable values) { + ensureDeletedVINsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, deletedVINs_); + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * repeated string deletedVINs = 2; + * @return This builder for chaining. + */ + public Builder clearDeletedVINs() { + deletedVINs_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002);; + onChanged(); + return this; + } + /** + * repeated string deletedVINs = 2; + * @param value The bytes of the deletedVINs to add. + * @return This builder for chaining. + */ + public Builder addDeletedVINsBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + ensureDeletedVINsIsMutable(); + deletedVINs_.add(value); + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.VINUpdate) + } + + // @@protoc_insertion_point(class_scope:proto.VINUpdate) + private static final com.daimler.mbcarkit.proto.VinEvents.VINUpdate DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.VinEvents.VINUpdate(); + } + + public static com.daimler.mbcarkit.proto.VinEvents.VINUpdate getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public VINUpdate parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.daimler.mbcarkit.proto.VinEvents.VINUpdate getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_proto_VINUpdate_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_proto_VINUpdate_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\020vin-events.proto\022\005proto\"3\n\tVINUpdate\022\021" + + "\n\taddedVINs\030\001 \003(\t\022\023\n\013deletedVINs\030\002 \003(\tB\034" + + "\n\032com.daimler.mbcarkit.protob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + }); + internal_static_proto_VINUpdate_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_proto_VINUpdate_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_proto_VINUpdate_descriptor, + new java.lang.String[] { "AddedVINs", "DeletedVINs", }); + descriptor.resolveAllFeaturesImmutable(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/bundles/org.openhab.binding.mercedesme/src/3rdparty/java/com/google/protobuf/GoGoProtos.java b/bundles/org.openhab.binding.mercedesme/src/3rdparty/java/com/google/protobuf/GoGoProtos.java new file mode 100644 index 0000000000..238d939515 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/3rdparty/java/com/google/protobuf/GoGoProtos.java @@ -0,0 +1,1146 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: gogo.proto +// Protobuf Java Version: 4.26.1 + +package com.google.protobuf; + +public final class GoGoProtos { + private GoGoProtos() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 26, + /* patch= */ 1, + /* suffix= */ "", + GoGoProtos.class.getName()); + } + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + registry.add(com.google.protobuf.GoGoProtos.goprotoEnumPrefix); + registry.add(com.google.protobuf.GoGoProtos.goprotoEnumStringer); + registry.add(com.google.protobuf.GoGoProtos.enumStringer); + registry.add(com.google.protobuf.GoGoProtos.enumCustomname); + registry.add(com.google.protobuf.GoGoProtos.enumdecl); + registry.add(com.google.protobuf.GoGoProtos.enumvalueCustomname); + registry.add(com.google.protobuf.GoGoProtos.goprotoGettersAll); + registry.add(com.google.protobuf.GoGoProtos.goprotoEnumPrefixAll); + registry.add(com.google.protobuf.GoGoProtos.goprotoStringerAll); + registry.add(com.google.protobuf.GoGoProtos.verboseEqualAll); + registry.add(com.google.protobuf.GoGoProtos.faceAll); + registry.add(com.google.protobuf.GoGoProtos.gostringAll); + registry.add(com.google.protobuf.GoGoProtos.populateAll); + registry.add(com.google.protobuf.GoGoProtos.stringerAll); + registry.add(com.google.protobuf.GoGoProtos.onlyoneAll); + registry.add(com.google.protobuf.GoGoProtos.equalAll); + registry.add(com.google.protobuf.GoGoProtos.descriptionAll); + registry.add(com.google.protobuf.GoGoProtos.testgenAll); + registry.add(com.google.protobuf.GoGoProtos.benchgenAll); + registry.add(com.google.protobuf.GoGoProtos.marshalerAll); + registry.add(com.google.protobuf.GoGoProtos.unmarshalerAll); + registry.add(com.google.protobuf.GoGoProtos.stableMarshalerAll); + registry.add(com.google.protobuf.GoGoProtos.sizerAll); + registry.add(com.google.protobuf.GoGoProtos.goprotoEnumStringerAll); + registry.add(com.google.protobuf.GoGoProtos.enumStringerAll); + registry.add(com.google.protobuf.GoGoProtos.unsafeMarshalerAll); + registry.add(com.google.protobuf.GoGoProtos.unsafeUnmarshalerAll); + registry.add(com.google.protobuf.GoGoProtos.goprotoExtensionsMapAll); + registry.add(com.google.protobuf.GoGoProtos.goprotoUnrecognizedAll); + registry.add(com.google.protobuf.GoGoProtos.gogoprotoImport); + registry.add(com.google.protobuf.GoGoProtos.protosizerAll); + registry.add(com.google.protobuf.GoGoProtos.compareAll); + registry.add(com.google.protobuf.GoGoProtos.typedeclAll); + registry.add(com.google.protobuf.GoGoProtos.enumdeclAll); + registry.add(com.google.protobuf.GoGoProtos.goprotoRegistration); + registry.add(com.google.protobuf.GoGoProtos.messagenameAll); + registry.add(com.google.protobuf.GoGoProtos.goprotoSizecacheAll); + registry.add(com.google.protobuf.GoGoProtos.goprotoUnkeyedAll); + registry.add(com.google.protobuf.GoGoProtos.goprotoGetters); + registry.add(com.google.protobuf.GoGoProtos.goprotoStringer); + registry.add(com.google.protobuf.GoGoProtos.verboseEqual); + registry.add(com.google.protobuf.GoGoProtos.face); + registry.add(com.google.protobuf.GoGoProtos.gostring); + registry.add(com.google.protobuf.GoGoProtos.populate); + registry.add(com.google.protobuf.GoGoProtos.stringer); + registry.add(com.google.protobuf.GoGoProtos.onlyone); + registry.add(com.google.protobuf.GoGoProtos.equal); + registry.add(com.google.protobuf.GoGoProtos.description); + registry.add(com.google.protobuf.GoGoProtos.testgen); + registry.add(com.google.protobuf.GoGoProtos.benchgen); + registry.add(com.google.protobuf.GoGoProtos.marshaler); + registry.add(com.google.protobuf.GoGoProtos.unmarshaler); + registry.add(com.google.protobuf.GoGoProtos.stableMarshaler); + registry.add(com.google.protobuf.GoGoProtos.sizer); + registry.add(com.google.protobuf.GoGoProtos.unsafeMarshaler); + registry.add(com.google.protobuf.GoGoProtos.unsafeUnmarshaler); + registry.add(com.google.protobuf.GoGoProtos.goprotoExtensionsMap); + registry.add(com.google.protobuf.GoGoProtos.goprotoUnrecognized); + registry.add(com.google.protobuf.GoGoProtos.protosizer); + registry.add(com.google.protobuf.GoGoProtos.compare); + registry.add(com.google.protobuf.GoGoProtos.typedecl); + registry.add(com.google.protobuf.GoGoProtos.messagename); + registry.add(com.google.protobuf.GoGoProtos.goprotoSizecache); + registry.add(com.google.protobuf.GoGoProtos.goprotoUnkeyed); + registry.add(com.google.protobuf.GoGoProtos.nullable); + registry.add(com.google.protobuf.GoGoProtos.embed); + registry.add(com.google.protobuf.GoGoProtos.customtype); + registry.add(com.google.protobuf.GoGoProtos.customname); + registry.add(com.google.protobuf.GoGoProtos.jsontag); + registry.add(com.google.protobuf.GoGoProtos.moretags); + registry.add(com.google.protobuf.GoGoProtos.casttype); + registry.add(com.google.protobuf.GoGoProtos.castkey); + registry.add(com.google.protobuf.GoGoProtos.castvalue); + registry.add(com.google.protobuf.GoGoProtos.stdtime); + registry.add(com.google.protobuf.GoGoProtos.stdduration); + registry.add(com.google.protobuf.GoGoProtos.wktpointer); + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public static final int GOPROTO_ENUM_PREFIX_FIELD_NUMBER = 62001; + /** + * extend .google.protobuf.EnumOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.EnumOptions, + java.lang.Boolean> goprotoEnumPrefix = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int GOPROTO_ENUM_STRINGER_FIELD_NUMBER = 62021; + /** + * extend .google.protobuf.EnumOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.EnumOptions, + java.lang.Boolean> goprotoEnumStringer = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int ENUM_STRINGER_FIELD_NUMBER = 62022; + /** + * extend .google.protobuf.EnumOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.EnumOptions, + java.lang.Boolean> enumStringer = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int ENUM_CUSTOMNAME_FIELD_NUMBER = 62023; + /** + * extend .google.protobuf.EnumOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.EnumOptions, + java.lang.String> enumCustomname = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.String.class, + null); + public static final int ENUMDECL_FIELD_NUMBER = 62024; + /** + * extend .google.protobuf.EnumOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.EnumOptions, + java.lang.Boolean> enumdecl = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int ENUMVALUE_CUSTOMNAME_FIELD_NUMBER = 66001; + /** + * extend .google.protobuf.EnumValueOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.EnumValueOptions, + java.lang.String> enumvalueCustomname = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.String.class, + null); + public static final int GOPROTO_GETTERS_ALL_FIELD_NUMBER = 63001; + /** + * extend .google.protobuf.FileOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.FileOptions, + java.lang.Boolean> goprotoGettersAll = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int GOPROTO_ENUM_PREFIX_ALL_FIELD_NUMBER = 63002; + /** + * extend .google.protobuf.FileOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.FileOptions, + java.lang.Boolean> goprotoEnumPrefixAll = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int GOPROTO_STRINGER_ALL_FIELD_NUMBER = 63003; + /** + * extend .google.protobuf.FileOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.FileOptions, + java.lang.Boolean> goprotoStringerAll = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int VERBOSE_EQUAL_ALL_FIELD_NUMBER = 63004; + /** + * extend .google.protobuf.FileOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.FileOptions, + java.lang.Boolean> verboseEqualAll = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int FACE_ALL_FIELD_NUMBER = 63005; + /** + * extend .google.protobuf.FileOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.FileOptions, + java.lang.Boolean> faceAll = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int GOSTRING_ALL_FIELD_NUMBER = 63006; + /** + * extend .google.protobuf.FileOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.FileOptions, + java.lang.Boolean> gostringAll = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int POPULATE_ALL_FIELD_NUMBER = 63007; + /** + * extend .google.protobuf.FileOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.FileOptions, + java.lang.Boolean> populateAll = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int STRINGER_ALL_FIELD_NUMBER = 63008; + /** + * extend .google.protobuf.FileOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.FileOptions, + java.lang.Boolean> stringerAll = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int ONLYONE_ALL_FIELD_NUMBER = 63009; + /** + * extend .google.protobuf.FileOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.FileOptions, + java.lang.Boolean> onlyoneAll = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int EQUAL_ALL_FIELD_NUMBER = 63013; + /** + * extend .google.protobuf.FileOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.FileOptions, + java.lang.Boolean> equalAll = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int DESCRIPTION_ALL_FIELD_NUMBER = 63014; + /** + * extend .google.protobuf.FileOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.FileOptions, + java.lang.Boolean> descriptionAll = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int TESTGEN_ALL_FIELD_NUMBER = 63015; + /** + * extend .google.protobuf.FileOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.FileOptions, + java.lang.Boolean> testgenAll = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int BENCHGEN_ALL_FIELD_NUMBER = 63016; + /** + * extend .google.protobuf.FileOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.FileOptions, + java.lang.Boolean> benchgenAll = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int MARSHALER_ALL_FIELD_NUMBER = 63017; + /** + * extend .google.protobuf.FileOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.FileOptions, + java.lang.Boolean> marshalerAll = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int UNMARSHALER_ALL_FIELD_NUMBER = 63018; + /** + * extend .google.protobuf.FileOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.FileOptions, + java.lang.Boolean> unmarshalerAll = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int STABLE_MARSHALER_ALL_FIELD_NUMBER = 63019; + /** + * extend .google.protobuf.FileOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.FileOptions, + java.lang.Boolean> stableMarshalerAll = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int SIZER_ALL_FIELD_NUMBER = 63020; + /** + * extend .google.protobuf.FileOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.FileOptions, + java.lang.Boolean> sizerAll = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int GOPROTO_ENUM_STRINGER_ALL_FIELD_NUMBER = 63021; + /** + * extend .google.protobuf.FileOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.FileOptions, + java.lang.Boolean> goprotoEnumStringerAll = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int ENUM_STRINGER_ALL_FIELD_NUMBER = 63022; + /** + * extend .google.protobuf.FileOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.FileOptions, + java.lang.Boolean> enumStringerAll = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int UNSAFE_MARSHALER_ALL_FIELD_NUMBER = 63023; + /** + * extend .google.protobuf.FileOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.FileOptions, + java.lang.Boolean> unsafeMarshalerAll = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int UNSAFE_UNMARSHALER_ALL_FIELD_NUMBER = 63024; + /** + * extend .google.protobuf.FileOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.FileOptions, + java.lang.Boolean> unsafeUnmarshalerAll = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int GOPROTO_EXTENSIONS_MAP_ALL_FIELD_NUMBER = 63025; + /** + * extend .google.protobuf.FileOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.FileOptions, + java.lang.Boolean> goprotoExtensionsMapAll = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int GOPROTO_UNRECOGNIZED_ALL_FIELD_NUMBER = 63026; + /** + * extend .google.protobuf.FileOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.FileOptions, + java.lang.Boolean> goprotoUnrecognizedAll = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int GOGOPROTO_IMPORT_FIELD_NUMBER = 63027; + /** + * extend .google.protobuf.FileOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.FileOptions, + java.lang.Boolean> gogoprotoImport = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int PROTOSIZER_ALL_FIELD_NUMBER = 63028; + /** + * extend .google.protobuf.FileOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.FileOptions, + java.lang.Boolean> protosizerAll = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int COMPARE_ALL_FIELD_NUMBER = 63029; + /** + * extend .google.protobuf.FileOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.FileOptions, + java.lang.Boolean> compareAll = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int TYPEDECL_ALL_FIELD_NUMBER = 63030; + /** + * extend .google.protobuf.FileOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.FileOptions, + java.lang.Boolean> typedeclAll = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int ENUMDECL_ALL_FIELD_NUMBER = 63031; + /** + * extend .google.protobuf.FileOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.FileOptions, + java.lang.Boolean> enumdeclAll = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int GOPROTO_REGISTRATION_FIELD_NUMBER = 63032; + /** + * extend .google.protobuf.FileOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.FileOptions, + java.lang.Boolean> goprotoRegistration = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int MESSAGENAME_ALL_FIELD_NUMBER = 63033; + /** + * extend .google.protobuf.FileOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.FileOptions, + java.lang.Boolean> messagenameAll = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int GOPROTO_SIZECACHE_ALL_FIELD_NUMBER = 63034; + /** + * extend .google.protobuf.FileOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.FileOptions, + java.lang.Boolean> goprotoSizecacheAll = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int GOPROTO_UNKEYED_ALL_FIELD_NUMBER = 63035; + /** + * extend .google.protobuf.FileOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.FileOptions, + java.lang.Boolean> goprotoUnkeyedAll = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int GOPROTO_GETTERS_FIELD_NUMBER = 64001; + /** + * extend .google.protobuf.MessageOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.MessageOptions, + java.lang.Boolean> goprotoGetters = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int GOPROTO_STRINGER_FIELD_NUMBER = 64003; + /** + * extend .google.protobuf.MessageOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.MessageOptions, + java.lang.Boolean> goprotoStringer = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int VERBOSE_EQUAL_FIELD_NUMBER = 64004; + /** + * extend .google.protobuf.MessageOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.MessageOptions, + java.lang.Boolean> verboseEqual = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int FACE_FIELD_NUMBER = 64005; + /** + * extend .google.protobuf.MessageOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.MessageOptions, + java.lang.Boolean> face = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int GOSTRING_FIELD_NUMBER = 64006; + /** + * extend .google.protobuf.MessageOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.MessageOptions, + java.lang.Boolean> gostring = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int POPULATE_FIELD_NUMBER = 64007; + /** + * extend .google.protobuf.MessageOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.MessageOptions, + java.lang.Boolean> populate = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int STRINGER_FIELD_NUMBER = 67008; + /** + * extend .google.protobuf.MessageOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.MessageOptions, + java.lang.Boolean> stringer = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int ONLYONE_FIELD_NUMBER = 64009; + /** + * extend .google.protobuf.MessageOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.MessageOptions, + java.lang.Boolean> onlyone = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int EQUAL_FIELD_NUMBER = 64013; + /** + * extend .google.protobuf.MessageOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.MessageOptions, + java.lang.Boolean> equal = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int DESCRIPTION_FIELD_NUMBER = 64014; + /** + * extend .google.protobuf.MessageOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.MessageOptions, + java.lang.Boolean> description = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int TESTGEN_FIELD_NUMBER = 64015; + /** + * extend .google.protobuf.MessageOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.MessageOptions, + java.lang.Boolean> testgen = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int BENCHGEN_FIELD_NUMBER = 64016; + /** + * extend .google.protobuf.MessageOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.MessageOptions, + java.lang.Boolean> benchgen = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int MARSHALER_FIELD_NUMBER = 64017; + /** + * extend .google.protobuf.MessageOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.MessageOptions, + java.lang.Boolean> marshaler = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int UNMARSHALER_FIELD_NUMBER = 64018; + /** + * extend .google.protobuf.MessageOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.MessageOptions, + java.lang.Boolean> unmarshaler = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int STABLE_MARSHALER_FIELD_NUMBER = 64019; + /** + * extend .google.protobuf.MessageOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.MessageOptions, + java.lang.Boolean> stableMarshaler = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int SIZER_FIELD_NUMBER = 64020; + /** + * extend .google.protobuf.MessageOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.MessageOptions, + java.lang.Boolean> sizer = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int UNSAFE_MARSHALER_FIELD_NUMBER = 64023; + /** + * extend .google.protobuf.MessageOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.MessageOptions, + java.lang.Boolean> unsafeMarshaler = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int UNSAFE_UNMARSHALER_FIELD_NUMBER = 64024; + /** + * extend .google.protobuf.MessageOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.MessageOptions, + java.lang.Boolean> unsafeUnmarshaler = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int GOPROTO_EXTENSIONS_MAP_FIELD_NUMBER = 64025; + /** + * extend .google.protobuf.MessageOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.MessageOptions, + java.lang.Boolean> goprotoExtensionsMap = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int GOPROTO_UNRECOGNIZED_FIELD_NUMBER = 64026; + /** + * extend .google.protobuf.MessageOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.MessageOptions, + java.lang.Boolean> goprotoUnrecognized = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int PROTOSIZER_FIELD_NUMBER = 64028; + /** + * extend .google.protobuf.MessageOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.MessageOptions, + java.lang.Boolean> protosizer = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int COMPARE_FIELD_NUMBER = 64029; + /** + * extend .google.protobuf.MessageOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.MessageOptions, + java.lang.Boolean> compare = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int TYPEDECL_FIELD_NUMBER = 64030; + /** + * extend .google.protobuf.MessageOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.MessageOptions, + java.lang.Boolean> typedecl = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int MESSAGENAME_FIELD_NUMBER = 64033; + /** + * extend .google.protobuf.MessageOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.MessageOptions, + java.lang.Boolean> messagename = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int GOPROTO_SIZECACHE_FIELD_NUMBER = 64034; + /** + * extend .google.protobuf.MessageOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.MessageOptions, + java.lang.Boolean> goprotoSizecache = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int GOPROTO_UNKEYED_FIELD_NUMBER = 64035; + /** + * extend .google.protobuf.MessageOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.MessageOptions, + java.lang.Boolean> goprotoUnkeyed = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int NULLABLE_FIELD_NUMBER = 65001; + /** + * extend .google.protobuf.FieldOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.FieldOptions, + java.lang.Boolean> nullable = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int EMBED_FIELD_NUMBER = 65002; + /** + * extend .google.protobuf.FieldOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.FieldOptions, + java.lang.Boolean> embed = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int CUSTOMTYPE_FIELD_NUMBER = 65003; + /** + * extend .google.protobuf.FieldOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.FieldOptions, + java.lang.String> customtype = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.String.class, + null); + public static final int CUSTOMNAME_FIELD_NUMBER = 65004; + /** + * extend .google.protobuf.FieldOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.FieldOptions, + java.lang.String> customname = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.String.class, + null); + public static final int JSONTAG_FIELD_NUMBER = 65005; + /** + * extend .google.protobuf.FieldOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.FieldOptions, + java.lang.String> jsontag = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.String.class, + null); + public static final int MORETAGS_FIELD_NUMBER = 65006; + /** + * extend .google.protobuf.FieldOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.FieldOptions, + java.lang.String> moretags = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.String.class, + null); + public static final int CASTTYPE_FIELD_NUMBER = 65007; + /** + * extend .google.protobuf.FieldOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.FieldOptions, + java.lang.String> casttype = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.String.class, + null); + public static final int CASTKEY_FIELD_NUMBER = 65008; + /** + * extend .google.protobuf.FieldOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.FieldOptions, + java.lang.String> castkey = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.String.class, + null); + public static final int CASTVALUE_FIELD_NUMBER = 65009; + /** + * extend .google.protobuf.FieldOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.FieldOptions, + java.lang.String> castvalue = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.String.class, + null); + public static final int STDTIME_FIELD_NUMBER = 65010; + /** + * extend .google.protobuf.FieldOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.FieldOptions, + java.lang.Boolean> stdtime = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int STDDURATION_FIELD_NUMBER = 65011; + /** + * extend .google.protobuf.FieldOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.FieldOptions, + java.lang.Boolean> stdduration = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int WKTPOINTER_FIELD_NUMBER = 65012; + /** + * extend .google.protobuf.FieldOptions { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.FieldOptions, + java.lang.Boolean> wktpointer = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\ngogo.proto\022\tgogoproto\032 google/protobuf" + + "/descriptor.proto:;\n\023goproto_enum_prefix" + + "\022\034.google.protobuf.EnumOptions\030\261\344\003 \001(\010:=" + + "\n\025goproto_enum_stringer\022\034.google.protobu" + + "f.EnumOptions\030\305\344\003 \001(\010:5\n\renum_stringer\022\034" + + ".google.protobuf.EnumOptions\030\306\344\003 \001(\010:7\n\017" + + "enum_customname\022\034.google.protobuf.EnumOp" + + "tions\030\307\344\003 \001(\t:0\n\010enumdecl\022\034.google.proto" + + "buf.EnumOptions\030\310\344\003 \001(\010:A\n\024enumvalue_cus" + + "tomname\022!.google.protobuf.EnumValueOptio" + + "ns\030\321\203\004 \001(\t:;\n\023goproto_getters_all\022\034.goog" + + "le.protobuf.FileOptions\030\231\354\003 \001(\010:?\n\027gopro" + + "to_enum_prefix_all\022\034.google.protobuf.Fil" + + "eOptions\030\232\354\003 \001(\010:<\n\024goproto_stringer_all" + + "\022\034.google.protobuf.FileOptions\030\233\354\003 \001(\010:9" + + "\n\021verbose_equal_all\022\034.google.protobuf.Fi" + + "leOptions\030\234\354\003 \001(\010:0\n\010face_all\022\034.google.p" + + "rotobuf.FileOptions\030\235\354\003 \001(\010:4\n\014gostring_" + + "all\022\034.google.protobuf.FileOptions\030\236\354\003 \001(" + + "\010:4\n\014populate_all\022\034.google.protobuf.File" + + "Options\030\237\354\003 \001(\010:4\n\014stringer_all\022\034.google" + + ".protobuf.FileOptions\030\240\354\003 \001(\010:3\n\013onlyone" + + "_all\022\034.google.protobuf.FileOptions\030\241\354\003 \001" + + "(\010:1\n\tequal_all\022\034.google.protobuf.FileOp" + + "tions\030\245\354\003 \001(\010:7\n\017description_all\022\034.googl" + + "e.protobuf.FileOptions\030\246\354\003 \001(\010:3\n\013testge" + + "n_all\022\034.google.protobuf.FileOptions\030\247\354\003 " + + "\001(\010:4\n\014benchgen_all\022\034.google.protobuf.Fi" + + "leOptions\030\250\354\003 \001(\010:5\n\rmarshaler_all\022\034.goo" + + "gle.protobuf.FileOptions\030\251\354\003 \001(\010:7\n\017unma" + + "rshaler_all\022\034.google.protobuf.FileOption" + + "s\030\252\354\003 \001(\010:<\n\024stable_marshaler_all\022\034.goog" + + "le.protobuf.FileOptions\030\253\354\003 \001(\010:1\n\tsizer" + + "_all\022\034.google.protobuf.FileOptions\030\254\354\003 \001" + + "(\010:A\n\031goproto_enum_stringer_all\022\034.google" + + ".protobuf.FileOptions\030\255\354\003 \001(\010:9\n\021enum_st" + + "ringer_all\022\034.google.protobuf.FileOptions" + + "\030\256\354\003 \001(\010:<\n\024unsafe_marshaler_all\022\034.googl" + + "e.protobuf.FileOptions\030\257\354\003 \001(\010:>\n\026unsafe" + + "_unmarshaler_all\022\034.google.protobuf.FileO" + + "ptions\030\260\354\003 \001(\010:B\n\032goproto_extensions_map" + + "_all\022\034.google.protobuf.FileOptions\030\261\354\003 \001" + + "(\010:@\n\030goproto_unrecognized_all\022\034.google." + + "protobuf.FileOptions\030\262\354\003 \001(\010:8\n\020gogoprot" + + "o_import\022\034.google.protobuf.FileOptions\030\263" + + "\354\003 \001(\010:6\n\016protosizer_all\022\034.google.protob" + + "uf.FileOptions\030\264\354\003 \001(\010:3\n\013compare_all\022\034." + + "google.protobuf.FileOptions\030\265\354\003 \001(\010:4\n\014t" + + "ypedecl_all\022\034.google.protobuf.FileOption" + + "s\030\266\354\003 \001(\010:4\n\014enumdecl_all\022\034.google.proto" + + "buf.FileOptions\030\267\354\003 \001(\010:<\n\024goproto_regis" + + "tration\022\034.google.protobuf.FileOptions\030\270\354" + + "\003 \001(\010:7\n\017messagename_all\022\034.google.protob" + + "uf.FileOptions\030\271\354\003 \001(\010:=\n\025goproto_sizeca" + + "che_all\022\034.google.protobuf.FileOptions\030\272\354" + + "\003 \001(\010:;\n\023goproto_unkeyed_all\022\034.google.pr" + + "otobuf.FileOptions\030\273\354\003 \001(\010::\n\017goproto_ge" + + "tters\022\037.google.protobuf.MessageOptions\030\201" + + "\364\003 \001(\010:;\n\020goproto_stringer\022\037.google.prot" + + "obuf.MessageOptions\030\203\364\003 \001(\010:8\n\rverbose_e" + + "qual\022\037.google.protobuf.MessageOptions\030\204\364" + + "\003 \001(\010:/\n\004face\022\037.google.protobuf.MessageO" + + "ptions\030\205\364\003 \001(\010:3\n\010gostring\022\037.google.prot" + + "obuf.MessageOptions\030\206\364\003 \001(\010:3\n\010populate\022" + + "\037.google.protobuf.MessageOptions\030\207\364\003 \001(\010" + + ":3\n\010stringer\022\037.google.protobuf.MessageOp" + + "tions\030\300\213\004 \001(\010:2\n\007onlyone\022\037.google.protob" + + "uf.MessageOptions\030\211\364\003 \001(\010:0\n\005equal\022\037.goo" + + "gle.protobuf.MessageOptions\030\215\364\003 \001(\010:6\n\013d" + + "escription\022\037.google.protobuf.MessageOpti" + + "ons\030\216\364\003 \001(\010:2\n\007testgen\022\037.google.protobuf" + + ".MessageOptions\030\217\364\003 \001(\010:3\n\010benchgen\022\037.go" + + "ogle.protobuf.MessageOptions\030\220\364\003 \001(\010:4\n\t" + + "marshaler\022\037.google.protobuf.MessageOptio" + + "ns\030\221\364\003 \001(\010:6\n\013unmarshaler\022\037.google.proto" + + "buf.MessageOptions\030\222\364\003 \001(\010:;\n\020stable_mar" + + "shaler\022\037.google.protobuf.MessageOptions\030" + + "\223\364\003 \001(\010:0\n\005sizer\022\037.google.protobuf.Messa" + + "geOptions\030\224\364\003 \001(\010:;\n\020unsafe_marshaler\022\037." + + "google.protobuf.MessageOptions\030\227\364\003 \001(\010:=" + + "\n\022unsafe_unmarshaler\022\037.google.protobuf.M" + + "essageOptions\030\230\364\003 \001(\010:A\n\026goproto_extensi" + + "ons_map\022\037.google.protobuf.MessageOptions" + + "\030\231\364\003 \001(\010:?\n\024goproto_unrecognized\022\037.googl" + + "e.protobuf.MessageOptions\030\232\364\003 \001(\010:5\n\npro" + + "tosizer\022\037.google.protobuf.MessageOptions" + + "\030\234\364\003 \001(\010:2\n\007compare\022\037.google.protobuf.Me" + + "ssageOptions\030\235\364\003 \001(\010:3\n\010typedecl\022\037.googl" + + "e.protobuf.MessageOptions\030\236\364\003 \001(\010:6\n\013mes" + + "sagename\022\037.google.protobuf.MessageOption" + + "s\030\241\364\003 \001(\010:<\n\021goproto_sizecache\022\037.google." + + "protobuf.MessageOptions\030\242\364\003 \001(\010::\n\017gopro" + + "to_unkeyed\022\037.google.protobuf.MessageOpti" + + "ons\030\243\364\003 \001(\010:1\n\010nullable\022\035.google.protobu" + + "f.FieldOptions\030\351\373\003 \001(\010:.\n\005embed\022\035.google" + + ".protobuf.FieldOptions\030\352\373\003 \001(\010:3\n\ncustom" + + "type\022\035.google.protobuf.FieldOptions\030\353\373\003 " + + "\001(\t:3\n\ncustomname\022\035.google.protobuf.Fiel" + + "dOptions\030\354\373\003 \001(\t:0\n\007jsontag\022\035.google.pro" + + "tobuf.FieldOptions\030\355\373\003 \001(\t:1\n\010moretags\022\035" + + ".google.protobuf.FieldOptions\030\356\373\003 \001(\t:1\n" + + "\010casttype\022\035.google.protobuf.FieldOptions" + + "\030\357\373\003 \001(\t:0\n\007castkey\022\035.google.protobuf.Fi" + + "eldOptions\030\360\373\003 \001(\t:2\n\tcastvalue\022\035.google" + + ".protobuf.FieldOptions\030\361\373\003 \001(\t:0\n\007stdtim" + + "e\022\035.google.protobuf.FieldOptions\030\362\373\003 \001(\010" + + ":4\n\013stdduration\022\035.google.protobuf.FieldO" + + "ptions\030\363\373\003 \001(\010:3\n\nwktpointer\022\035.google.pr" + + "otobuf.FieldOptions\030\364\373\003 \001(\010BE\n\023com.googl" + + "e.protobufB\nGoGoProtosZ\"github.com/gogo/" + + "protobuf/gogoproto" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.protobuf.DescriptorProtos.getDescriptor(), + }); + goprotoEnumPrefix.internalInit(descriptor.getExtensions().get(0)); + goprotoEnumStringer.internalInit(descriptor.getExtensions().get(1)); + enumStringer.internalInit(descriptor.getExtensions().get(2)); + enumCustomname.internalInit(descriptor.getExtensions().get(3)); + enumdecl.internalInit(descriptor.getExtensions().get(4)); + enumvalueCustomname.internalInit(descriptor.getExtensions().get(5)); + goprotoGettersAll.internalInit(descriptor.getExtensions().get(6)); + goprotoEnumPrefixAll.internalInit(descriptor.getExtensions().get(7)); + goprotoStringerAll.internalInit(descriptor.getExtensions().get(8)); + verboseEqualAll.internalInit(descriptor.getExtensions().get(9)); + faceAll.internalInit(descriptor.getExtensions().get(10)); + gostringAll.internalInit(descriptor.getExtensions().get(11)); + populateAll.internalInit(descriptor.getExtensions().get(12)); + stringerAll.internalInit(descriptor.getExtensions().get(13)); + onlyoneAll.internalInit(descriptor.getExtensions().get(14)); + equalAll.internalInit(descriptor.getExtensions().get(15)); + descriptionAll.internalInit(descriptor.getExtensions().get(16)); + testgenAll.internalInit(descriptor.getExtensions().get(17)); + benchgenAll.internalInit(descriptor.getExtensions().get(18)); + marshalerAll.internalInit(descriptor.getExtensions().get(19)); + unmarshalerAll.internalInit(descriptor.getExtensions().get(20)); + stableMarshalerAll.internalInit(descriptor.getExtensions().get(21)); + sizerAll.internalInit(descriptor.getExtensions().get(22)); + goprotoEnumStringerAll.internalInit(descriptor.getExtensions().get(23)); + enumStringerAll.internalInit(descriptor.getExtensions().get(24)); + unsafeMarshalerAll.internalInit(descriptor.getExtensions().get(25)); + unsafeUnmarshalerAll.internalInit(descriptor.getExtensions().get(26)); + goprotoExtensionsMapAll.internalInit(descriptor.getExtensions().get(27)); + goprotoUnrecognizedAll.internalInit(descriptor.getExtensions().get(28)); + gogoprotoImport.internalInit(descriptor.getExtensions().get(29)); + protosizerAll.internalInit(descriptor.getExtensions().get(30)); + compareAll.internalInit(descriptor.getExtensions().get(31)); + typedeclAll.internalInit(descriptor.getExtensions().get(32)); + enumdeclAll.internalInit(descriptor.getExtensions().get(33)); + goprotoRegistration.internalInit(descriptor.getExtensions().get(34)); + messagenameAll.internalInit(descriptor.getExtensions().get(35)); + goprotoSizecacheAll.internalInit(descriptor.getExtensions().get(36)); + goprotoUnkeyedAll.internalInit(descriptor.getExtensions().get(37)); + goprotoGetters.internalInit(descriptor.getExtensions().get(38)); + goprotoStringer.internalInit(descriptor.getExtensions().get(39)); + verboseEqual.internalInit(descriptor.getExtensions().get(40)); + face.internalInit(descriptor.getExtensions().get(41)); + gostring.internalInit(descriptor.getExtensions().get(42)); + populate.internalInit(descriptor.getExtensions().get(43)); + stringer.internalInit(descriptor.getExtensions().get(44)); + onlyone.internalInit(descriptor.getExtensions().get(45)); + equal.internalInit(descriptor.getExtensions().get(46)); + description.internalInit(descriptor.getExtensions().get(47)); + testgen.internalInit(descriptor.getExtensions().get(48)); + benchgen.internalInit(descriptor.getExtensions().get(49)); + marshaler.internalInit(descriptor.getExtensions().get(50)); + unmarshaler.internalInit(descriptor.getExtensions().get(51)); + stableMarshaler.internalInit(descriptor.getExtensions().get(52)); + sizer.internalInit(descriptor.getExtensions().get(53)); + unsafeMarshaler.internalInit(descriptor.getExtensions().get(54)); + unsafeUnmarshaler.internalInit(descriptor.getExtensions().get(55)); + goprotoExtensionsMap.internalInit(descriptor.getExtensions().get(56)); + goprotoUnrecognized.internalInit(descriptor.getExtensions().get(57)); + protosizer.internalInit(descriptor.getExtensions().get(58)); + compare.internalInit(descriptor.getExtensions().get(59)); + typedecl.internalInit(descriptor.getExtensions().get(60)); + messagename.internalInit(descriptor.getExtensions().get(61)); + goprotoSizecache.internalInit(descriptor.getExtensions().get(62)); + goprotoUnkeyed.internalInit(descriptor.getExtensions().get(63)); + nullable.internalInit(descriptor.getExtensions().get(64)); + embed.internalInit(descriptor.getExtensions().get(65)); + customtype.internalInit(descriptor.getExtensions().get(66)); + customname.internalInit(descriptor.getExtensions().get(67)); + jsontag.internalInit(descriptor.getExtensions().get(68)); + moretags.internalInit(descriptor.getExtensions().get(69)); + casttype.internalInit(descriptor.getExtensions().get(70)); + castkey.internalInit(descriptor.getExtensions().get(71)); + castvalue.internalInit(descriptor.getExtensions().get(72)); + stdtime.internalInit(descriptor.getExtensions().get(73)); + stdduration.internalInit(descriptor.getExtensions().get(74)); + wktpointer.internalInit(descriptor.getExtensions().get(75)); + descriptor.resolveAllFeaturesImmutable(); + com.google.protobuf.DescriptorProtos.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/Constants.java b/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/Constants.java index b600261962..ac2f9152b1 100644 --- a/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/Constants.java +++ b/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/Constants.java @@ -12,22 +12,32 @@ */ package org.openhab.binding.mercedesme.internal; +import java.util.Collections; +import java.util.Set; +import java.util.stream.Collectors; +import java.util.stream.Stream; + import javax.measure.Unit; +import javax.measure.quantity.Energy; import javax.measure.quantity.Length; +import javax.measure.quantity.Power; +import javax.measure.quantity.Pressure; import org.eclipse.jdt.annotation.NonNullByDefault; import org.openhab.core.library.unit.MetricPrefix; import org.openhab.core.library.unit.SIUnits; +import org.openhab.core.library.unit.Units; import org.openhab.core.thing.ThingTypeUID; /** - * The {@link Constants} class defines common constants, which are + * {@link Constants} defines common constants, which are * used across the whole binding. * * @author Bernd Weymann - Initial contribution */ @NonNullByDefault public class Constants { + public static final String BINDING_VERSION = "oh-release"; public static final String BINDING_ID = "mercedesme"; public static final String COMBUSTION = "combustion"; @@ -40,60 +50,282 @@ public class Constants { public static final ThingTypeUID THING_TYPE_HYBRID = new ThingTypeUID(BINDING_ID, HYBRID); public static final ThingTypeUID THING_TYPE_BEV = new ThingTypeUID(BINDING_ID, BEV); - public static final String GROUP_RANGE = "range"; + public static final int REQUEST_TIMEOUT_MS = 10_000; + + public static final Set DISCOVERABLE_DEVICE_TYPE_UIDS = Collections + .unmodifiableSet(Stream.of(THING_TYPE_COMB, THING_TYPE_HYBRID, THING_TYPE_BEV).collect(Collectors.toSet())); + + public static final String MB_KEY_TIRE_SENSOR_AVAILABLE = "tireSensorAvailable"; + public static final String MB_KEY_CHARGE_COUPLER_DC_LOCK_STATUS = "chargeCouplerDCLockStatus"; + public static final String MB_KEY_CHARGE_COUPLER_DC_STATUS = "chargeCouplerDCStatus"; + public static final String MB_KEY_CHARGE_COUPLER_AC_STATUS = "chargeCouplerACStatus"; + public static final String MB_KEY_CHARGE_FLAP_DC_STATUS = "chargeFlapDCStatus"; + public static final String MB_KEY_SERVICEINTERVALDAYS = "serviceintervaldays"; + public static final String MB_KEY_TIREWARNINGSRDK = "tirewarningsrdk"; + public static final String MB_KEY_STARTER_BATTERY_STATE = "starterBatteryState"; + public static final String MB_KEY_FLIP_WINDOW_STATUS = "flipWindowStatus"; + public static final String MB_KEY_WINDOW_STATUS_REAR_BLIND = "windowStatusRearBlind"; + public static final String MB_KEY_WINDOW_STATUS_REAR_LEFT_BLIND = "windowStatusRearLeftBlind"; + public static final String MB_KEY_WINDOW_STATUS_REAR_RIGHT_BLIND = "windowStatusRearRightBlind"; + public static final String MB_KEY_WINDOWSTATUSREARRIGHT = "windowstatusrearright"; + public static final String MB_KEY_WINDOWSTATUSREARLEFT = "windowstatusrearleft"; + public static final String MB_KEY_WINDOWSTATUSFRONTRIGHT = "windowstatusfrontright"; + public static final String MB_KEY_WINDOWSTATUSFRONTLEFT = "windowstatusfrontleft"; + public static final String MB_KEY_ROOFTOPSTATUS = "rooftopstatus"; + public static final String MB_KEY_SUNROOF_STATUS_REAR_BLIND = "sunroofStatusRearBlind"; + public static final String MB_KEY_SUNROOF_STATUS_FRONT_BLIND = "sunroofStatusFrontBlind"; + public static final String MB_KEY_SUNROOFSTATUS = "sunroofstatus"; + public static final String MB_KEY_IGNITIONSTATE = "ignitionstate"; + public static final String MB_KEY_DOOR_STATUS_OVERALL = "doorStatusOverall"; + public static final String MB_KEY_WINDOW_STATUS_OVERALL = "windowStatusOverall"; + public static final String MB_KEY_DOOR_LOCK_STATUS_OVERALL = "doorLockStatusOverall"; + public static final String MB_KEY_TIRE_MARKER_FRONT_RIGHT = "tireMarkerFrontRight"; + public static final String MB_KEY_TIRE_MARKER_FRONT_LEFT = "tireMarkerFrontLeft"; + public static final String MB_KEY_TIRE_MARKER_REAR_RIGHT = "tireMarkerRearRight"; + public static final String MB_KEY_TIRE_MARKER_REAR_LEFT = "tireMarkerRearLeft"; + public static final String MB_KEY_PARKBRAKESTATUS = "parkbrakestatus"; + public static final String MB_KEY_PRECOND_NOW = "precondNow"; + public static final String MB_KEY_PRECOND_SEAT_FRONT_RIGHT = "precondSeatFrontRight"; + public static final String MB_KEY_PRECOND_SEAT_FRONT_LEFT = "precondSeatFrontLeft"; + public static final String MB_KEY_PRECOND_SEAT_REAR_RIGHT = "precondSeatRearRight"; + public static final String MB_KEY_PRECOND_SEAT_REAR_LEFT = "precondSeatRearLeft"; + public static final String MB_KEY_WARNINGBRAKEFLUID = "warningbrakefluid"; + public static final String MB_KEY_WARNINGBRAKELININGWEAR = "warningbrakeliningwear"; + public static final String MB_KEY_WARNINGWASHWATER = "warningwashwater"; + public static final String MB_KEY_WARNINGCOOLANTLEVELLOW = "warningcoolantlevellow"; + public static final String MB_KEY_WARNINGENGINELIGHT = "warningenginelight"; + public static final String MB_KEY_CHARGINGACTIVE = "chargingactive"; + public static final String MB_KEY_DOORLOCKSTATUSFRONTRIGHT = "doorlockstatusfrontright"; + public static final String MB_KEY_DOORLOCKSTATUSFRONTLEFT = "doorlockstatusfrontleft"; + public static final String MB_KEY_DOORLOCKSTATUSREARRIGHT = "doorlockstatusrearright"; + public static final String MB_KEY_DOORLOCKSTATUSREARLEFT = "doorlockstatusrearleft"; + public static final String MB_KEY_DOORLOCKSTATUSDECKLID = "doorlockstatusdecklid"; + public static final String MB_KEY_DOORLOCKSTATUSGAS = "doorlockstatusgas"; + public static final String MB_KEY_TIREPRESSURE_FRONT_LEFT = "tirepressureFrontLeft"; + public static final String MB_KEY_TIREPRESSURE_FRONT_RIGHT = "tirepressureFrontRight"; + public static final String MB_KEY_TIREPRESSURE_REAR_LEFT = "tirepressureRearLeft"; + public static final String MB_KEY_POSITION_HEADING = "positionHeading"; + public static final String MB_KEY_TIREPRESSURE_REAR_RIGHT = "tirepressureRearRight"; + public static final String MB_KEY_ENGINE_HOOD_STATUS = "engineHoodStatus"; + public static final String MB_KEY_DECKLIDSTATUS = "decklidstatus"; + public static final String MB_KEY_DOORSTATUSREARLEFT = "doorstatusrearleft"; + public static final String MB_KEY_DOORSTATUSREARRIGHT = "doorstatusrearright"; + public static final String MB_KEY_DOORSTATUSFRONTLEFT = "doorstatusfrontleft"; + public static final String MB_KEY_DOORSTATUSFRONTRIGHT = "doorstatusfrontright"; + public static final String MB_KEY_TANKLEVELPERCENT = "tanklevelpercent"; + public static final String MB_KEY_SOC = "soc"; + public static final String MB_KEY_TIRE_PRESS_MEAS_TIMESTAMP = "tirePressMeasTimestamp"; + public static final String MB_KEY_ENDOFCHARGETIME = "endofchargetime"; + public static final String MB_KEY_LIQUIDCONSUMPTIONRESET = "liquidconsumptionreset"; + public static final String MB_KEY_LIQUIDCONSUMPTIONSTART = "liquidconsumptionstart"; + public static final String MB_KEY_ELECTRICCONSUMPTIONRESET = "electricconsumptionreset"; + public static final String MB_KEY_ELECTRICCONSUMPTIONSTART = "electricconsumptionstart"; + public static final String MB_KEY_AVERAGE_SPEED_RESET = "averageSpeedReset"; + public static final String MB_KEY_AVERAGE_SPEED_START = "averageSpeedStart"; + public static final String MB_KEY_CHARGING_POWER = "chargingPower"; + public static final String MB_KEY_DRIVEN_TIME_RESET = "drivenTimeReset"; + public static final String MB_KEY_DRIVEN_TIME_START = "drivenTimeStart"; + public static final String MB_KEY_DISTANCE_RESET = "distanceReset"; + public static final String MB_KEY_DISTANCE_START = "distanceStart"; + public static final String MB_KEY_RANGELIQUID = "rangeliquid"; + public static final String MB_KEY_OVERALL_RANGE = "overallRange"; + public static final String MB_KEY_RANGEELECTRIC = "rangeelectric"; + public static final String MB_KEY_ODO = "odo"; + public static final String MB_KEY_POSITION_LONG = "positionLong"; + public static final String MB_KEY_POSITION_LAT = "positionLat"; + public static final String MB_KEY_TEMPERATURE_POINTS = "temperaturePoints"; + public static final String MB_KEY_SELECTED_CHARGE_PROGRAM = "selectedChargeProgram"; + public static final String MB_KEY_CHARGE_PROGRAMS = "chargePrograms"; + public static final String MB_KEY_COMMAND_CAPABILITIES = "command-capabilities"; + public static final String MB_KEY_FEATURE_CAPABILITIES = "feature-capabilities"; + public static final String MB_KEY_COMMAND_ZEV_PRECONDITION_CONFIGURE_SEATS = "commandZevPreconditionConfigureSeats"; + public static final String MB_KEY_COMMAND_SUNROOF_OPEN = "commandSunroofOpen"; + public static final String MB_KEY_COMMAND_CHARGE_PROGRAM_CONFIGURE = "commandChargeProgramConfigure"; + public static final String MB_KEY_COMMAND_SIGPOS_START = "commandSigposStart"; + public static final String MB_KEY_FEATURE_AUX_HEAT = "featureAuxHeat"; + public static final String MB_KEY_COMMAND_ZEV_PRECONDITIONING_START = "commandZevPreconditioningStart"; + public static final String MB_KEY_COMMAND_ZEV_PRECONDITION_CONFIGURE = "commandZevPreconditionConfigure"; + public static final String MB_KEY_COMMAND_DOORS_LOCK = "commandDoorsLock"; + public static final String MB_KEY_COMMAND_WINDOWS_OPEN = "commandWindowsOpen"; + public static final String MB_KEY_COMMAND_ENGINE_START = "commandEngineStart"; + + public static final String GROUP_VEHICLE = "vehicle"; public static final String GROUP_DOORS = "doors"; - public static final String GROUP_WINDOWS = "windows"; public static final String GROUP_LOCK = "lock"; - public static final String GROUP_LIGHTS = "lights"; - public static final String GROUP_LOCATION = "location"; - public static final String GROUP_IMAGE = "image"; - - public static final String MB_AUTH_URL = "https://ssoalpha.dvb.corpinter.net/v1/auth"; - public static final String MB_TOKEN_URL = "https://ssoalpha.dvb.corpinter.net/v1/token"; - public static final String CALLBACK_ENDPOINT = "/mb-callback"; - public static final String OAUTH_CLIENT_NAME = "#byocar"; - - // https://developer.mercedes-benz.com/products/electric_vehicle_status/docs - public static final String SCOPE_EV = "mb:vehicle:mbdata:evstatus"; - // https://developer.mercedes-benz.com/products/fuel_status/docs - public static final String SCOPE_FUEL = "mb:vehicle:mbdata:fuelstatus"; - // https://developer.mercedes-benz.com/products/pay_as_you_drive_insurance/docs - public static final String SCOPE_ODO = "mb:vehicle:mbdata:payasyoudrive"; - // https://developer.mercedes-benz.com/products/vehicle_lock_status/docs - public static final String SCOPE_LOCK = "mb:vehicle:mbdata:vehiclelock"; - // https://developer.mercedes-benz.com/products/vehicle_status/docs - public static final String SCOPE_STATUS = "mb:vehicle:mbdata:vehiclestatus"; - public static final String SCOPE_OFFLINE = "offline_access"; - public static final String SCOPE_OPENID = "openid"; - - public static final String BASE_URL = "https://api.mercedes-benz.com/vehicledata/v2"; - public static final String ODO_URL = BASE_URL + "/vehicles/%s/containers/payasyoudrive"; - public static final String STATUS_URL = BASE_URL + "/vehicles/%s/containers/vehiclestatus"; - public static final String LOCK_URL = BASE_URL + "/vehicles/%s/containers/vehiclelockstatus"; - public static final String FUEL_URL = BASE_URL + "/vehicles/%s/containers/fuelstatus"; - public static final String EV_URL = BASE_URL + "/vehicles/%s/containers/electricvehicle"; + public static final String GROUP_WINDOWS = "windows"; + public static final String GROUP_HVAC = "hvac"; + public static final String GROUP_SERVICE = "service"; + public static final String GROUP_RANGE = "range"; + public static final String GROUP_CHARGE = "charge"; + public static final String GROUP_TRIP = "trip"; + public static final String GROUP_POSITION = "position"; + public static final String GROUP_TIRES = "tires"; + public static final String GROUP_COMMAND = "command"; + public static final String OH_CHANNEL_LAST_UPDATE = "last-update"; + public static final String OH_CHANNEL_SENSOR_AVAILABLE = "sensor-available"; + public static final String OH_CHANNEL_MARKER_FRONT_LEFT = "marker-front-left"; + public static final String OH_CHANNEL_MARKER_REAR_LEFT = "marker-rear-left"; + public static final String OH_CHANNEL_MARKER_FRONT_RIGHT = "marker-front-right"; + public static final String OH_CHANNEL_MARKER_REAR_RIGHT = "marker-rear-right"; + public static final String OH_CHANNEL_PRESSURE_FRONT_LEFT = "pressure-front-left"; + public static final String OH_CHANNEL_PRESSURE_REAR_LEFT = "pressure-rear-left"; + public static final String OH_CHANNEL_PRESSURE_FRONT_RIGHT = "pressure-front-right"; + public static final String OH_CHANNEL_PRESSURE_REAR_RIGHT = "pressure-rear-right"; + public static final String OH_CHANNEL_CONS_CONV_RESET = "cons-conv-reset"; + public static final String OH_CHANNEL_CONS_EV_RESET = "cons-ev-reset"; + public static final String OH_CHANNEL_AVG_SPEED_RESET = "avg-speed-reset"; + public static final String OH_CHANNEL_TIME_RESET = "time-reset"; + public static final String OH_CHANNEL_DISTANCE_RESET = "distance-reset"; + public static final String OH_CHANNEL_CONS_CONV = "cons-conv"; + public static final String OH_CHANNEL_CONS_EV = "cons-ev"; + public static final String OH_CHANNEL_AVG_SPEED = "avg-speed"; + public static final String OH_CHANNEL_TIME = "time"; + public static final String OH_CHANNEL_DISTANCE = "distance"; + public static final String OH_CHANNEL_HEADING = "heading"; + public static final String OH_CHANNEL_END_TIME = "end-time"; + public static final String OH_CHANNEL_POWER = "power"; + public static final String OH_CHANNEL_COUPLER_LOCK = "coupler-lock"; + public static final String OH_CHANNEL_COUPLER_DC = "coupler-dc"; + public static final String OH_CHANNEL_COUPLER_AC = "coupler-ac"; + public static final String OH_CHANNEL_CHARGE_FLAP = "charge-flap"; + public static final String OH_CHANNEL_FUEL_LEVEL = "fuel-level"; + public static final String OH_CHANNEL_RANGE_HYBRID = "range-hybrid"; + public static final String OH_CHANNEL_RANGE_FUEL = "range-fuel"; + public static final String OH_CHANNEL_RANGE_ELECTRIC = "range-electric"; + public static final String OH_CHANNEL_RADIUS_HYBRID = "radius-hybrid"; + public static final String OH_CHANNEL_RADIUS_FUEL = "radius-fuel"; + public static final String OH_CHANNEL_RADIUS_ELECTRIC = "radius-electric"; + public static final String OH_CHANNEL_SERVICE_DAYS = "service-days"; + public static final String OH_CHANNEL_TIRES_RDK = "tires-rdk"; + public static final String OH_CHANNEL_ENGINE = "engine"; + public static final String OH_CHANNEL_COOLANT_FLUID = "coolant-fluid"; + public static final String OH_CHANNEL_BRAKE_LINING_WEAR = "brake-lining-wear"; + public static final String OH_CHANNEL_WASH_WATER = "wash-water"; + public static final String OH_CHANNEL_BRAKE_FLUID = "brake-fluid"; + public static final String OH_CHANNEL_STARTER_BATTERY = "starter-battery"; + public static final String OH_CHANNEL_ACTIVE = "active"; + public static final String OH_CHANNEL_FLIP_WINDOW = "flip-window"; + public static final String OH_CHANNEL_REAR_BLIND = "rear-blind"; + public static final String OH_CHANNEL_REAR_LEFT_BLIND = "rear-left-blind"; + public static final String OH_CHANNEL_REAR_RIGHT_BLIND = "rear-right-blind"; + public static final String OH_CHANNEL_GAS_FLAP = "gas-flap"; + public static final String OH_CHANNEL_ROOFTOP = "rooftop"; + public static final String OH_CHANNEL_SUNROOF_REAR_BLIND = "sunroof-rear-blind"; + public static final String OH_CHANNEL_SUNROOF_FRONT_BLIND = "sunroof-front-blind"; + public static final String OH_CHANNEL_SUNROOF = "sunroof"; + public static final String OH_CHANNEL_ENGINE_HOOD = "engine-hood"; + public static final String OH_CHANNEL_DECK_LID = "deck-lid"; + public static final String OH_CHANNEL_REAR_LEFT = "rear-left"; + public static final String OH_CHANNEL_REAR_RIGHT = "rear-right"; + public static final String OH_CHANNEL_FRONT_LEFT = "front-left"; + public static final String OH_CHANNEL_FRONT_RIGHT = "front-right"; + public static final String OH_CHANNEL_PARK_BRAKE = "park-brake"; + public static final String OH_CHANNEL_IGNITION = "ignition"; + public static final String OH_CHANNEL_DOOR_STATUS = "door-status"; + public static final String OH_CHANNEL_WINDOWS = "windows"; + public static final String OH_CHANNEL_LOCK = "lock"; + public static final String OH_CHANNEL_MILEAGE = "mileage"; + public static final String OH_CHANNEL_TEMPERATURE = "temperature"; + public static final String OH_CHANNEL_AUX_HEAT = "aux-heat"; + public static final String OH_CHANNEL_ZONE = "zone"; + public static final String OH_CHANNEL_SIGNAL = "signal"; + public static final String OH_CHANNEL_AUTO_UNLOCK = "auto-unlock"; + public static final String OH_CHANNEL_MAX_SOC = "max-soc"; + public static final String OH_CHANNEL_PROGRAM = "program"; + public static final String OH_CHANNEL_CMD_LAST_UPDATE = "cmd-last-update"; + public static final String OH_CHANNEL_CMD_STATE = "cmd-state"; + public static final String OH_CHANNEL_CMD_NAME = "cmd-name"; + public static final String OH_CHANNEL_PROTO_UPDATE = "proto-update"; + public static final String OH_CHANNEL_SOC = "soc"; + public static final String OH_CHANNEL_UNCHARGED = "uncharged"; + public static final String OH_CHANNEL_CHARGED = "charged"; + public static final String OH_CHANNEL_TANK_OPEN = "tank-open"; + public static final String OH_CHANNEL_TANK_REMAIN = "tank-remain"; + public static final String OH_CHANNEL_HOME_DISTANCE = "home-distance"; + public static final String OH_CHANNEL_GPS = "gps"; + public static final String OH_CHANNEL_CONS_CONV_UNIT = "cons-conv-unit"; + public static final String OH_CHANNEL_CONS_EV_UNIT = "cons-ev-unit"; + + public static final String CALLBACK_ENDPOINT = "/mb-auth"; // https://developer.mercedes-benz.com/content-page/api_migration_guide public static final String IMAGE_BASE_URL = "https://api.mercedes-benz.com/vehicle_images/v2"; public static final String IMAGE_EXTERIOR_RESOURCE_URL = IMAGE_BASE_URL + "/vehicles/%s"; public static final String STATUS_TEXT_PREFIX = "@text/mercedesme."; public static final String STATUS_AUTH_NEEDED = ".status.authorization-needed"; + public static final String STATUS_EMAIL_MISSING = ".status.email-missing"; + public static final String STATUS_REGION_MISSING = ".status.region-missing"; + public static final String STATUS_REFRESH_INVALID = ".status.refresh-invalid"; public static final String STATUS_IP_MISSING = ".status.ip-missing"; public static final String STATUS_PORT_MISSING = ".status.port-missing"; - public static final String STATUS_CLIENT_ID_MISSING = ".status.client-id-missing"; - public static final String STATUS_CLIENT_SECRET_MISSING = ".status.client-secret-missing"; public static final String STATUS_SERVER_RESTART = ".status.server-restart"; public static final String STATUS_BRIDGE_MISSING = ".status.bridge-missing"; - public static final String STATUS_BRIDGE_ATHORIZATION = ".status.bridge-authoriziation"; public static final String SPACE = " "; public static final String EMPTY = ""; public static final String COLON = ":"; public static final String NOT_SET = "not set"; + public static final String UNRECOGNIZED = "UNRECOGNIZED"; public static final String CODE = "code"; + public static final String GUID = "guid"; + public static final String PIN = "pin"; public static final String MIME_PREFIX = "image/"; public static final Unit KILOMETRE_UNIT = MetricPrefix.KILO(SIUnits.METRE); + public static final Unit KILOWATT_UNIT = MetricPrefix.KILO(Units.WATT); + public static final Unit KILOWATT_HOUR_UNIT = MetricPrefix.KILO(Units.WATT_HOUR); + public static final Unit KPA_UNIT = MetricPrefix.KILO(SIUnits.PASCAL); + + public static final String LOGIN_APP_ID = "01398c1c-dc45-4b42-882b-9f5ba9f175f1"; + public static final String LOGIN_APP_ID_EU = "01398c1c-dc45-4b42-882b-9f5ba9f175f1"; + public static final String LOGIN_APP_ID_CN = "3f36efb1-f84b-4402-b5a2-68a118fec33e"; + public static final String LOGIN_BASE_URI = "https://id.mercedes-benz.com"; + public static final String LOGIN_BASE_URI_CN = "https://ciam-1.mercedes-benz.com.cn"; + public static final String LOGIN_BASE_URI_NA = "https://id.mercedes-benz.com"; + public static final String LOGIN_BASE_URI_PA = "https://id.mercedes-benz.com"; + public static final String PSAG_BASE_URI = "https://psag.query.api.dvb.corpinter.net"; + public static final String PSAG_BASE_URI_CN = "https://psag.query.api.dvb.corpinter.net.cn"; + public static final String RCP_BASE_URI = "https://rcp-rs.query.api.dvb.corpinter.net"; + public static final String RCP_BASE_URI_CN = "https://rcp-rs.query.api.dvb.corpinter.net.cn"; + public static final String REST_API_BASE = "https://bff.emea-prod.mobilesdk.mercedes-benz.com"; + public static final String REST_API_BASE_CN = "https://bff.cn-prod.mobilesdk.mercedes-benz.com"; + public static final String REST_API_BASE_NA = "https://bff.amap-prod.mobilesdk.mercedes-benz.com"; + public static final String REST_API_BASE_PA = "https://bff.amap-prod.mobilesdk.mercedes-benz.com"; + public static final String WEBSOCKET_API_BASE = "wss://websocket.emea-prod.mobilesdk.mercedes-benz.com/ws"; + public static final String WEBSOCKET_API_BASE_NA = "wss://websocket.amap-prod.mobilesdk.mercedes-benz.com/ws"; + public static final String WEBSOCKET_API_BASE_PA = "wss://websocket.amap-prod.mobilesdk.mercedes-benz.com/ws"; + public static final String WEBSOCKET_API_BASE_CN = "wss://websocket.cn-prod.mobilesdk.mercedes-benz.com/ws"; + public static final String WEBSOCKET_USER_AGENT = "MyCar/1.30.1 (com.daimler.ris.mercedesme.ece.ios; build:1819; iOS 16.5.0) Alamofire/5.4.0"; + public static final String WEBSOCKET_USER_AGENT_CN = "MyStarCN/1.27.0 (com.daimler.ris.mercedesme.cn.ios; build:1758; iOS 16.3.1) Alamofire/5.4.0"; + public static final String WEBSOCKET_USER_AGENT_PA = "mycar-store-ap v1.27.0, android 8.0.0, SDK 2.84.3"; + + public static final String RIS_APPLICATION_VERSION_NA = "3.40.0"; + public static final String RIS_APPLICATION_VERSION_CN = "1.39.0"; + public static final String RIS_APPLICATION_VERSION_PA = "1.40.0"; + public static final String RIS_APPLICATION_VERSION = "1.42.0 (2168)"; + public static final String RIS_SDK_VERSION = "2.114.0"; + public static final String RIS_SDK_VERSION_CN = "2.109.2"; + public static final String RIS_OS_VERSION = "17.4.1"; + public static final String RIS_OS_NAME = "ios"; + public static final String X_APPLICATIONNAME = "mycar-store-ece"; + public static final String X_APPLICATIONNAME_ECE = "mycar-store-ece"; + public static final String X_APPLICATIONNAME_CN = "mycar-store-cn"; + public static final String X_APPLICATIONNAME_US = "mycar-store-us"; + public static final String X_APPLICATIONNAME_AP = "mycar-store-ap"; + + public static final String REGION_EUROPE = "EU"; + public static final String REGION_NORAM = "NA"; + public static final String REGION_APAC = "AP"; + public static final String REGION_CHINA = "CN"; + + public static final String SCOPE = "openid email phone profile offline_access ciam-uid"; + + public static final String MAX_SOC_KEY = "maxsoc"; + public static final String AUTO_UNLOCK_KEY = "autolock"; + + public static final String JUNIT_SERVER_ADDR = "http://999.999.999.999:99999/mb-auth"; + public static final String JUNIT_TOKEN = "junitTestToken"; + public static final String JUNIT_REFRESH_TOKEN = "junitRefreshToken"; } diff --git a/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/MercedesMeHandlerFactory.java b/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/MercedesMeHandlerFactory.java index a8e5679b4e..357a66325e 100644 --- a/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/MercedesMeHandlerFactory.java +++ b/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/MercedesMeHandlerFactory.java @@ -19,12 +19,19 @@ import java.util.Set; import org.eclipse.jdt.annotation.NonNullByDefault; import org.eclipse.jdt.annotation.Nullable; import org.eclipse.jetty.client.HttpClient; -import org.eclipse.jetty.client.WWWAuthenticationProtocolHandler; +import org.openhab.binding.mercedesme.internal.discovery.MercedesMeDiscoveryService; import org.openhab.binding.mercedesme.internal.handler.AccountHandler; import org.openhab.binding.mercedesme.internal.handler.VehicleHandler; -import org.openhab.core.auth.client.oauth2.OAuthFactory; +import org.openhab.binding.mercedesme.internal.utils.Mapper; +import org.openhab.binding.mercedesme.internal.utils.Utils; +import org.openhab.core.config.discovery.DiscoveryService; +import org.openhab.core.i18n.LocaleProvider; +import org.openhab.core.i18n.LocationProvider; import org.openhab.core.i18n.TimeZoneProvider; +import org.openhab.core.i18n.UnitProvider; import org.openhab.core.io.net.http.HttpClientFactory; +import org.openhab.core.items.MetadataRegistry; +import org.openhab.core.net.NetworkAddressService; import org.openhab.core.storage.StorageService; import org.openhab.core.thing.Bridge; import org.openhab.core.thing.Thing; @@ -32,16 +39,16 @@ import org.openhab.core.thing.ThingTypeUID; import org.openhab.core.thing.binding.BaseThingHandlerFactory; import org.openhab.core.thing.binding.ThingHandler; import org.openhab.core.thing.binding.ThingHandlerFactory; +import org.openhab.core.thing.link.ItemChannelLinkRegistry; +import org.osgi.framework.Bundle; +import org.osgi.framework.ServiceRegistration; import org.osgi.service.component.ComponentContext; import org.osgi.service.component.annotations.Activate; import org.osgi.service.component.annotations.Component; import org.osgi.service.component.annotations.Reference; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; /** - * The {@link MercedesMeHandlerFactory} is responsible for creating things and thing - * handlers. + * The {@link MercedesMeHandlerFactory} is responsible for creating thing handlers. * * @author Bernd Weymann - Initial contribution */ @@ -51,31 +58,38 @@ public class MercedesMeHandlerFactory extends BaseThingHandlerFactory { private static final Set SUPPORTED_THING_TYPES_UIDS = Set.of(THING_TYPE_BEV, THING_TYPE_COMB, THING_TYPE_HYBRID, THING_TYPE_ACCOUNT); - private final Logger logger = LoggerFactory.getLogger(MercedesMeHandlerFactory.class); - private final OAuthFactory oAuthFactory; private final HttpClient httpClient; + private final LocaleProvider localeProvider; + private final LocationProvider locationProvider; + private final StorageService storageService; + private final MercedesMeDiscoveryService discoveryService; private final MercedesMeCommandOptionProvider mmcop; private final MercedesMeStateOptionProvider mmsop; - private final StorageService storageService; - private final TimeZoneProvider timeZoneProvider; + private final NetworkAddressService networkService; + private @Nullable ServiceRegistration discoveryServiceReg; + private @Nullable MercedesMeMetadataAdjuster mdAdjuster; + + public static String ohVersion = "unknown"; @Activate - public MercedesMeHandlerFactory(@Reference OAuthFactory oAuthFactory, @Reference HttpClientFactory hcf, - @Reference StorageService storageService, final @Reference MercedesMeCommandOptionProvider cop, - final @Reference MercedesMeStateOptionProvider sop, final @Reference TimeZoneProvider tzp) { - this.oAuthFactory = oAuthFactory; + public MercedesMeHandlerFactory(@Reference HttpClientFactory hcf, @Reference StorageService storageService, + final @Reference LocaleProvider lp, final @Reference LocationProvider locationP, + final @Reference TimeZoneProvider tzp, final @Reference MercedesMeCommandOptionProvider cop, + final @Reference MercedesMeStateOptionProvider sop, final @Reference UnitProvider up, + final @Reference MetadataRegistry mdr, final @Reference ItemChannelLinkRegistry iclr, + final @Reference NetworkAddressService nas) { this.storageService = storageService; + networkService = nas; + localeProvider = lp; + locationProvider = locationP; mmcop = cop; mmsop = sop; - timeZoneProvider = tzp; - httpClient = hcf.createHttpClient(Constants.BINDING_ID); - // https://github.com/jetty-project/jetty-reactive-httpclient/issues/33 - httpClient.getProtocolHandlers().remove(WWWAuthenticationProtocolHandler.NAME); - try { - httpClient.start(); - } catch (Exception e) { - logger.warn("HTTP client not started: {} - no web access possible!", e.getLocalizedMessage()); - } + + Utils.initialize(tzp, lp); + Mapper.initialize(up); + mdAdjuster = new MercedesMeMetadataAdjuster(mdr, iclr, up); + httpClient = hcf.getCommonHttpClient(); + discoveryService = new MercedesMeDiscoveryService(); } @Override @@ -85,21 +99,41 @@ public class MercedesMeHandlerFactory extends BaseThingHandlerFactory { @Override protected @Nullable ThingHandler createHandler(Thing thing) { + Bundle[] bundleList = this.getBundleContext().getBundles(); + for (int i = 0; i < bundleList.length; i++) { + if ("org.openhab.binding.mercedesme".equals(bundleList[i].getSymbolicName())) { + ohVersion = bundleList[i].getVersion().toString(); + } + } + ThingTypeUID thingTypeUID = thing.getThingTypeUID(); if (THING_TYPE_ACCOUNT.equals(thingTypeUID)) { - return new AccountHandler((Bridge) thing, httpClient, oAuthFactory); + if (discoveryServiceReg == null) { + discoveryServiceReg = bundleContext.registerService(DiscoveryService.class.getName(), discoveryService, + null); + } + return new AccountHandler((Bridge) thing, discoveryService, httpClient, localeProvider, storageService, + networkService); + } else if (THING_TYPE_BEV.equals(thingTypeUID) || THING_TYPE_COMB.equals(thingTypeUID) + || THING_TYPE_HYBRID.equals(thingTypeUID)) { + return new VehicleHandler(thing, locationProvider, mmcop, mmsop); } - return new VehicleHandler(thing, httpClient, thingTypeUID.getId(), storageService, mmcop, mmsop, - timeZoneProvider); + return null; } @Override protected void deactivate(ComponentContext componentContext) { super.deactivate(componentContext); - try { - httpClient.stop(); - } catch (Exception e) { - logger.debug("HTTP client not stopped: {}", e.getLocalizedMessage()); + if (discoveryServiceReg != null) { + discoveryServiceReg.unregister(); + discoveryServiceReg = null; + } + if (mdAdjuster != null) { + mdAdjuster = null; } } + + public static String getVersion() { + return ohVersion; + } } diff --git a/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/MercedesMeMetadataAdjuster.java b/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/MercedesMeMetadataAdjuster.java new file mode 100644 index 0000000000..902d605b4a --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/MercedesMeMetadataAdjuster.java @@ -0,0 +1,110 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.mercedesme.internal; + +import javax.measure.Unit; +import javax.measure.quantity.Length; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.openhab.core.common.registry.RegistryChangeListener; +import org.openhab.core.i18n.UnitProvider; +import org.openhab.core.items.Metadata; +import org.openhab.core.items.MetadataKey; +import org.openhab.core.items.MetadataRegistry; +import org.openhab.core.library.unit.ImperialUnits; +import org.openhab.core.library.unit.SIUnits; +import org.openhab.core.library.unit.Units; +import org.openhab.core.thing.ChannelUID; +import org.openhab.core.thing.link.ItemChannelLink; +import org.openhab.core.thing.link.ItemChannelLinkRegistry; + +/** + * {@link MercedesMeMetadataAdjuster} changes Metadata for channels not providing the system default unit + * + * @author Bernd Weymann - Initial contribution + */ +@NonNullByDefault +public class MercedesMeMetadataAdjuster implements RegistryChangeListener { + private final MetadataRegistry metadataRegistry; + private final ItemChannelLinkRegistry channelLinkRegistry; + private final UnitProvider unitProvider; + + public MercedesMeMetadataAdjuster(MetadataRegistry mdr, ItemChannelLinkRegistry iclr, UnitProvider up) { + metadataRegistry = mdr; + channelLinkRegistry = iclr; + unitProvider = up; + channelLinkRegistry.addRegistryChangeListener(this); + } + + /** + * Adjust Units to binding defaults + */ + @Override + public void added(ItemChannelLink element) { + ChannelUID cuid = element.getLinkedUID(); + String itemName = element.getItemName(); + if (Constants.BINDING_ID.equals(cuid.getBindingId())) { + MetadataKey key = new MetadataKey("unit", itemName); + switch (cuid.getId()) { + case Constants.GROUP_RANGE + ChannelUID.CHANNEL_GROUP_SEPARATOR + "mileage": + case Constants.GROUP_RANGE + ChannelUID.CHANNEL_GROUP_SEPARATOR + "range-electric": + case Constants.GROUP_RANGE + ChannelUID.CHANNEL_GROUP_SEPARATOR + "radius-electric": + case Constants.GROUP_RANGE + ChannelUID.CHANNEL_GROUP_SEPARATOR + "range-fuel": + case Constants.GROUP_RANGE + ChannelUID.CHANNEL_GROUP_SEPARATOR + "radius-fuel": + case Constants.GROUP_RANGE + ChannelUID.CHANNEL_GROUP_SEPARATOR + "range-hybrid": + case Constants.GROUP_RANGE + ChannelUID.CHANNEL_GROUP_SEPARATOR + "radius-hybrid": + case Constants.GROUP_RANGE + ChannelUID.CHANNEL_GROUP_SEPARATOR + "home-distance": + case Constants.GROUP_TRIP + ChannelUID.CHANNEL_GROUP_SEPARATOR + "distance": + case Constants.GROUP_TRIP + ChannelUID.CHANNEL_GROUP_SEPARATOR + "distance-reset": + if (metadataRegistry.get(key) == null) { + Unit lengthUnit = unitProvider.getUnit(Length.class); + if (ImperialUnits.FOOT.equals(lengthUnit)) { + metadataRegistry.add(new Metadata(key, ImperialUnits.MILE.getSymbol(), null)); + } else if (SIUnits.METRE.equals(lengthUnit)) { + metadataRegistry.add(new Metadata(key, Constants.KILOMETRE_UNIT.toString(), null)); + } + } + break; + case Constants.GROUP_RANGE + ChannelUID.CHANNEL_GROUP_SEPARATOR + "soc": + case Constants.GROUP_CHARGE + ChannelUID.CHANNEL_GROUP_SEPARATOR + "max-soc": + case Constants.GROUP_RANGE + ChannelUID.CHANNEL_GROUP_SEPARATOR + "fuel-level": + if (metadataRegistry.get(key) == null) { + metadataRegistry.add(new Metadata(key, Units.PERCENT.getSymbol(), null)); + } + break; + case Constants.GROUP_TIRES + ChannelUID.CHANNEL_GROUP_SEPARATOR + "pressure-front-left": + case Constants.GROUP_TIRES + ChannelUID.CHANNEL_GROUP_SEPARATOR + "pressure-front-right": + case Constants.GROUP_TIRES + ChannelUID.CHANNEL_GROUP_SEPARATOR + "pressure-rear-left": + case Constants.GROUP_TIRES + ChannelUID.CHANNEL_GROUP_SEPARATOR + "pressure-rear-right": + if (metadataRegistry.get(key) == null) { + Unit lengthUnit = unitProvider.getUnit(Length.class); + if (ImperialUnits.FOOT.equals(lengthUnit)) { + metadataRegistry + .add(new Metadata(key, ImperialUnits.POUND_FORCE_SQUARE_INCH.getSymbol(), null)); + } else if (SIUnits.METRE.equals(lengthUnit)) { + metadataRegistry.add(new Metadata(key, Units.BAR.getSymbol(), null)); + } + } + break; + } + } + } + + @Override + public void removed(ItemChannelLink element) { + } + + @Override + public void updated(ItemChannelLink oldElement, ItemChannelLink element) { + } +} diff --git a/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/actions/VehicleActions.java b/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/actions/VehicleActions.java new file mode 100644 index 0000000000..92a76f9a83 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/actions/VehicleActions.java @@ -0,0 +1,94 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.mercedesme.internal.actions; + +import java.util.Optional; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; +import org.json.JSONArray; +import org.json.JSONObject; +import org.openhab.binding.mercedesme.internal.handler.VehicleHandler; +import org.openhab.core.automation.annotation.ActionInput; +import org.openhab.core.automation.annotation.RuleAction; +import org.openhab.core.thing.binding.ThingActions; +import org.openhab.core.thing.binding.ThingActionsScope; +import org.openhab.core.thing.binding.ThingHandler; + +/** + * {@link VehicleActions} which can be sent to a vehicle + * + * @author Bernd Weymann - Initial contribution + */ +@ThingActionsScope(name = "mercedesme") +@NonNullByDefault +public class VehicleActions implements ThingActions { + private Optional thingHandler = Optional.empty(); + private String[] argumentKey = new String[] { "city", "street", "postcode" }; + + @RuleAction(label = "@text/actionPoiLabel", description = "@text/actionPoiDescription") + /** + * Send Point of Interest (POI) to your vehicle. + * This POI is shown in your vehicle messages and can be instantly used to start a navigation route to this point. + * A "catchy" title plus latitude / longitude are mandatory. + * Parameters args is optional. If you use it respect the following order + * 1) City + * 2) Street + * 3) Postal Code + * If you miss any of them provide an empty String + * + * @param title - the title will be shown in your vehicle message inbox + * @param latitude - latitude of POI location + * @param longitude - longitude of POI location + * @param args - optional but respect order city, street, postal code + */ + public void sendPoi( + @ActionInput(name = "title", label = "@text/poiTitle", description = "@text/poiTitleDescription") String title, + @ActionInput(name = "latitude", label = "@text/latitudeLabel", description = "@text/latitudeDescription") double latitude, + @ActionInput(name = "longitude", label = "@text/longitudeLabel", description = "@text/longitudeDescription") double longitude, + String... args) { + if (thingHandler.isPresent()) { + JSONObject poi = new JSONObject(); + poi.put("routeTitle", title); + poi.put("routeType", "singlePOI"); + JSONArray waypoints = new JSONArray(); + JSONObject waypoint = new JSONObject(); + waypoint.put("title", title); + waypoint.put("latitude", latitude); + waypoint.put("longitude", longitude); + for (int i = 0; i < args.length; i++) { + waypoint.put(argumentKey[i], args[i]); + } + waypoints.put(waypoint); + poi.put("waypoints", waypoints); + thingHandler.get().sendPoi(poi); + } + } + + public static void sendPoi(ThingActions actions, String title, double lat, double lon, String... args) { + ((VehicleActions) actions).sendPoi(title, lat, lon, args); + } + + @Override + public void setThingHandler(ThingHandler handler) { + thingHandler = Optional.of((VehicleHandler) handler); + } + + @Override + public @Nullable ThingHandler getThingHandler() { + if (thingHandler.isPresent()) { + return thingHandler.get(); + } + return null; + } +} diff --git a/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/config/AccountConfiguration.java b/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/config/AccountConfiguration.java index 497b7ae307..5eec75ea3f 100644 --- a/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/config/AccountConfiguration.java +++ b/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/config/AccountConfiguration.java @@ -12,56 +12,23 @@ */ package org.openhab.binding.mercedesme.internal.config; -import static org.openhab.binding.mercedesme.internal.Constants.*; +import static org.openhab.binding.mercedesme.internal.Constants.NOT_SET; import org.eclipse.jdt.annotation.NonNullByDefault; /** - * The {@link AccountConfiguration} class contains fields mapping thing configuration parameters. + * {@link AccountConfiguration} for Account Bridge * * @author Bernd Weymann - Initial contribution */ @NonNullByDefault public class AccountConfiguration { - public String clientId = NOT_SET; - public String clientSecret = NOT_SET; - public String imageApiKey = NOT_SET; + public String email = NOT_SET; + public String region = NOT_SET; + public String pin = NOT_SET; + public int refreshInterval = 15; - // Advanced Parameters public String callbackIP = NOT_SET; public int callbackPort = -1; - public boolean odoScope = true; - public boolean vehicleScope = true; - public boolean lockScope = true; - public boolean fuelScope = true; - public boolean evScope = true; - - // https://developer.mercedes-benz.com/products/electric_vehicle_status/docs#_required_scopes - public String getScope() { - StringBuffer sb = new StringBuffer(); - sb.append(SCOPE_OPENID).append(SPACE).append(SCOPE_OFFLINE); - if (odoScope) { - sb.append(SPACE).append(SCOPE_ODO); - } - if (vehicleScope) { - sb.append(SPACE).append(SCOPE_STATUS); - } - if (lockScope) { - sb.append(SPACE).append(SCOPE_LOCK); - } - if (fuelScope) { - sb.append(SPACE).append(SCOPE_FUEL); - } - if (evScope) { - sb.append(SPACE).append(SCOPE_EV); - } - return sb.toString(); - } - - @Override - public String toString() { - return "ID " + clientId + ", Secret " + clientSecret + ", IP " + callbackIP + ", Port " + callbackPort - + ", scope " + getScope(); - } } diff --git a/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/config/VehicleConfiguration.java b/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/config/VehicleConfiguration.java index b9c6a8712a..2152c2d788 100644 --- a/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/config/VehicleConfiguration.java +++ b/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/config/VehicleConfiguration.java @@ -16,7 +16,7 @@ import org.eclipse.jdt.annotation.NonNullByDefault; import org.openhab.binding.mercedesme.internal.Constants; /** - * The {@link VehicleConfiguration} class contains fields mapping thing configuration parameters. + * {@link VehicleConfiguration} to configure vehicle * * @author Bernd Weymann - Initial contribution */ @@ -24,14 +24,6 @@ import org.openhab.binding.mercedesme.internal.Constants; public class VehicleConfiguration { public String vin = Constants.NOT_SET; - public int refreshInterval = 5; public float batteryCapacity = -1; public float fuelCapacity = -1; - - // Advanced - public boolean background = false; - public boolean night = false; - public boolean cropped = false; - public boolean roofOpen = false; - public String format = "webp"; } diff --git a/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/discovery/MercedesMeDiscoveryService.java b/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/discovery/MercedesMeDiscoveryService.java new file mode 100644 index 0000000000..3042c50013 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/discovery/MercedesMeDiscoveryService.java @@ -0,0 +1,89 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.mercedesme.internal.discovery; + +import java.util.Map; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.openhab.binding.mercedesme.internal.Constants; +import org.openhab.binding.mercedesme.internal.handler.AccountHandler; +import org.openhab.core.config.discovery.AbstractDiscoveryService; +import org.openhab.core.config.discovery.DiscoveryResultBuilder; +import org.openhab.core.config.discovery.DiscoveryService; +import org.openhab.core.thing.ThingTypeUID; +import org.openhab.core.thing.ThingUID; +import org.osgi.service.component.annotations.Component; + +/** + * {@link MercedesMeDiscoveryService} will be notified from Bridge {@link AccountHandler} regarding + * associated vehicles and provides DiscoveryResults + * + * @author Bernd Weymann - Initial Contribution + */ +@NonNullByDefault +@Component(service = DiscoveryService.class, configurationPid = "discovery.mercedesme") +public class MercedesMeDiscoveryService extends AbstractDiscoveryService { + + public MercedesMeDiscoveryService() { + super(Constants.DISCOVERABLE_DEVICE_TYPE_UIDS, 0, false); + } + + public void vehicleDiscovered(AccountHandler ac, String vin, Map properties) { + Object vehicleTypeObj = properties.get("vehicle"); + String vehicleType = ((vehicleTypeObj == null) ? "unknown" : vehicleTypeObj.toString()); + ThingTypeUID ttuid = null; + switch (vehicleType) { + case Constants.BEV: + ttuid = Constants.THING_TYPE_BEV; + break; + case Constants.COMBUSTION: + ttuid = Constants.THING_TYPE_COMB; + break; + case Constants.HYBRID: + ttuid = Constants.THING_TYPE_HYBRID; + break; + default: + break; + } + if (ttuid != null) { + thingDiscovered(DiscoveryResultBuilder.create(new ThingUID(ttuid, ac.getThing().getUID(), vin)) + .withBridge(ac.getThing().getUID()).withProperties(properties) + .withLabel("Mercedes Benz " + ttuid.getId().toUpperCase()).build()); + } + } + + public void vehicleRemove(AccountHandler ac, String vin, String vehicleType) { + ThingTypeUID ttuid = null; + switch (vehicleType) { + case Constants.BEV: + ttuid = Constants.THING_TYPE_BEV; + break; + case Constants.COMBUSTION: + ttuid = Constants.THING_TYPE_COMB; + break; + case Constants.HYBRID: + ttuid = Constants.THING_TYPE_HYBRID; + break; + default: + break; + } + if (ttuid != null) { + thingRemoved(new ThingUID(ttuid, ac.getThing().getUID(), vin)); + } + } + + @Override + protected void startScan() { + // not supported + } +} diff --git a/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/dto/PINRequest.java b/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/dto/PINRequest.java new file mode 100644 index 0000000000..43e123d9b5 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/dto/PINRequest.java @@ -0,0 +1,35 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.mercedesme.internal.dto; + +import java.util.UUID; + +import org.eclipse.jdt.annotation.NonNullByDefault; + +/** + * The {@link PINRequest} dto contains JSon body for PIN request + * + * @author Bernd Weymann - Initial contribution + */ +@NonNullByDefault +public class PINRequest { + public String emailOrPhoneNumber; + public String countryCode; + public String nonce; + + public PINRequest(String mail, String country) { + emailOrPhoneNumber = mail; + countryCode = country; + nonce = UUID.randomUUID().toString(); + } +} diff --git a/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/dto/TokenResponse.java b/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/dto/TokenResponse.java new file mode 100644 index 0000000000..edbfac5d1b --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/dto/TokenResponse.java @@ -0,0 +1,38 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.mercedesme.internal.dto; + +import java.time.Instant; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.openhab.binding.mercedesme.internal.Constants; + +import com.google.gson.annotations.SerializedName; + +/** + * The {@link TokenResponse} dto contains JSon body of token response + * + * @author Bernd Weymann - Initial contribution + */ +@NonNullByDefault +public class TokenResponse { + @SerializedName("access_token") + public String accessToken = Constants.NOT_SET; + @SerializedName("refresh_token") + public String refreshToken = Constants.NOT_SET; + @SerializedName("token_type") + public String tokenType = Constants.NOT_SET; + @SerializedName("expires_in") + public int expiresIn; + public String createdOn = Instant.now().toString(); +} diff --git a/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/handler/AccountHandler.java b/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/handler/AccountHandler.java index 34855c561c..7b75b079ad 100644 --- a/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/handler/AccountHandler.java +++ b/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/handler/AccountHandler.java @@ -12,19 +12,41 @@ */ package org.openhab.binding.mercedesme.internal.handler; -import java.net.SocketException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; import java.util.Optional; +import java.util.UUID; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.ScheduledFuture; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.TimeoutException; import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; import org.eclipse.jetty.client.HttpClient; +import org.eclipse.jetty.client.api.ContentResponse; +import org.eclipse.jetty.client.api.Request; +import org.eclipse.jetty.client.util.StringContentProvider; +import org.eclipse.jetty.http.HttpHeader; +import org.eclipse.jetty.websocket.client.ClientUpgradeRequest; +import org.json.JSONArray; +import org.json.JSONObject; import org.openhab.binding.mercedesme.internal.Constants; import org.openhab.binding.mercedesme.internal.config.AccountConfiguration; -import org.openhab.binding.mercedesme.internal.server.CallbackServer; -import org.openhab.binding.mercedesme.internal.server.Utils; +import org.openhab.binding.mercedesme.internal.discovery.MercedesMeDiscoveryService; +import org.openhab.binding.mercedesme.internal.server.AuthServer; +import org.openhab.binding.mercedesme.internal.server.AuthService; +import org.openhab.binding.mercedesme.internal.server.MBWebsocket; +import org.openhab.binding.mercedesme.internal.utils.Utils; import org.openhab.core.auth.client.oauth2.AccessTokenRefreshListener; import org.openhab.core.auth.client.oauth2.AccessTokenResponse; -import org.openhab.core.auth.client.oauth2.OAuthFactory; import org.openhab.core.config.core.Configuration; +import org.openhab.core.i18n.LocaleProvider; +import org.openhab.core.net.NetworkAddressService; +import org.openhab.core.storage.Storage; +import org.openhab.core.storage.StorageService; import org.openhab.core.thing.Bridge; import org.openhab.core.thing.ChannelUID; import org.openhab.core.thing.ThingStatus; @@ -34,33 +56,61 @@ import org.openhab.core.types.Command; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import com.daimler.mbcarkit.proto.Client.ClientMessage; +import com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate; +import com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID; + /** - * The {@link AccountHandler} takes care of the valid authorization for the user account + * The {@link AccountHandler} acts as Bridge between MercedesMe Account and the associated vehicles * * @author Bernd Weymann - Initial contribution */ @NonNullByDefault public class AccountHandler extends BaseBridgeHandler implements AccessTokenRefreshListener { + private static final String FEATURE_APPENDIX = "-features"; + private static final String COMMAND_APPENDIX = "-commands"; + private final Logger logger = LoggerFactory.getLogger(AccountHandler.class); - private final OAuthFactory oAuthFactory; + private final NetworkAddressService networkService; + private final MercedesMeDiscoveryService discoveryService; private final HttpClient httpClient; - private Optional server = Optional.empty(); + private final LocaleProvider localeProvider; + private final Storage storage; + private final Map activeVehicleHandlerMap = new HashMap<>(); + private final Map vepUpdateMap = new HashMap<>(); + private final Map> capabilitiesMap = new HashMap<>(); + + private Optional server = Optional.empty(); + private Optional authService = Optional.empty(); + private Optional> scheduledFuture = Optional.empty(); + private String capabilitiesEndpoint = "/v1/vehicle/%s/capabilities"; + private String commandCapabilitiesEndpoint = "/v1/vehicle/%s/capabilities/commands"; + private String poiEndpoint = "/v1/vehicle/%s/route"; + + final MBWebsocket ws; Optional config = Optional.empty(); + @Nullable + ClientMessage message; - public AccountHandler(Bridge bridge, HttpClient hc, OAuthFactory oaf) { + public AccountHandler(Bridge bridge, MercedesMeDiscoveryService mmds, HttpClient hc, LocaleProvider lp, + StorageService store, NetworkAddressService nas) { super(bridge); + discoveryService = mmds; + networkService = nas; + ws = new MBWebsocket(this); httpClient = hc; - oAuthFactory = oaf; + localeProvider = lp; + storage = store.getStorage(Constants.BINDING_ID); } @Override public void handleCommand(ChannelUID channelUID, Command command) { - // no commands available } @Override public void initialize() { + updateStatus(ThingStatus.UNKNOWN); config = Optional.of(getConfigAs(AccountConfiguration.class)); autodetectCallback(); String configValidReason = configValid(); @@ -69,18 +119,40 @@ public class AccountHandler extends BaseBridgeHandler implements AccessTokenRefr } else { String callbackUrl = Utils.getCallbackAddress(config.get().callbackIP, config.get().callbackPort); thing.setProperty("callbackUrl", callbackUrl); - server = Optional.of(new CallbackServer(this, httpClient, oAuthFactory, config.get(), callbackUrl)); + server = Optional.of(new AuthServer(httpClient, config.get(), callbackUrl)); + authService = Optional + .of(new AuthService(this, httpClient, config.get(), localeProvider.getLocale(), storage)); if (!server.get().start()) { String textKey = Constants.STATUS_TEXT_PREFIX + thing.getThingTypeUID().getId() + Constants.STATUS_SERVER_RESTART; - updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.NONE, textKey); + updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.NONE, + textKey + " [\"" + thing.getProperties().get("callbackUrl") + "\"]"); } else { - // get fresh token - this.getToken(); + scheduledFuture = Optional.of(scheduler.scheduleWithFixedDelay(this::update, 0, + config.get().refreshInterval, TimeUnit.MINUTES)); } } } + public void update() { + if (server.isPresent()) { + if (!Constants.NOT_SET.equals(authService.get().getToken())) { + ws.run(); + } else { + // all failed - start manual authorization + String textKey = Constants.STATUS_TEXT_PREFIX + thing.getThingTypeUID().getId() + + Constants.STATUS_AUTH_NEEDED; + updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.COMMUNICATION_ERROR, + textKey + " [\"" + thing.getProperties().get("callbackUrl") + "\"]"); + } + } else { + // server not running - fix first + String textKey = Constants.STATUS_TEXT_PREFIX + thing.getThingTypeUID().getId() + + Constants.STATUS_SERVER_RESTART; + updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.HANDLER_INITIALIZING_ERROR, textKey); + } + } + private void autodetectCallback() { // if Callback IP and Callback Port are not set => autodetect these values config = Optional.of(getConfigAs(AccountConfiguration.class)); @@ -91,12 +163,12 @@ public class AccountHandler extends BaseBridgeHandler implements AccessTokenRefr Utils.addPort(config.get().callbackPort); } if (!updateConfig.containsKey("callbackIP")) { - String ip; - try { - ip = Utils.getCallbackIP(); + String ip = networkService.getPrimaryIpv4HostAddress(); + if (ip != null) { updateConfig.put("callbackIP", ip); - } catch (SocketException e) { - logger.info("Cannot detect IP address {}", e.getMessage()); + } else { + updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.NONE, + "@text/mercedesme.account.status.ip-autodetect-failure"); } } super.updateConfiguration(updateConfig); @@ -107,14 +179,16 @@ public class AccountHandler extends BaseBridgeHandler implements AccessTokenRefr private String configValid() { config = Optional.of(getConfigAs(AccountConfiguration.class)); String textKey = Constants.STATUS_TEXT_PREFIX + thing.getThingTypeUID().getId(); - if (config.get().callbackIP.equals(Constants.NOT_SET)) { + if (Constants.NOT_SET.equals(config.get().callbackIP)) { return textKey + Constants.STATUS_IP_MISSING; } else if (config.get().callbackPort == -1) { return textKey + Constants.STATUS_PORT_MISSING; - } else if (config.get().clientId.equals(Constants.NOT_SET)) { - return textKey + Constants.STATUS_CLIENT_ID_MISSING; - } else if (config.get().clientSecret.equals(Constants.NOT_SET)) { - return textKey + Constants.STATUS_CLIENT_SECRET_MISSING; + } else if (Constants.NOT_SET.equals(config.get().email)) { + return textKey + Constants.STATUS_EMAIL_MISSING; + } else if (Constants.NOT_SET.equals(config.get().region)) { + return textKey + Constants.STATUS_REGION_MISSING; + } else if (config.get().refreshInterval <= 01) { + return textKey + Constants.STATUS_REFRESH_INVALID; } else { return Constants.EMPTY; } @@ -123,18 +197,18 @@ public class AccountHandler extends BaseBridgeHandler implements AccessTokenRefr @Override public void dispose() { if (server.isPresent()) { - CallbackServer serv = server.get(); - serv.stop(); - serv.dispose(); + AuthServer authServer = server.get(); + authServer.stop(); + authServer.dispose(); server = Optional.empty(); Utils.removePort(config.get().callbackPort); } - } - - @Override - public void handleRemoval() { - server.ifPresent(s -> s.deleteOAuthServiceAndAccessToken()); - super.handleRemoval(); + ws.interrupt(); + scheduledFuture.ifPresent(schedule -> { + if (!schedule.isCancelled()) { + schedule.cancel(true); + } + }); } /** @@ -142,9 +216,8 @@ public class AccountHandler extends BaseBridgeHandler implements AccessTokenRefr */ @Override public void onAccessTokenResponse(AccessTokenResponse tokenResponse) { - if (!tokenResponse.getAccessToken().isEmpty()) { - // token not empty - fine - updateStatus(ThingStatus.ONLINE); + if (!Constants.NOT_SET.equals(tokenResponse.getAccessToken())) { + scheduler.schedule(this::update, 2, TimeUnit.SECONDS); } else if (server.isEmpty()) { // server not running - fix first String textKey = Constants.STATUS_TEXT_PREFIX + thing.getThingTypeUID().getId() @@ -159,16 +232,240 @@ public class AccountHandler extends BaseBridgeHandler implements AccessTokenRefr } } - public String getToken() { - return server.get().getToken(); + @Override + public String toString() { + return Integer.toString(config.get().callbackPort); + } + + public String getWSUri() { + return Utils.getWebsocketServer(config.get().region); + } + + public ClientUpgradeRequest getClientUpgradeRequest() { + ClientUpgradeRequest request = new ClientUpgradeRequest(); + request.setHeader("Authorization", authService.get().getToken()); + request.setHeader("X-SessionId", UUID.randomUUID().toString()); + request.setHeader("X-TrackingId", UUID.randomUUID().toString()); + request.setHeader("Ris-Os-Name", Constants.RIS_OS_NAME); + request.setHeader("Ris-Os-Version", Constants.RIS_OS_VERSION); + request.setHeader("Ris-Sdk-Version", Utils.getRisSDKVersion(config.get().region)); + request.setHeader("X-Locale", + localeProvider.getLocale().getLanguage() + "-" + localeProvider.getLocale().getCountry()); // de-DE + request.setHeader("User-Agent", Utils.getApplication(config.get().region)); + request.setHeader("X-Applicationname", Utils.getUserAgent(config.get().region)); + request.setHeader("Ris-Application-Version", Utils.getRisApplicationVersion(config.get().region)); + return request; + } + + public void registerVin(String vin, VehicleHandler handler) { + discoveryService.vehicleRemove(this, vin, handler.getThing().getThingTypeUID().getId()); + activeVehicleHandlerMap.put(vin, handler); + VEPUpdate updateForVin = vepUpdateMap.get(vin); + if (updateForVin != null) { + handler.distributeContent(updateForVin); + } + } + + public void unregisterVin(String vin) { + activeVehicleHandlerMap.remove(vin); } - public String getImageApiKey() { - return config.get().imageApiKey; + @SuppressWarnings("null") + public void getVehicleCapabilities(String vin) { + if (storage.containsKey(vin + FEATURE_APPENDIX)) { + if (activeVehicleHandlerMap.containsKey(vin)) { + activeVehicleHandlerMap.get(vin).setFeatureCapabilities(storage.get(vin + FEATURE_APPENDIX)); + } + } + if (storage.containsKey(vin + COMMAND_APPENDIX)) { + if (activeVehicleHandlerMap.containsKey(vin)) { + activeVehicleHandlerMap.get(vin).setCommandCapabilities(storage.get(vin + COMMAND_APPENDIX)); + } + } + } + + public boolean distributeVepUpdates(Map map) { + List notFoundList = new ArrayList<>(); + map.forEach((key, value) -> { + VehicleHandler h = activeVehicleHandlerMap.get(key); + if (h != null) { + h.distributeContent(value); + } else { + if (value.getFullUpdate()) { + vepUpdateMap.put(key, value); + } + notFoundList.add(key); + } + }); + notFoundList.forEach(vin -> { + logger.trace("No VehicleHandler available for VIN {}", vin); + }); + return notFoundList.isEmpty(); + } + + public void commandStatusUpdate(Map updatesByVinMap) { + updatesByVinMap.forEach((key, value) -> { + VehicleHandler h = activeVehicleHandlerMap.get(key); + if (h != null) { + h.distributeCommandStatus(value); + } else { + logger.trace("No VehicleHandler available for VIN {}", key); + } + }); + } + + @SuppressWarnings("null") + public void discovery(String vin) { + if (activeVehicleHandlerMap.containsKey(vin)) { + VehicleHandler vh = activeVehicleHandlerMap.get(vin); + if (vh.getThing().getProperties().isEmpty()) { + vh.getThing().setProperties(getStringCapabilities(vin)); + } + } else { + if (!capabilitiesMap.containsKey(vin)) { + // only report new discovery if capabilities aren't discovered yet + discoveryService.vehicleDiscovered(this, vin, getCapabilities(vin)); + } + } + } + + private Map getStringCapabilities(String vin) { + Map props = getCapabilities(vin); + Map stringProps = new HashMap<>(); + props.forEach((key, value) -> { + stringProps.put(key, value.toString()); + }); + return stringProps; + } + + private Map getCapabilities(String vin) { + // check cache before hammering API + Map m = capabilitiesMap.get(vin); + if (m != null) { + return m; + } + Map featureMap = new HashMap<>(); + try { + // add vehicle capabilities + String capabilitiesUrl = Utils.getRestAPIServer(config.get().region) + + String.format(capabilitiesEndpoint, vin); + Request capabilitiesRequest = httpClient.newRequest(capabilitiesUrl); + authService.get().addBasicHeaders(capabilitiesRequest); + capabilitiesRequest.header("X-SessionId", UUID.randomUUID().toString()); + capabilitiesRequest.header("X-TrackingId", UUID.randomUUID().toString()); + capabilitiesRequest.header("Authorization", authService.get().getToken()); + + ContentResponse capabilitiesResponse = capabilitiesRequest + .timeout(Constants.REQUEST_TIMEOUT_MS, TimeUnit.MILLISECONDS).send(); + + String featureCapabilitiesJsonString = capabilitiesResponse.getContentAsString(); + if (!storage.containsKey(vin + FEATURE_APPENDIX)) { + storage.put(vin + FEATURE_APPENDIX, featureCapabilitiesJsonString); + } + + JSONObject jsonResponse = new JSONObject(featureCapabilitiesJsonString); + JSONObject features = jsonResponse.getJSONObject("features"); + features.keySet().forEach(key -> { + String value = features.get(key).toString(); + String newKey = Character.toUpperCase(key.charAt(0)) + key.substring(1); + newKey = "feature" + newKey; + featureMap.put(newKey, value); + }); + + // get vehicle type + JSONObject vehicle = jsonResponse.getJSONObject("vehicle"); + JSONArray fuelTypes = vehicle.getJSONArray("fuelTypes"); + if (fuelTypes.length() > 1) { + featureMap.put("vehicle", Constants.HYBRID); + } else if ("ELECTRIC".equals(fuelTypes.get(0))) { + featureMap.put("vehicle", Constants.BEV); + } else { + featureMap.put("vehicle", Constants.COMBUSTION); + } + + // add command capabilities + String commandCapabilitiesUrl = Utils.getRestAPIServer(config.get().region) + + String.format(commandCapabilitiesEndpoint, vin); + Request commandCapabilitiesRequest = httpClient.newRequest(commandCapabilitiesUrl); + authService.get().addBasicHeaders(commandCapabilitiesRequest); + commandCapabilitiesRequest.header("X-SessionId", UUID.randomUUID().toString()); + commandCapabilitiesRequest.header("X-TrackingId", UUID.randomUUID().toString()); + commandCapabilitiesRequest.header("Authorization", authService.get().getToken()); + ContentResponse commandCapabilitiesResponse = commandCapabilitiesRequest + .timeout(Constants.REQUEST_TIMEOUT_MS, TimeUnit.MILLISECONDS).send(); + + String commandCapabilitiesJsonString = commandCapabilitiesResponse.getContentAsString(); + if (!storage.containsKey(vin + COMMAND_APPENDIX)) { + storage.put(vin + COMMAND_APPENDIX, commandCapabilitiesJsonString); + } + JSONObject commands = new JSONObject(commandCapabilitiesJsonString); + JSONArray commandArray = commands.getJSONArray("commands"); + commandArray.forEach(object -> { + String commandName = ((JSONObject) object).get("commandName").toString(); + String[] words = commandName.split("[\\W_]+"); + StringBuilder builder = new StringBuilder(); + builder.append("command"); + for (int i = 0; i < words.length; i++) { + String word = words[i]; + word = word.isEmpty() ? word + : Character.toUpperCase(word.charAt(0)) + word.substring(1).toLowerCase(); + builder.append(word); + } + String value = ((JSONObject) object).get("isAvailable").toString(); + featureMap.put(builder.toString(), value); + }); + // store in cache + capabilitiesMap.put(vin, featureMap); + return featureMap; + } catch (InterruptedException | TimeoutException | ExecutionException e) { + logger.trace("Error retrieving capabilities: {}", e.getMessage()); + featureMap.clear(); + } + return featureMap; + } + + public void sendCommand(@Nullable ClientMessage cm) { + if (cm != null) { + ws.setCommand(cm); + } + scheduler.schedule(this::update, 2, TimeUnit.SECONDS); + } + + public void keepAlive(boolean b) { + ws.keepAlive(b); } @Override - public String toString() { - return Integer.toString(config.get().callbackPort); + public void updateStatus(ThingStatus ts) { + super.updateStatus(ts); + } + + @Override + public void updateStatus(ThingStatus ts, ThingStatusDetail tsd, @Nullable String tsdt) { + super.updateStatus(ts, tsd, tsdt); + } + + /** + * Vehicle Actions + * + * @param poi + */ + + public void sendPoi(String vin, JSONObject poi) { + String poiUrl = Utils.getRestAPIServer(config.get().region) + String.format(poiEndpoint, vin); + Request poiRequest = httpClient.POST(poiUrl); + authService.get().addBasicHeaders(poiRequest); + poiRequest.header("X-SessionId", UUID.randomUUID().toString()); + poiRequest.header("X-TrackingId", UUID.randomUUID().toString()); + poiRequest.header("Authorization", authService.get().getToken()); + poiRequest.header(HttpHeader.CONTENT_TYPE, "application/json"); + poiRequest.content(new StringContentProvider(poi.toString(), "utf-8")); + + try { + ContentResponse cr = poiRequest.timeout(Constants.REQUEST_TIMEOUT_MS, TimeUnit.MILLISECONDS).send(); + logger.trace("Send POI Response {} : {}", cr.getStatus(), cr.getContentAsString()); + } catch (InterruptedException | TimeoutException | ExecutionException e) { + logger.trace("Error Sending POI {}", e.getMessage()); + } } } diff --git a/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/handler/VehicleHandler.java b/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/handler/VehicleHandler.java index a689fe1ec4..fa515b95a4 100644 --- a/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/handler/VehicleHandler.java +++ b/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/handler/VehicleHandler.java @@ -14,52 +14,43 @@ package org.openhab.binding.mercedesme.internal.handler; import static org.openhab.binding.mercedesme.internal.Constants.*; -import java.io.IOException; -import java.net.URI; -import java.net.http.HttpRequest; -import java.net.http.HttpResponse; -import java.nio.charset.StandardCharsets; -import java.time.Duration; -import java.time.Instant; import java.util.ArrayList; -import java.util.Base64; +import java.util.Arrays; +import java.util.Collection; import java.util.Collections; import java.util.HashMap; -import java.util.Iterator; import java.util.List; +import java.util.Locale; import java.util.Map; import java.util.Optional; -import java.util.concurrent.ExecutionException; -import java.util.concurrent.ScheduledFuture; -import java.util.concurrent.TimeUnit; -import java.util.concurrent.TimeoutException; +import java.util.UUID; +import javax.measure.Unit; import javax.measure.quantity.Length; +import javax.measure.quantity.Temperature; import org.eclipse.jdt.annotation.NonNullByDefault; import org.eclipse.jdt.annotation.Nullable; -import org.eclipse.jetty.client.HttpClient; -import org.eclipse.jetty.client.api.ContentResponse; -import org.eclipse.jetty.client.api.Request; -import org.eclipse.jetty.http.HttpHeader; -import org.eclipse.jetty.util.MultiMap; -import org.eclipse.jetty.util.UrlEncoded; -import org.json.JSONArray; import org.json.JSONObject; import org.openhab.binding.mercedesme.internal.Constants; import org.openhab.binding.mercedesme.internal.MercedesMeCommandOptionProvider; import org.openhab.binding.mercedesme.internal.MercedesMeStateOptionProvider; +import org.openhab.binding.mercedesme.internal.actions.VehicleActions; import org.openhab.binding.mercedesme.internal.config.VehicleConfiguration; import org.openhab.binding.mercedesme.internal.utils.ChannelStateMap; import org.openhab.binding.mercedesme.internal.utils.Mapper; -import org.openhab.core.i18n.TimeZoneProvider; +import org.openhab.binding.mercedesme.internal.utils.UOMObserver; +import org.openhab.binding.mercedesme.internal.utils.Utils; +import org.openhab.core.i18n.LocationProvider; import org.openhab.core.library.types.DateTimeType; +import org.openhab.core.library.types.DecimalType; import org.openhab.core.library.types.OnOffType; +import org.openhab.core.library.types.PointType; import org.openhab.core.library.types.QuantityType; -import org.openhab.core.library.types.RawType; +import org.openhab.core.library.types.StringType; +import org.openhab.core.library.unit.ImperialUnits; +import org.openhab.core.library.unit.SIUnits; import org.openhab.core.library.unit.Units; -import org.openhab.core.storage.Storage; -import org.openhab.core.storage.StorageService; import org.openhab.core.thing.Bridge; import org.openhab.core.thing.ChannelUID; import org.openhab.core.thing.Thing; @@ -67,108 +58,91 @@ import org.openhab.core.thing.ThingStatus; import org.openhab.core.thing.ThingStatusDetail; import org.openhab.core.thing.binding.BaseThingHandler; import org.openhab.core.thing.binding.BridgeHandler; +import org.openhab.core.thing.binding.ThingHandlerService; import org.openhab.core.types.Command; import org.openhab.core.types.CommandOption; import org.openhab.core.types.RefreshType; import org.openhab.core.types.State; import org.openhab.core.types.StateOption; +import org.openhab.core.types.UnDefType; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import com.daimler.mbcarkit.proto.Acp.ACP.CommandType; +import com.daimler.mbcarkit.proto.Acp.VehicleAPI.CommandState; +import com.daimler.mbcarkit.proto.Client.ClientMessage; +import com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStart; +import com.daimler.mbcarkit.proto.VehicleCommands.AuxheatStop; +import com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure; +import com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest; +import com.daimler.mbcarkit.proto.VehicleCommands.DoorsLock; +import com.daimler.mbcarkit.proto.VehicleCommands.DoorsUnlock; +import com.daimler.mbcarkit.proto.VehicleCommands.EngineStart; +import com.daimler.mbcarkit.proto.VehicleCommands.EngineStop; +import com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart; +import com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.HornType; +import com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.LightType; +import com.daimler.mbcarkit.proto.VehicleCommands.SigPosStart.SigposType; +import com.daimler.mbcarkit.proto.VehicleCommands.SunroofClose; +import com.daimler.mbcarkit.proto.VehicleCommands.SunroofLift; +import com.daimler.mbcarkit.proto.VehicleCommands.SunroofOpen; +import com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure; +import com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint; +import com.daimler.mbcarkit.proto.VehicleCommands.WindowsClose; +import com.daimler.mbcarkit.proto.VehicleCommands.WindowsOpen; +import com.daimler.mbcarkit.proto.VehicleCommands.WindowsVentilate; +import com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats; +import com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStart; +import com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningStop; +import com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningType; +import com.daimler.mbcarkit.proto.VehicleEvents; +import com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters; +import com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue; +import com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue; +import com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate; +import com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus; +import com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatus; +import com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByPID; +import com.google.protobuf.BoolValue; +import com.google.protobuf.Int32Value; + /** - * The {@link VehicleHandler} is responsible for handling commands, which are - * sent to one of the channels. + * {@link VehicleHandler} transform data into state updates and handling of vehicle commands * * @author Bernd Weymann - Initial contribution */ @NonNullByDefault public class VehicleHandler extends BaseThingHandler { - private static final int REQUEST_TIMEOUT_MS = 10_000; - private static final String EXT_IMG_RES = "ExtImageResources_"; - private static final String INITIALIZE_COMMAND = "Initialze"; + private static final List HVAC_SEAT_LIST = Arrays + .asList(new String[] { GROUP_HVAC + "#" + OH_CHANNEL_FRONT_LEFT, GROUP_HVAC + "#" + OH_CHANNEL_FRONT_RIGHT, + GROUP_HVAC + "#" + OH_CHANNEL_REAR_LEFT, GROUP_HVAC + "#" + OH_CHANNEL_REAR_RIGHT }); private final Logger logger = LoggerFactory.getLogger(VehicleHandler.class); - private final Map timeHash = new HashMap<>(); + private final LocationProvider locationProvider; private final MercedesMeCommandOptionProvider mmcop; private final MercedesMeStateOptionProvider mmsop; - private final TimeZoneProvider timeZoneProvider; - private final StorageService storageService; - private final HttpClient httpClient; - private final String uid; - - private Optional> refreshJob = Optional.empty(); - private Optional accountHandler = Optional.empty(); - private Optional> rangeElectric = Optional.empty(); - private Optional> imageStorage = Optional.empty(); - private Optional config = Optional.empty(); - private Optional> rangeFuel = Optional.empty(); - private Instant nextRefresh; - private boolean online = false; - - public VehicleHandler(Thing thing, HttpClient hc, String uid, StorageService storageService, - MercedesMeCommandOptionProvider mmcop, MercedesMeStateOptionProvider mmsop, TimeZoneProvider tzp) { - super(thing); - httpClient = hc; - this.uid = uid; - this.mmcop = mmcop; - this.mmsop = mmsop; - timeZoneProvider = tzp; - this.storageService = storageService; - nextRefresh = Instant.now(); - } - @Override - public void handleCommand(ChannelUID channelUID, Command command) { - logger.trace("Received {} {} {}", channelUID.getAsString(), command.toFullString(), channelUID.getId()); - if (command instanceof RefreshType) { - /** - * Refresh requested e.g. after adding new item - * Adding several items will frequently raise RefreshType command. Calling API each time shall be avoided - * API update is performed after 5 seconds for all items which should be sufficient for a frequent update - */ - if (Instant.now().isAfter(nextRefresh)) { - nextRefresh = Instant.now().plus(Duration.ofSeconds(5)); - logger.trace("Refresh granted - next at {}", nextRefresh); - scheduler.schedule(this::getData, 5, TimeUnit.SECONDS); - } - } else if ("image-view".equals(channelUID.getIdWithoutGroup())) { - if (imageStorage.isPresent()) { - if (INITIALIZE_COMMAND.equals(command.toFullString())) { - getImageResources(); - } - String key = command.toFullString() + "_" + config.get().vin; - String encodedImage = EMPTY; - if (imageStorage.get().containsKey(key)) { - encodedImage = imageStorage.get().get(key); - logger.trace("Image {} found in storage", key); - } else { - logger.trace("Request Image {} ", key); - encodedImage = getImage(command.toFullString()); - if (!encodedImage.isEmpty()) { - imageStorage.get().put(key, encodedImage); - } - } - if (encodedImage != null && !encodedImage.isEmpty()) { - RawType image = new RawType(Base64.getDecoder().decode(encodedImage), - MIME_PREFIX + config.get().format); - updateState(new ChannelUID(thing.getUID(), GROUP_IMAGE, "image-data"), image); - } else { - logger.debug("Image {} is empty", key); - } - } - } else if ("clear-cache".equals(channelUID.getIdWithoutGroup()) && command.equals(OnOffType.ON)) { - List removals = new ArrayList<>(); - imageStorage.get().getKeys().forEach(entry -> { - if (entry.contains("_" + config.get().vin)) { - removals.add(entry); - } - }); - removals.forEach(entry -> { - imageStorage.get().remove(entry); - }); - updateState(new ChannelUID(thing.getUID(), GROUP_IMAGE, "clear-cache"), OnOffType.OFF); - getImageResources(); - } + private Map unitStorage = new HashMap<>(); + private int ignitionState = -1; + private boolean chargingState = false; + private int selectedChargeProgram = -1; + private int activeTemperaturePoint = -1; + private Map> temperaturePointsStorage = new HashMap<>(); + private JSONObject chargeGroupValueStorage = new JSONObject(); + private Map hvacGroupValueStorage = new HashMap<>(); + private String vehicleType = NOT_SET; + + Map eventStorage = new HashMap<>(); + Optional accountHandler = Optional.empty(); + Optional config = Optional.empty(); + + public VehicleHandler(Thing thing, LocationProvider lp, MercedesMeCommandOptionProvider cop, + MercedesMeStateOptionProvider sop) { + super(thing); + vehicleType = thing.getThingTypeUID().getId(); + locationProvider = lp; + mmcop = cop; + mmsop = sop; } @Override @@ -179,16 +153,9 @@ public class VehicleHandler extends BaseThingHandler { updateStatus(ThingStatus.UNKNOWN); BridgeHandler handler = bridge.getHandler(); if (handler != null) { + setCommandStateOptions(); accountHandler = Optional.of((AccountHandler) handler); - startSchedule(config.get().refreshInterval); - if (!config.get().vin.equals(NOT_SET)) { - imageStorage = Optional.of(storageService.getStorage(BINDING_ID + "_" + config.get().vin)); - if (!imageStorage.get().containsKey(EXT_IMG_RES + config.get().vin)) { - getImageResources(); - } - setImageOtions(); - } - updateState(new ChannelUID(thing.getUID(), GROUP_IMAGE, "clear-cache"), OnOffType.OFF); + accountHandler.get().registerVin(config.get().vin, this); } else { throw new IllegalStateException("BridgeHandler is null"); } @@ -198,336 +165,735 @@ public class VehicleHandler extends BaseThingHandler { } } - private void startSchedule(int interval) { - refreshJob.ifPresentOrElse(job -> { - if (job.isCancelled()) { - refreshJob = Optional - .of(scheduler.scheduleWithFixedDelay(this::getData, 0, interval, TimeUnit.MINUTES)); - } // else - scheduler is already running! - }, () -> { - refreshJob = Optional.of(scheduler.scheduleWithFixedDelay(this::getData, 0, interval, TimeUnit.MINUTES)); - }); - } - @Override public void dispose() { - refreshJob.ifPresent(job -> job.cancel(true)); + accountHandler.get().unregisterVin(config.get().vin); + super.dispose(); } - public void getData() { - if (accountHandler.isEmpty()) { - logger.warn("AccountHandler not set"); - return; - } - String token = accountHandler.get().getToken(); - if (token.isEmpty()) { - String textKey = Constants.STATUS_TEXT_PREFIX + "vehicle" + Constants.STATUS_BRIDGE_ATHORIZATION; - updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.COMMUNICATION_ERROR, textKey); - return; - } else if (!online) { // only update if thing isn't already ONLINE - updateStatus(ThingStatus.ONLINE); - } - - // Mileage for all cars - String odoUrl = String.format(ODO_URL, config.get().vin); - if (accountConfigAvailable()) { - if (accountHandler.get().config.get().odoScope) { - call(odoUrl); + @Override + public void handleCommand(ChannelUID channelUID, Command command) { + /** + * Commands shall be not that frequent so trace level for identifying problems should be feasible + */ + logger.trace("Received command {} {} for {}", command.getClass(), command, channelUID); + if (command instanceof RefreshType) { + if (MB_KEY_FEATURE_CAPABILITIES.equals(channelUID.getIdWithoutGroup()) + || MB_KEY_COMMAND_CAPABILITIES.equals(channelUID.getIdWithoutGroup())) { + accountHandler.ifPresent(ah -> { + ah.getVehicleCapabilities(config.get().vin); + }); } else { - logger.trace("{} Odo scope not activated", this.getThing().getLabel()); + // deliver from event storage + ChannelStateMap csm = eventStorage.get(channelUID.getId()); + if (csm != null) { + updateChannel(csm); + } } - } else { - logger.trace("{} Account not properly configured", this.getThing().getLabel()); - } - - // Electric status for hybrid and electric - if (uid.equals(BEV) || uid.equals(HYBRID)) { - String evUrl = String.format(EV_URL, config.get().vin); - if (accountConfigAvailable()) { - if (accountHandler.get().config.get().evScope) { - call(evUrl); + // ensure unit update + unitStorage.remove(channelUID.getIdWithoutGroup()); + } else if (Constants.GROUP_VEHICLE.equals(channelUID.getGroupId())) { + /** + * Commands for Vehicle + */ + if (OH_CHANNEL_IGNITION.equals(channelUID.getIdWithoutGroup())) { + String supported = thing.getProperties().get(MB_KEY_COMMAND_ENGINE_START); + if (Boolean.FALSE.toString().equals(supported)) { + logger.trace("Engine Start/Stop not supported"); + } else { + int commandValue = ((DecimalType) command).intValue(); + if (commandValue == 4) { + String pin = accountHandler.get().config.get().pin; + if (Constants.NOT_SET.equals(pin)) { + logger.trace("Security PIN missing in Account bridge"); + } else { + EngineStart eStart = EngineStart.newBuilder().setPin(pin).build(); + CommandRequest cr = CommandRequest.newBuilder().setVin(config.get().vin) + .setRequestId(UUID.randomUUID().toString()).setEngineStart(eStart).build(); + ClientMessage cm = ClientMessage.newBuilder().setCommandRequest(cr).build(); + accountHandler.get().sendCommand(cm); + } + } else if (commandValue == 0) { + EngineStop eStop = EngineStop.newBuilder().build(); + CommandRequest cr = CommandRequest.newBuilder().setVin(config.get().vin) + .setRequestId(UUID.randomUUID().toString()).setEngineStop(eStop).build(); + ClientMessage cm = ClientMessage.newBuilder().setCommandRequest(cr).build(); + accountHandler.get().sendCommand(cm); + } + } + } else if (OH_CHANNEL_WINDOWS.equals(channelUID.getIdWithoutGroup())) { + String supported = thing.getProperties().get(MB_KEY_COMMAND_WINDOWS_OPEN); + String pin = accountHandler.get().config.get().pin; + if (Boolean.FALSE.toString().equals(supported)) { + logger.trace("Windows control not supported"); } else { - logger.trace("{} Electric Status scope not activated", this.getThing().getLabel()); + CommandRequest cr; + ClientMessage cm; + switch (((DecimalType) command).intValue()) { + case 0: + if (Constants.NOT_SET.equals(pin)) { + logger.trace("Security PIN missing in Account bridge"); + } else { + WindowsVentilate wv = WindowsVentilate.newBuilder().setPin(pin).build(); + cr = CommandRequest.newBuilder().setVin(config.get().vin) + .setRequestId(UUID.randomUUID().toString()).setWindowsVentilate(wv).build(); + cm = ClientMessage.newBuilder().setCommandRequest(cr).build(); + accountHandler.get().sendCommand(cm); + } + break; + case 1: + WindowsClose wc = WindowsClose.newBuilder().build(); + cr = CommandRequest.newBuilder().setVin(config.get().vin) + .setRequestId(UUID.randomUUID().toString()).setWindowsClose(wc).build(); + cm = ClientMessage.newBuilder().setCommandRequest(cr).build(); + accountHandler.get().sendCommand(cm); + break; + case 2: + if (Constants.NOT_SET.equals(pin)) { + logger.trace("Security PIN missing in Account bridge"); + } else { + WindowsOpen wo = WindowsOpen.newBuilder().setPin(pin).build(); + cr = CommandRequest.newBuilder().setVin(config.get().vin) + .setRequestId(UUID.randomUUID().toString()).setWindowsOpen(wo).build(); + cm = ClientMessage.newBuilder().setCommandRequest(cr).build(); + accountHandler.get().sendCommand(cm); + } + break; + default: + logger.trace("No Windows movement known for {}", command); + break; + } + } + } else if (OH_CHANNEL_LOCK.equals(channelUID.getIdWithoutGroup())) { + String pin = accountHandler.get().config.get().pin; + String supported = thing.getProperties().get(MB_KEY_COMMAND_DOORS_LOCK); + if (Boolean.FALSE.toString().equals(supported)) { + logger.trace("Door Lock not supported"); + } else { + switch (((DecimalType) command).intValue()) { + case 0: + DoorsLock dl = DoorsLock.newBuilder().build(); + CommandRequest lockCr = CommandRequest.newBuilder().setVin(config.get().vin) + .setRequestId(UUID.randomUUID().toString()).setDoorsLock(dl).build(); + ClientMessage lockCm = ClientMessage.newBuilder().setCommandRequest(lockCr).build(); + accountHandler.get().sendCommand(lockCm); + break; + case 1: + if (Constants.NOT_SET.equals(pin)) { + logger.trace("Security PIN missing in Account bridge"); + } else { + DoorsUnlock du = DoorsUnlock.newBuilder().setPin(pin).build(); + CommandRequest unlockCr = CommandRequest.newBuilder().setVin(config.get().vin) + .setRequestId(UUID.randomUUID().toString()).setDoorsUnlock(du).build(); + ClientMessage unlockCm = ClientMessage.newBuilder().setCommandRequest(unlockCr).build(); + accountHandler.get().sendCommand(unlockCm); + } + break; + default: + logger.trace("No lock command mapped to {}", command); + break; + } } - } else { - logger.trace("{} Account not properly configured", this.getThing().getLabel()); } - } - - // Fuel for hybrid and combustion - if (uid.equals(COMBUSTION) || uid.equals(HYBRID)) { - String fuelUrl = String.format(FUEL_URL, config.get().vin); - if (accountConfigAvailable()) { - if (accountHandler.get().config.get().fuelScope) { - call(fuelUrl); + } else if (Constants.GROUP_HVAC.equals(channelUID.getGroupId())) { + /** + * Commands for HVAC + */ + if (OH_CHANNEL_TEMPERATURE.equals(channelUID.getIdWithoutGroup())) { + String supported = thing.getProperties().get(MB_KEY_COMMAND_ZEV_PRECONDITION_CONFIGURE); + if (Boolean.FALSE.toString().equals(supported)) { + logger.trace("Air Conditioning Temperature Setting not supported"); } else { - logger.trace("{} Fuel scope not activated", this.getThing().getLabel()); + QuantityType targetTemp = (QuantityType) command; + QuantityType targetTempCelsius = targetTemp.toInvertibleUnit(SIUnits.CELSIUS); + if (targetTempCelsius != null) { + TemperatureConfigure tc = TemperatureConfigure.newBuilder() + .addTemperaturePoints(TemperaturePoint.newBuilder().setZoneValue(activeTemperaturePoint) + .setTemperatureInCelsius(targetTempCelsius.intValue()).build()) + .build(); + CommandRequest cr = CommandRequest.newBuilder().setVin(config.get().vin) + .setRequestId(UUID.randomUUID().toString()).setTemperatureConfigure(tc).build(); + ClientMessage cm = ClientMessage.newBuilder().setCommandRequest(cr).build(); + accountHandler.get().sendCommand(cm); + } + } + } else if (OH_CHANNEL_ACTIVE.equals(channelUID.getIdWithoutGroup())) { + String supported = thing.getProperties().get(MB_KEY_COMMAND_ZEV_PRECONDITIONING_START); + if (Boolean.FALSE.toString().equals(supported)) { + logger.trace("Air Conditioning not supported"); + } else { + if (OnOffType.ON.equals(command)) { + ZEVPreconditioningStart precondStart = ZEVPreconditioningStart.newBuilder() + .setType(ZEVPreconditioningType.NOW).build(); + CommandRequest cr = CommandRequest.newBuilder().setVin(config.get().vin) + .setRequestId(UUID.randomUUID().toString()).setZevPreconditioningStart(precondStart) + .build(); + ClientMessage cm = ClientMessage.newBuilder().setCommandRequest(cr).build(); + accountHandler.get().sendCommand(cm); + } else { + ZEVPreconditioningStop precondStop = ZEVPreconditioningStop.newBuilder() + .setType(ZEVPreconditioningType.NOW).build(); + CommandRequest cr = CommandRequest.newBuilder().setVin(config.get().vin) + .setRequestId(UUID.randomUUID().toString()).setZevPreconditioningStop(precondStop) + .build(); + ClientMessage cm = ClientMessage.newBuilder().setCommandRequest(cr).build(); + accountHandler.get().sendCommand(cm); + } + } + } else if (OH_CHANNEL_FRONT_LEFT.equals(channelUID.getIdWithoutGroup())) { + configureSeats(channelUID, (State) command); + } else if (OH_CHANNEL_FRONT_RIGHT.equals(channelUID.getIdWithoutGroup())) { + configureSeats(channelUID, (State) command); + } else if (OH_CHANNEL_REAR_LEFT.equals(channelUID.getIdWithoutGroup())) { + configureSeats(channelUID, (State) command); + } else if (OH_CHANNEL_REAR_RIGHT.equals(channelUID.getIdWithoutGroup())) { + configureSeats(channelUID, (State) command); + } else if (OH_CHANNEL_AUX_HEAT.equals(channelUID.getIdWithoutGroup())) { + String supported = thing.getProperties().get(MB_KEY_FEATURE_AUX_HEAT); + if (Boolean.FALSE.toString().equals(supported)) { + logger.trace("Auxiliary Heating not supported"); + } else { + if (OnOffType.ON.equals(command)) { + AuxheatStart auxHeatStart = AuxheatStart.newBuilder().build(); + CommandRequest cr = CommandRequest.newBuilder().setVin(config.get().vin) + .setRequestId(UUID.randomUUID().toString()).setAuxheatStart(auxHeatStart).build(); + ClientMessage cm = ClientMessage.newBuilder().setCommandRequest(cr).build(); + accountHandler.get().sendCommand(cm); + } else { + AuxheatStop auxHeatStop = AuxheatStop.newBuilder().build(); + CommandRequest cr = CommandRequest.newBuilder().setVin(config.get().vin) + .setRequestId(UUID.randomUUID().toString()).setAuxheatStop(auxHeatStop).build(); + ClientMessage cm = ClientMessage.newBuilder().setCommandRequest(cr).build(); + accountHandler.get().sendCommand(cm); + } + } + } else if (OH_CHANNEL_ZONE.equals(channelUID.getIdWithoutGroup())) { + int zone = ((DecimalType) command).intValue(); + if (temperaturePointsStorage.containsKey(zone)) { + ChannelStateMap zoneMap = new ChannelStateMap(OH_CHANNEL_ZONE, GROUP_HVAC, (DecimalType) command); + updateChannel(zoneMap); + QuantityType selectedTemp = temperaturePointsStorage.get(zone); + if (selectedTemp != null) { + ChannelStateMap tempCSM = new ChannelStateMap(OH_CHANNEL_TEMPERATURE, GROUP_HVAC, selectedTemp); + updateChannel(tempCSM); + } + } else { + logger.trace("No Temperature Zone found for {}", command); } - } else { - logger.trace("{} Account not properly configured", this.getThing().getLabel()); } - } - - // Status and Lock for all - String statusUrl = String.format(STATUS_URL, config.get().vin); - if (accountConfigAvailable()) { - if (accountHandler.get().config.get().vehicleScope) { - call(statusUrl); - } else { - logger.trace("{} Vehicle Status scope not activated", this.getThing().getLabel()); + } else if (Constants.GROUP_POSITION.equals(channelUID.getGroupId())) { + /** + * Commands for Positioning + */ + if (OH_CHANNEL_SIGNAL.equals(channelUID.getIdWithoutGroup())) { + String supported = thing.getProperties().get(MB_KEY_COMMAND_SIGPOS_START); + if (Boolean.FALSE.toString().equals(supported)) { + logger.trace("Signal Position not supported"); + } else { + SigPosStart sps; + CommandRequest cr; + ClientMessage cm; + switch (((DecimalType) command).intValue()) { + case 0: // light + sps = SigPosStart.newBuilder().setSigposType(SigposType.LIGHT_ONLY) + .setLightType(LightType.DIPPED_HEAD_LIGHT).setSigposDuration(10).build(); + cr = CommandRequest.newBuilder().setVin(config.get().vin) + .setRequestId(UUID.randomUUID().toString()).setSigposStart(sps).build(); + cm = ClientMessage.newBuilder().setCommandRequest(cr).build(); + accountHandler.get().sendCommand(cm); + break; + case 1: // horn + sps = SigPosStart.newBuilder().setSigposType(SigposType.HORN_ONLY).setHornRepeat(3) + .setHornType(HornType.HORN_LOW_VOLUME).build(); + cr = CommandRequest.newBuilder().setVin(config.get().vin) + .setRequestId(UUID.randomUUID().toString()).setSigposStart(sps).build(); + cm = ClientMessage.newBuilder().setCommandRequest(cr).build(); + accountHandler.get().sendCommand(cm); + break; + default: + logger.trace("No Positioning known for {}", command); + } + } } - } else { - logger.trace("{} Account not properly configured", this.getThing().getLabel()); - } - String lockUrl = String.format(LOCK_URL, config.get().vin); - if (accountConfigAvailable()) { - if (accountHandler.get().config.get().lockScope) { - call(lockUrl); - } else { - logger.trace("{} Lock scope not activated", this.getThing().getLabel()); + } else if (Constants.GROUP_CHARGE.equals(channelUID.getGroupId())) { + /** + * Commands for Charging + */ + synchronized (chargeGroupValueStorage) { + int maxSocToSelect = 80; + boolean autoUnlockToSelect = false; + String supported = thing.getProperties().get(MB_KEY_COMMAND_CHARGE_PROGRAM_CONFIGURE); + if (Boolean.FALSE.toString().equals(supported)) { + logger.trace("Charge Program Configure not supported"); + } else { + boolean sendCommand = false; + if (OH_CHANNEL_PROGRAM.equals(channelUID.getIdWithoutGroup())) { + selectedChargeProgram = ((DecimalType) command).intValue(); + if (chargeGroupValueStorage.has(Integer.toString(selectedChargeProgram))) { + maxSocToSelect = chargeGroupValueStorage + .getJSONObject(Integer.toString(selectedChargeProgram)) + .getInt(Constants.MAX_SOC_KEY); + autoUnlockToSelect = chargeGroupValueStorage + .getJSONObject(Integer.toString(selectedChargeProgram)) + .getBoolean(Constants.AUTO_UNLOCK_KEY); + updateChannel(new ChannelStateMap(OH_CHANNEL_MAX_SOC, GROUP_CHARGE, + QuantityType.valueOf(maxSocToSelect, Units.PERCENT))); + updateChannel(new ChannelStateMap(OH_CHANNEL_AUTO_UNLOCK, GROUP_CHARGE, + OnOffType.from(autoUnlockToSelect))); + sendCommand = true; + } else { + logger.trace("No charge program found for {}", selectedChargeProgram); + } + } + if (OH_CHANNEL_AUTO_UNLOCK.equals(channelUID.getIdWithoutGroup())) { + autoUnlockToSelect = ((OnOffType) command).equals(OnOffType.ON); + sendCommand = true; + } else if (OH_CHANNEL_MAX_SOC.equals(channelUID.getIdWithoutGroup())) { + maxSocToSelect = ((QuantityType) command).intValue(); + sendCommand = true; + } // else - nothing to be sent + if (sendCommand) { + Int32Value maxSocValue = Int32Value.newBuilder().setValue(maxSocToSelect).build(); + BoolValue autoUnlockValue = BoolValue.newBuilder().setValue(autoUnlockToSelect).build(); + ChargeProgramConfigure cpc = ChargeProgramConfigure.newBuilder() + .setChargeProgramValue(selectedChargeProgram).setMaxSoc(maxSocValue) + .setAutoUnlock(autoUnlockValue).build(); + CommandRequest cr = CommandRequest.newBuilder().setVin(config.get().vin) + .setRequestId(UUID.randomUUID().toString()).setChargeProgramConfigure(cpc).build(); + ClientMessage cm = ClientMessage.newBuilder().setCommandRequest(cr).build(); + accountHandler.get().sendCommand(cm); + } + } + } + } else if (Constants.GROUP_DOORS.equals(channelUID.getGroupId())) { + /** + * Commands for Doors + */ + if (OH_CHANNEL_SUNROOF.equals(channelUID.getIdWithoutGroup())) { + String supported = thing.getProperties().get(MB_KEY_COMMAND_SUNROOF_OPEN); + String pin = accountHandler.get().config.get().pin; + if (Boolean.FALSE.toString().equals(supported)) { + logger.trace("Sunroof control not supported"); + } else { + CommandRequest cr; + ClientMessage cm; + switch (((DecimalType) command).intValue()) { + case 0: + SunroofClose sc = SunroofClose.newBuilder().build(); + cr = CommandRequest.newBuilder().setVin(config.get().vin) + .setRequestId(UUID.randomUUID().toString()).setSunroofClose(sc).build(); + cm = ClientMessage.newBuilder().setCommandRequest(cr).build(); + accountHandler.get().sendCommand(cm); + break; + case 1: + if (Constants.NOT_SET.equals(pin)) { + logger.trace("Security PIN missing in Account bridge"); + } else { + SunroofOpen so = SunroofOpen.newBuilder().setPin(pin).build(); + cr = CommandRequest.newBuilder().setVin(config.get().vin) + .setRequestId(UUID.randomUUID().toString()).setSunroofOpen(so).build(); + cm = ClientMessage.newBuilder().setCommandRequest(cr).build(); + accountHandler.get().sendCommand(cm); + } + break; + case 2: + if (Constants.NOT_SET.equals(pin)) { + logger.trace("Security PIN missing in Account bridge"); + } else { + SunroofLift sl = SunroofLift.newBuilder().setPin(pin).build(); + cr = CommandRequest.newBuilder().setVin(config.get().vin) + .setRequestId(UUID.randomUUID().toString()).setSunroofLift(sl).build(); + cm = ClientMessage.newBuilder().setCommandRequest(cr).build(); + accountHandler.get().sendCommand(cm); + } + break; + default: + logger.trace("No Sunroof movement known for {}", command); + } + } } } else { - logger.trace("{} Account not properly configured", this.getThing().getLabel()); + logger.trace("No command {} found for {}", command, channelUID.getAsString()); } - - // Range radius for all types - updateRadius(); } - private boolean accountConfigAvailable() { - if (accountHandler.isPresent()) { - if (accountHandler.get().config.isPresent()) { - return true; - } + private void configureSeats(ChannelUID channelUID, State command) { + String supported = thing.getProperties().get(MB_KEY_COMMAND_ZEV_PRECONDITION_CONFIGURE_SEATS); + if (Boolean.FALSE.toString().equals(supported)) { + logger.trace("Seat Conditioning not supported"); + } else { + com.daimler.mbcarkit.proto.VehicleCommands.ZEVPreconditioningConfigureSeats.Builder builder = ZEVPreconditioningConfigureSeats + .newBuilder(); + + HVAC_SEAT_LIST.forEach(seat -> { + ChannelStateMap csm = eventStorage.get(seat); + if (csm != null) { + if (csm.getState() != UnDefType.UNDEF && !seat.equals(channelUID.getId())) { + OnOffType oot = (OnOffType) csm.getState(); + switch (seat) { + case GROUP_HVAC + "#" + OH_CHANNEL_FRONT_LEFT: + builder.setFrontLeft(OnOffType.ON.equals(oot)); + break; + case GROUP_HVAC + "#" + OH_CHANNEL_FRONT_RIGHT: + builder.setFrontRight(OnOffType.ON.equals(oot)); + break; + case GROUP_HVAC + "#" + OH_CHANNEL_REAR_LEFT: + builder.setRearLeft(OnOffType.ON.equals(oot)); + break; + case GROUP_HVAC + "#" + OH_CHANNEL_REAR_RIGHT: + builder.setRearRight(OnOffType.ON.equals(oot)); + break; + } + } + } + }); + ZEVPreconditioningConfigureSeats seats = builder.build(); + CommandRequest cr = CommandRequest.newBuilder().setVin(config.get().vin) + .setRequestId(UUID.randomUUID().toString()).setZevPreconditionConfigureSeats(seats).build(); + ClientMessage cm = ClientMessage.newBuilder().setCommandRequest(cr).build(); + accountHandler.get().sendCommand(cm); } - return false; } - private void getImageResources() { - if (accountHandler.get().getImageApiKey().equals(NOT_SET)) { - logger.debug("Image API key not set"); - return; - } - // add config parameters - MultiMap parameterMap = new MultiMap<>(); - parameterMap.add("background", Boolean.toString(config.get().background)); - parameterMap.add("night", Boolean.toString(config.get().night)); - parameterMap.add("cropped", Boolean.toString(config.get().cropped)); - parameterMap.add("roofOpen", Boolean.toString(config.get().roofOpen)); - parameterMap.add("fileFormat", config.get().format); - String params = UrlEncoded.encode(parameterMap, StandardCharsets.UTF_8, false); - String url = String.format(IMAGE_EXTERIOR_RESOURCE_URL, config.get().vin) + "?" + params; - logger.debug("Get Image resources {} {} ", accountHandler.get().getImageApiKey(), url); - Request req = httpClient.newRequest(url).timeout(REQUEST_TIMEOUT_MS, TimeUnit.MILLISECONDS); - req.header("x-api-key", accountHandler.get().getImageApiKey()); - req.header(HttpHeader.ACCEPT, "application/json"); - try { - ContentResponse cr = req.send(); - if (cr.getStatus() == 200) { - imageStorage.get().put(EXT_IMG_RES + config.get().vin, cr.getContentAsString()); - setImageOtions(); + public void distributeCommandStatus(AppTwinCommandStatusUpdatesByPID cmdUpdates) { + Map updates = cmdUpdates.getUpdatesByPidMap(); + updates.forEach((key, value) -> { + // Command name + ChannelStateMap csmCommand = new ChannelStateMap(OH_CHANNEL_CMD_NAME, GROUP_COMMAND, + new DecimalType(value.getType().getNumber())); + updateChannel(csmCommand); + // Command State + ChannelStateMap csmState = new ChannelStateMap(OH_CHANNEL_CMD_STATE, GROUP_COMMAND, + new DecimalType(value.getState().getNumber())); + updateChannel(csmState); + // Command Time + DateTimeType dtt = Utils.getDateTimeType(value.getTimestampInMs()); + UOMObserver observer = null; + if (Locale.US.getCountry().equals(Utils.getCountry())) { + observer = new UOMObserver(UOMObserver.TIME_US); } else { - logger.debug("Failed to get image resources {} {}", cr.getStatus(), cr.getContentAsString()); + observer = new UOMObserver(UOMObserver.TIME_ROW); } - } catch (InterruptedException | TimeoutException | ExecutionException e) { - logger.debug("Error getting image resources {}", e.getMessage()); - } - } - - private void setImageOtions() { - List entries = new ArrayList<>(); - if (imageStorage.get().containsKey(EXT_IMG_RES + config.get().vin)) { - String resources = imageStorage.get().get(EXT_IMG_RES + config.get().vin); - JSONObject jo = new JSONObject(resources); - jo.keySet().forEach(entry -> { - entries.add(entry); - }); - } - Collections.sort(entries); - List commandOptions = new ArrayList<>(); - List stateOptions = new ArrayList<>(); - entries.forEach(entry -> { - CommandOption co = new CommandOption(entry, null); - commandOptions.add(co); - StateOption so = new StateOption(entry, null); - stateOptions.add(so); + ChannelStateMap csmUpdated = new ChannelStateMap(OH_CHANNEL_CMD_LAST_UPDATE, GROUP_COMMAND, dtt, observer); + updateChannel(csmUpdated); }); - if (commandOptions.isEmpty()) { - commandOptions.add(new CommandOption("Initilaze", null)); - stateOptions.add(new StateOption("Initilaze", null)); - } - ChannelUID cuid = new ChannelUID(thing.getUID(), GROUP_IMAGE, "image-view"); - mmcop.setCommandOptions(cuid, commandOptions); - mmsop.setStateOptions(cuid, stateOptions); } - private String getImage(String key) { - if (accountHandler.get().getImageApiKey().equals(NOT_SET)) { - logger.debug("Image API key not set"); - return EMPTY; - } - String imageId = EMPTY; - if (imageStorage.get().containsKey(EXT_IMG_RES + config.get().vin)) { - String resources = imageStorage.get().get(EXT_IMG_RES + config.get().vin); - JSONObject jo = new JSONObject(resources); - if (jo.has(key)) { - imageId = jo.getString(key); - } - } else { - getImageResources(); - return EMPTY; + public void distributeContent(VEPUpdate data) { + updateStatus(ThingStatus.ONLINE); + boolean fullUpdate = data.getFullUpdate(); + /** + * Deliver proto update + */ + String newProto = Utils.proto2Json(data, thing.getThingTypeUID()); + String combinedProto = newProto; + ChannelUID protoUpdateChannelUID = new ChannelUID(thing.getUID(), GROUP_VEHICLE, OH_CHANNEL_PROTO_UPDATE); + ChannelStateMap oldProtoMap = eventStorage.get(protoUpdateChannelUID.getId()); + if (oldProtoMap != null) { + String oldProto = ((StringType) oldProtoMap.getState()).toFullString(); + Map combinedMap = Utils.combineMaps(new JSONObject(oldProto).toMap(), + new JSONObject(newProto).toMap()); + combinedProto = (new JSONObject(combinedMap)).toString(); } + // proto updates causing large printouts in openhab.log + // update channel in case of user connected this channel with an item + ChannelStateMap dataUpdateMap = new ChannelStateMap(OH_CHANNEL_PROTO_UPDATE, GROUP_VEHICLE, + StringType.valueOf(combinedProto)); + updateChannel(dataUpdateMap); - String url = IMAGE_BASE_URL + "/images/" + imageId; - Request req = httpClient.newRequest(url).timeout(REQUEST_TIMEOUT_MS, TimeUnit.MILLISECONDS); - req.header("x-api-key", accountHandler.get().getImageApiKey()); - req.header(HttpHeader.ACCEPT, "*/*"); - ContentResponse cr; - try { - cr = req.send(); - byte[] response = cr.getContent(); - return Base64.getEncoder().encodeToString(response); - } catch (InterruptedException | TimeoutException | ExecutionException e) { - logger.warn("Get Image {} error {}", url, e.getMessage()); - } - return EMPTY; - } + Map atts = data.getAttributesMap(); + /** + * handle "simple" values + */ + atts.forEach((key, value) -> { + ChannelStateMap csm = Mapper.getChannelStateMap(key, value); + if (csm.isValid()) { + /** + * Store some values and UOM Observer + */ + if (GROUP_HVAC.equals(csm.getGroup())) { + hvacGroupValueStorage.put(csm.getChannel(), csm.getState()); + } - private void call(String url) { - String requestUrl = String.format(url, config.get().vin); - // Calculate endpoint for debugging - String[] endpoint = requestUrl.split("/"); - String finalEndpoint = endpoint[endpoint.length - 1]; - // debug prefix contains Thing label and call endpoint for propper debugging - String debugPrefix = this.getThing().getLabel() + Constants.COLON + finalEndpoint; - - Request req = httpClient.newRequest(requestUrl).timeout(REQUEST_TIMEOUT_MS, TimeUnit.MILLISECONDS); - req.header(HttpHeader.AUTHORIZATION, "Bearer " + accountHandler.get().getToken()); - try { - ContentResponse cr = req.send(); - logger.trace("{} Response {} {}", debugPrefix, cr.getStatus(), cr.getContentAsString()); - if (cr.getStatus() == 200) { - distributeContent(cr.getContentAsString().trim()); + /** + * handle some specific channels + */ + String channel = csm.getChannel(); + // handle range channels very specific regarding to vehicle type + boolean block = false; + switch (channel) { + case OH_CHANNEL_RANGE_ELECTRIC: + if (!Constants.COMBUSTION.equals(vehicleType)) { + ChannelStateMap radiusElectric = new ChannelStateMap(OH_CHANNEL_RADIUS_ELECTRIC, + GROUP_RANGE, guessRangeRadius(csm.getState()), csm.getUomObserver()); + updateChannel(radiusElectric); + } else { + block = true; + } + break; + case OH_CHANNEL_RANGE_FUEL: + if (!Constants.BEV.equals(vehicleType)) { + ChannelStateMap radiusFuel = new ChannelStateMap(OH_CHANNEL_RADIUS_FUEL, GROUP_RANGE, + guessRangeRadius(csm.getState()), csm.getUomObserver()); + updateChannel(radiusFuel); + } else { + block = true; + } + break; + case OH_CHANNEL_RANGE_HYBRID: + if (Constants.HYBRID.equals(vehicleType)) { + ChannelStateMap radiusHybrid = new ChannelStateMap(OH_CHANNEL_RADIUS_HYBRID, GROUP_RANGE, + guessRangeRadius(csm.getState()), csm.getUomObserver()); + updateChannel(radiusHybrid); + } else { + block = true; + } + break; + case OH_CHANNEL_SOC: + if (!Constants.COMBUSTION.equals(vehicleType)) { + if (config.get().batteryCapacity > 0) { + float socValue = ((QuantityType) csm.getState()).floatValue(); + float batteryCapacity = config.get().batteryCapacity; + float chargedValue = Math.round(socValue * 1000 * batteryCapacity / 1000) / (float) 100; + ChannelStateMap charged = new ChannelStateMap(OH_CHANNEL_CHARGED, GROUP_RANGE, + QuantityType.valueOf(chargedValue, Units.KILOWATT_HOUR)); + updateChannel(charged); + float unchargedValue = Math.round((100 - socValue) * 1000 * batteryCapacity / 1000) + / (float) 100; + ChannelStateMap uncharged = new ChannelStateMap(OH_CHANNEL_UNCHARGED, GROUP_RANGE, + QuantityType.valueOf(unchargedValue, Units.KILOWATT_HOUR)); + updateChannel(uncharged); + } else { + ChannelStateMap charged = new ChannelStateMap(OH_CHANNEL_CHARGED, GROUP_RANGE, + QuantityType.valueOf(0, Units.KILOWATT_HOUR)); + updateChannel(charged); + ChannelStateMap uncharged = new ChannelStateMap(OH_CHANNEL_UNCHARGED, GROUP_RANGE, + QuantityType.valueOf(0, Units.KILOWATT_HOUR)); + updateChannel(uncharged); + } + } else { + block = true; + } + break; + case OH_CHANNEL_FUEL_LEVEL: + if (!Constants.BEV.equals(vehicleType)) { + if (config.get().fuelCapacity > 0) { + float fuelLevelValue = ((QuantityType) csm.getState()).floatValue(); + float fuelCapacity = config.get().fuelCapacity; + float litersInTank = Math.round(fuelLevelValue * 1000 * fuelCapacity / 1000) + / (float) 100; + ChannelStateMap tankFilled = new ChannelStateMap(OH_CHANNEL_TANK_REMAIN, GROUP_RANGE, + QuantityType.valueOf(litersInTank, Mapper.defaultVolumeUnit)); + updateChannel(tankFilled); + float litersFree = Math.round((100 - fuelLevelValue) * 1000 * fuelCapacity / 1000) + / (float) 100; + ChannelStateMap tankOpen = new ChannelStateMap(OH_CHANNEL_TANK_OPEN, GROUP_RANGE, + QuantityType.valueOf(litersFree, Mapper.defaultVolumeUnit)); + updateChannel(tankOpen); + } else { + ChannelStateMap tankFilled = new ChannelStateMap(OH_CHANNEL_TANK_REMAIN, GROUP_RANGE, + QuantityType.valueOf(0, Mapper.defaultVolumeUnit)); + updateChannel(tankFilled); + ChannelStateMap tankOpen = new ChannelStateMap(OH_CHANNEL_TANK_OPEN, GROUP_RANGE, + QuantityType.valueOf(0, Mapper.defaultVolumeUnit)); + updateChannel(tankOpen); + } + } else { + block = true; + } + break; + case OH_CHANNEL_COOLANT_FLUID: + case OH_CHANNEL_ENGINE: + case OH_CHANNEL_GAS_FLAP: + if (Constants.BEV.equals(vehicleType)) { + block = true; + } + break; + } + if (!block) { + updateChannel(csm); + } } - } catch (InterruptedException | TimeoutException | ExecutionException e) { - logger.info("{} Error getting data {}", debugPrefix, e.getMessage()); - fallbackCall(requestUrl); - } - } + }); + /** + * handle GPS + */ + if (atts.containsKey(MB_KEY_POSITION_LAT) && atts.containsKey(MB_KEY_POSITION_LONG)) { + double lat = Utils.getDouble(atts.get(MB_KEY_POSITION_LAT)); + double lon = Utils.getDouble(atts.get(MB_KEY_POSITION_LONG)); + if (lat != -1 && lon != -1) { + PointType pt = new PointType(lat + "," + lon); + updateChannel(new ChannelStateMap(OH_CHANNEL_GPS, Constants.GROUP_POSITION, pt)); - /** - * Fallback solution with Java11 classes - * Performs try with Java11 HttpClient - https://zetcode.com/java/getpostrequest/ to identify Community problem - * https://community.openhab.org/t/mercedes-me-binding/136852/21 - * - * @param requestUrl - */ - private void fallbackCall(String requestUrl) { - // Calculate endpoint for debugging - String[] endpoint = requestUrl.split("/"); - String finalEndpoint = endpoint[endpoint.length - 1]; - // debug prefix contains Thing label and call endpoint for propper debugging - String debugPrefix = this.getThing().getLabel() + Constants.COLON + finalEndpoint; - - java.net.http.HttpClient client = java.net.http.HttpClient.newHttpClient(); - HttpRequest request = HttpRequest.newBuilder().uri(URI.create(requestUrl)) - .header(HttpHeader.AUTHORIZATION.toString(), "Bearer " + accountHandler.get().getToken()).GET().build(); - try { - HttpResponse response = client.send(request, HttpResponse.BodyHandlers.ofString()); - logger.debug("{} Fallback Response {} {}", debugPrefix, response.statusCode(), response.body()); - if (response.statusCode() == 200) { - distributeContent(response.body().trim()); + // calculate distance to home + PointType homePoint = locationProvider.getLocation(); + Unit lengthUnit = KILOMETRE_UNIT; + if (homePoint != null) { + double distance = Utils.distance(homePoint.getLatitude().doubleValue(), lat, + homePoint.getLongitude().doubleValue(), lon, 0.0, 0.0); + UOMObserver observer = new UOMObserver(UOMObserver.LENGTH_KM_UNIT); + if (Locale.US.getCountry().equals(Utils.getCountry())) { + observer = new UOMObserver(UOMObserver.LENGTH_MILES_UNIT); + lengthUnit = ImperialUnits.MILE; + } + updateChannel(new ChannelStateMap(OH_CHANNEL_HOME_DISTANCE, Constants.GROUP_RANGE, + QuantityType.valueOf(distance / 1000, lengthUnit), observer)); + } else { + logger.trace("No home location found"); + } + + } else { + if (fullUpdate) { + logger.trace("Either Latitude {} or Longitude {} attribute nil", lat, lon); + updateChannel(new ChannelStateMap(OH_CHANNEL_GPS, Constants.GROUP_POSITION, UnDefType.UNDEF)); + } } - } catch (IOException | InterruptedException e) { - logger.warn("{} Error getting data via fallback {}", debugPrefix, e.getMessage()); } - } - private void distributeContent(String json) { - if (json.startsWith("[") && json.endsWith("]")) { - JSONArray ja = new JSONArray(json); - for (Iterator iterator = ja.iterator(); iterator.hasNext();) { - JSONObject jo = (JSONObject) iterator.next(); - ChannelStateMap csm = Mapper.getChannelStateMap(jo); - if (csm.isValid()) { - updateChannel(csm); - - /** - * handle some specific channels - */ - // store ChannelMap for range radius calculation - String channel = csm.getChannel(); - if ("range-electric".equals(channel)) { - rangeElectric = Optional.of((QuantityType) csm.getState()); - } else if ("range-fuel".equals(channel)) { - rangeFuel = Optional.of((QuantityType) csm.getState()); - } else if ("soc".equals(channel)) { - if (config.get().batteryCapacity > 0) { - float socValue = ((QuantityType) csm.getState()).floatValue(); - float batteryCapacity = config.get().batteryCapacity; - float chargedValue = Math.round(socValue * 1000 * batteryCapacity / 1000) / (float) 100; - ChannelStateMap charged = new ChannelStateMap("charged", GROUP_RANGE, - QuantityType.valueOf(chargedValue, Units.KILOWATT_HOUR), csm.getTimestamp()); - updateChannel(charged); - float unchargedValue = Math.round((100 - socValue) * 1000 * batteryCapacity / 1000) - / (float) 100; - ChannelStateMap uncharged = new ChannelStateMap("uncharged", GROUP_RANGE, - QuantityType.valueOf(unchargedValue, Units.KILOWATT_HOUR), csm.getTimestamp()); - updateChannel(uncharged); - } else { - logger.debug("No battery capacity given"); - } - } else if ("fuel-level".equals(channel)) { - if (config.get().fuelCapacity > 0) { - float fuelLevelValue = ((QuantityType) csm.getState()).floatValue(); - float fuelCapacity = config.get().fuelCapacity; - float litersInTank = Math.round(fuelLevelValue * 1000 * fuelCapacity / 1000) / (float) 100; - ChannelStateMap tankFilled = new ChannelStateMap("tank-remain", GROUP_RANGE, - QuantityType.valueOf(litersInTank, Units.LITRE), csm.getTimestamp()); - updateChannel(tankFilled); - float litersFree = Math.round((100 - fuelLevelValue) * 1000 * fuelCapacity / 1000) - / (float) 100; - ChannelStateMap tankOpen = new ChannelStateMap("tank-open", GROUP_RANGE, - QuantityType.valueOf(litersFree, Units.LITRE), csm.getTimestamp()); - updateChannel(tankOpen); - } else { - logger.debug("No fuel capacity given"); - } + /** + * handle temperature point + */ + if (atts.containsKey(MB_KEY_TEMPERATURE_POINTS)) { + VehicleAttributeStatus hvacTemperaturePointAttribute = atts.get(MB_KEY_TEMPERATURE_POINTS); + if (hvacTemperaturePointAttribute != null) { + if (hvacTemperaturePointAttribute.hasTemperaturePointsValue()) { + TemperaturePointsValue tpValue = hvacTemperaturePointAttribute.getTemperaturePointsValue(); + if (tpValue.getTemperaturePointsCount() > 0) { + List tPointList = tpValue.getTemperaturePointsList(); + List commandOptions = new ArrayList<>(); + List stateOptions = new ArrayList<>(); + tPointList.forEach(point -> { + String zoneName = point.getZone(); + int zoneNumber = Utils.getZoneNumber(zoneName); + Unit temperatureUnit = Mapper.defaultTemperatureUnit; + UOMObserver observer = null; + if (hvacTemperaturePointAttribute.hasTemperatureUnit()) { + observer = new UOMObserver( + hvacTemperaturePointAttribute.getTemperatureUnit().toString()); + Unit observerUnit = observer.getUnit(); + if (observerUnit != null) { + temperatureUnit = observerUnit.asType(Temperature.class); + } + } + ChannelUID cuid = new ChannelUID(thing.getUID(), GROUP_HVAC, OH_CHANNEL_TEMPERATURE); + mmcop.setCommandOptions(cuid, Utils.getTemperatureOptions(temperatureUnit)); + if (zoneNumber > 0) { + if (activeTemperaturePoint == -1) { + activeTemperaturePoint = zoneNumber; + } + double temperature = point.getTemperature(); + if (point.getTemperatureDisplayValue() != null) { + if (point.getTemperatureDisplayValue().strip().length() > 0) { + try { + temperature = Double.valueOf(point.getTemperatureDisplayValue()); + } catch (NumberFormatException nfe) { + logger.trace("Cannot transform Temperature Display Value {} into Double", + point.getTemperatureDisplayValue()); + } + } + } + QuantityType temperatureState = QuantityType.valueOf(temperature, + temperatureUnit); + temperaturePointsStorage.put(zoneNumber, temperatureState); + if (activeTemperaturePoint == zoneNumber) { + ChannelStateMap zoneCSM = new ChannelStateMap(OH_CHANNEL_ZONE, Constants.GROUP_HVAC, + new DecimalType(activeTemperaturePoint)); + updateChannel(zoneCSM); + ChannelStateMap tempCSM = new ChannelStateMap(OH_CHANNEL_TEMPERATURE, + Constants.GROUP_HVAC, temperatureState, observer); + updateChannel(tempCSM); + } + } else { + logger.trace("No Integer mapping found for Temperature Zone {}", zoneName); + } + commandOptions.add(new CommandOption(Integer.toString(zoneNumber), zoneName)); + stateOptions.add(new StateOption(Integer.toString(zoneNumber), zoneName)); + }); + ChannelUID cuid = new ChannelUID(thing.getUID(), GROUP_HVAC, OH_CHANNEL_ZONE); + mmcop.setCommandOptions(cuid, commandOptions); + mmsop.setStateOptions(cuid, stateOptions); + } else { + // don't set to undef - maybe partial update + logger.trace("No TemperaturePoints found - list empty"); } } else { - logger.warn("Unable to deliver state for {}", jo); + // don't set to undef - maybe partial update + logger.trace("No TemperaturePointsValue found"); } + } else { + // don't set to undef - maybe partial update + logger.trace("No TemperaturePoints found"); } } else { - logger.debug("JSON Array expected but received {}", json); + // full update acknowledged - set to undef + if (fullUpdate) { + ChannelStateMap zoneMap = new ChannelStateMap(OH_CHANNEL_ZONE, Constants.GROUP_HVAC, UnDefType.UNDEF); + updateChannel(zoneMap); + QuantityType tempState = QuantityType.valueOf(-1, Mapper.defaultTemperatureUnit); + ChannelStateMap tempMap = new ChannelStateMap(OH_CHANNEL_TEMPERATURE, Constants.GROUP_HVAC, tempState); + updateChannel(tempMap); + } } - } - private void updateRadius() { - if (rangeElectric.isPresent()) { - // update electric radius - ChannelStateMap radiusElectric = new ChannelStateMap("radius-electric", GROUP_RANGE, - guessRangeRadius(rangeElectric.get()), 0); - updateChannel(radiusElectric); - if (rangeFuel.isPresent()) { - // update fuel & hybrid radius - ChannelStateMap radiusFuel = new ChannelStateMap("radius-fuel", GROUP_RANGE, - guessRangeRadius(rangeFuel.get()), 0); - updateChannel(radiusFuel); - int hybridKm = rangeElectric.get().intValue() + rangeFuel.get().intValue(); - QuantityType hybridRangeState = QuantityType.valueOf(hybridKm, KILOMETRE_UNIT); - ChannelStateMap rangeHybrid = new ChannelStateMap("range-hybrid", GROUP_RANGE, hybridRangeState, 0); - updateChannel(rangeHybrid); - ChannelStateMap radiusHybrid = new ChannelStateMap("radius-hybrid", GROUP_RANGE, - guessRangeRadius(hybridRangeState), 0); - updateChannel(radiusHybrid); + /** + * handle Charge Program + */ + if (Constants.BEV.equals(thing.getThingTypeUID().getId()) + || Constants.HYBRID.equals(thing.getThingTypeUID().getId())) { + VehicleAttributeStatus vas = atts.get(MB_KEY_CHARGE_PROGRAMS); + if (vas != null) { + ChargeProgramsValue cpv = vas.getChargeProgramsValue(); + if (cpv.getChargeProgramParametersCount() > 0) { + List chargeProgramParameters = cpv.getChargeProgramParametersList(); + List commandOptions = new ArrayList<>(); + List stateOptions = new ArrayList<>(); + synchronized (chargeGroupValueStorage) { + chargeGroupValueStorage.clear(); + chargeProgramParameters.forEach(program -> { + String programName = program.getChargeProgram().name(); + int number = Utils.getChargeProgramNumber(programName); + if (number >= 0) { + JSONObject programValuesJson = new JSONObject(); + programValuesJson.put(Constants.MAX_SOC_KEY, program.getMaxSoc()); + programValuesJson.put(Constants.AUTO_UNLOCK_KEY, program.getAutoUnlock()); + chargeGroupValueStorage.put(Integer.toString(number), programValuesJson); + commandOptions.add(new CommandOption(Integer.toString(number), programName)); + stateOptions.add(new StateOption(Integer.toString(number), programName)); + + } + }); + } + ChannelUID cuid = new ChannelUID(thing.getUID(), GROUP_CHARGE, OH_CHANNEL_PROGRAM); + mmcop.setCommandOptions(cuid, commandOptions); + mmsop.setStateOptions(cuid, stateOptions); + vas = atts.get(MB_KEY_SELECTED_CHARGE_PROGRAM); + if (vas != null) { + selectedChargeProgram = (int) vas.getIntValue(); + ChargeProgramParameters cpp = cpv.getChargeProgramParameters(selectedChargeProgram); + ChannelStateMap programMap = new ChannelStateMap(OH_CHANNEL_PROGRAM, GROUP_CHARGE, + DecimalType.valueOf(Integer.toString(selectedChargeProgram))); + updateChannel(programMap); + ChannelStateMap maxSocMap = new ChannelStateMap(OH_CHANNEL_MAX_SOC, GROUP_CHARGE, + QuantityType.valueOf((double) cpp.getMaxSoc(), Units.PERCENT)); + updateChannel(maxSocMap); + ChannelStateMap autoUnlockMap = new ChannelStateMap(OH_CHANNEL_AUTO_UNLOCK, GROUP_CHARGE, + OnOffType.from(cpp.getAutoUnlock())); + updateChannel(autoUnlockMap); + } + } else { + logger.trace("No Charge Program property available for {}", thing.getThingTypeUID()); + } + } else { + if (fullUpdate) { + logger.trace("No Charge Programs found"); + } } - } else if (rangeFuel.isPresent()) { - // update fuel & hybrid radius - ChannelStateMap radiusFuel = new ChannelStateMap("radius-fuel", GROUP_RANGE, - guessRangeRadius(rangeFuel.get()), 0); - updateChannel(radiusFuel); } + + /** + * Check if Websocket shall be kept alive + */ + accountHandler.get().keepAlive(ignitionState == 4 || chargingState); } /** @@ -545,36 +911,150 @@ public class VehicleHandler extends BaseThingHandler { * @param s * @return mapping from air-line distance to "real road" distance */ - public static State guessRangeRadius(QuantityType s) { - double radius = s.intValue() * 0.8; - return QuantityType.valueOf(Math.round(radius), KILOMETRE_UNIT); + public static State guessRangeRadius(State state) { + if (state instanceof QuantityType qt) { + double radius = qt.intValue() * 0.8; + return QuantityType.valueOf(Math.round(radius), qt.getUnit()); + } + return QuantityType.valueOf(-1, Units.ONE); } protected void updateChannel(ChannelStateMap csm) { - updateTime(csm.getGroup(), csm.getTimestamp()); - updateState(new ChannelUID(thing.getUID(), csm.getGroup(), csm.getChannel()), csm.getState()); - } + String channel = csm.getChannel(); + ChannelUID cuid = new ChannelUID(thing.getUID(), csm.getGroup(), channel); + eventStorage.put(cuid.getId(), csm); - private void updateTime(String group, long timestamp) { - boolean updateTime = false; - Long l = timeHash.get(group); - if (l != null) { - if (l.longValue() < timestamp) { - updateTime = true; + /** + * proto updates causing large printouts in openhab.log + * only log in case of channel is connected to an item + */ + if (OH_CHANNEL_PROTO_UPDATE.equals(csm.getChannel())) { + ChannelUID protoUpdateChannelUID = new ChannelUID(thing.getUID(), GROUP_VEHICLE, OH_CHANNEL_PROTO_UPDATE); + if (!isLinked(protoUpdateChannelUID)) { + eventStorage.put(protoUpdateChannelUID.getId(), csm); + return; } - } else { - updateTime = true; } - if (updateTime) { - timeHash.put(group, timestamp); - DateTimeType dtt = new DateTimeType(Instant.ofEpochMilli(timestamp).atZone(timeZoneProvider.getTimeZone())); - updateState(new ChannelUID(thing.getUID(), group, "last-update"), dtt); + + /** + * Check correct channel patterns + */ + if (csm.hasUomObserver()) { + UOMObserver deliveredObserver = csm.getUomObserver(); + UOMObserver storedObserver = unitStorage.get(channel); + boolean change = true; + if (storedObserver != null) { + change = !storedObserver.equals(deliveredObserver); + } + // Channel adaptions for items with configurable units + String pattern = deliveredObserver.getPattern(csm.getGroup(), csm.getChannel()); + if (pattern != null) { + if (pattern.startsWith("%") && change) { + mmsop.setStatePattern(cuid, pattern); + } else { + handleComplexTripPattern(channel, pattern); + } + } + unitStorage.put(channel, deliveredObserver); + } + + /** + * Check if Websocket shall be kept alive during charging or driving + */ + if (!UnDefType.UNDEF.equals(csm.getState())) { + if (GROUP_VEHICLE.equals(csm.getGroup()) && OH_CHANNEL_IGNITION.equals(csm.getChannel())) { + ignitionState = ((DecimalType) csm.getState()).intValue(); + } else if (GROUP_CHARGE.equals(csm.getGroup()) && OH_CHANNEL_ACTIVE.equals(csm.getChannel())) { + chargingState = OnOffType.ON.equals((csm.getState())); + } + } + + if (OH_CHANNEL_ZONE.equals(channel) && !UnDefType.UNDEF.equals(csm.getState())) { + activeTemperaturePoint = ((DecimalType) csm.getState()).intValue(); + } + + updateState(cuid, csm.getState()); + } + + private void handleComplexTripPattern(String channel, String pattern) { + switch (channel) { + case OH_CHANNEL_CONS_EV: + case OH_CHANNEL_CONS_EV_RESET: + StringType consumptionUnitEv = StringType.valueOf(pattern); + ChannelStateMap csmEv = new ChannelStateMap(OH_CHANNEL_CONS_EV_UNIT, GROUP_TRIP, consumptionUnitEv); + updateChannel(csmEv); + break; + case OH_CHANNEL_CONS_CONV: + case OH_CHANNEL_CONS_CONV_RESET: + StringType consumptionUnitFuel = StringType.valueOf(pattern); + ChannelStateMap csmFuel = new ChannelStateMap(OH_CHANNEL_CONS_CONV_UNIT, GROUP_TRIP, + consumptionUnitFuel); + updateChannel(csmFuel); + break; } } @Override public void updateStatus(ThingStatus ts, ThingStatusDetail tsd, @Nullable String details) { - online = ts.equals(ThingStatus.ONLINE); super.updateStatus(ts, tsd, details); } + + @Override + public void updateStatus(ThingStatus ts) { + if (ThingStatus.ONLINE.equals(ts) && !ThingStatus.ONLINE.equals(thing.getStatus())) { + if (accountHandler.isPresent()) { + accountHandler.get().getVehicleCapabilities(config.get().vin); + } + } + super.updateStatus(ts); + } + + public void setFeatureCapabilities(@Nullable String capabilities) { + if (capabilities != null) { + ChannelStateMap csm = new ChannelStateMap(MB_KEY_FEATURE_CAPABILITIES, GROUP_VEHICLE, + StringType.valueOf(capabilities)); + updateChannel(csm); + } + } + + public void setCommandCapabilities(@Nullable String capabilities) { + if (capabilities != null) { + ChannelStateMap csm = new ChannelStateMap(MB_KEY_COMMAND_CAPABILITIES, GROUP_VEHICLE, + StringType.valueOf(capabilities)); + updateChannel(csm); + } + } + + private void setCommandStateOptions() { + List commandTypeOptions = new ArrayList<>(); + CommandType[] ctValues = CommandType.values(); + for (int i = 0; i < ctValues.length; i++) { + if (!UNRECOGNIZED.equals(ctValues[i].toString())) { + StateOption co = new StateOption(Integer.toString(ctValues[i].getNumber()), ctValues[i].toString()); + commandTypeOptions.add(co); + } + } + mmsop.setStateOptions(new ChannelUID(thing.getUID(), GROUP_COMMAND, OH_CHANNEL_CMD_NAME), commandTypeOptions); + List commandStateOptions = new ArrayList<>(); + CommandState[] csValues = CommandState.values(); + for (int j = 0; j < csValues.length; j++) { + if (!UNRECOGNIZED.equals(csValues[j].toString())) { + StateOption so = new StateOption(Integer.toString(csValues[j].getNumber()), csValues[j].toString()); + commandStateOptions.add(so); + } + } + mmsop.setStateOptions(new ChannelUID(thing.getUID(), GROUP_COMMAND, OH_CHANNEL_CMD_STATE), commandStateOptions); + } + + /** + * Vehicle Actions + */ + @Override + public Collection> getServices() { + return Collections.singleton(VehicleActions.class); + } + + public void sendPoi(JSONObject poi) { + accountHandler.get().sendPoi(config.get().vin, poi); + } } diff --git a/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/server/AuthServer.java b/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/server/AuthServer.java new file mode 100644 index 0000000000..40b2630f80 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/server/AuthServer.java @@ -0,0 +1,106 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.mercedesme.internal.server; + +import java.util.HashMap; +import java.util.Map; +import java.util.Optional; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; +import org.eclipse.jetty.client.HttpClient; +import org.eclipse.jetty.server.Connector; +import org.eclipse.jetty.server.Server; +import org.eclipse.jetty.server.ServerConnector; +import org.eclipse.jetty.servlet.ServletHandler; +import org.openhab.binding.mercedesme.internal.Constants; +import org.openhab.binding.mercedesme.internal.config.AccountConfiguration; +import org.openhab.core.auth.client.oauth2.AccessTokenResponse; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * {@link AuthServer} provides HTTP Server to show servlet content of the authentication process + * + * @author Bernd Weymann - Initial contribution + */ +@NonNullByDefault +public class AuthServer { + private static final Logger LOGGER = LoggerFactory.getLogger(AuthServer.class); + private static final Map SERVER_MAP = new HashMap<>(); + private static final AccessTokenResponse INVALID_ACCESS_TOKEN = new AccessTokenResponse(); + + private final HttpClient httpClient; + + private Optional server = Optional.empty(); + private AccountConfiguration config; + public String callbackUrl; + + public AuthServer(HttpClient hc, AccountConfiguration config, String callbackUrl) { + httpClient = hc; + SERVER_MAP.put(Integer.valueOf(config.callbackPort), this); + this.config = config; + this.callbackUrl = callbackUrl; + INVALID_ACCESS_TOKEN.setAccessToken(Constants.EMPTY); + } + + public void dispose() { + SERVER_MAP.remove(Integer.valueOf(config.callbackPort)); + } + + public boolean start() { + // avoid real server start for unit tests + if (server.isPresent() || Constants.JUNIT_SERVER_ADDR.equals(callbackUrl)) { + return true; + } + server = Optional.of(new Server()); + ServerConnector connector = new ServerConnector(server.get()); + connector.setPort(config.callbackPort); + server.get().setConnectors(new Connector[] { connector }); + ServletHandler servletHandler = new ServletHandler(); + server.get().setHandler(servletHandler); + servletHandler.addServletWithMapping(AuthServlet.class, Constants.CALLBACK_ENDPOINT); + try { + server.get().start(); + return true; + } catch (Exception e) { + LOGGER.trace("Cannot start Callback Server for port {}, Error {}", config.callbackPort, e.getMessage()); + server = Optional.empty(); + return false; + } + } + + public void stop() { + try { + if (server.isPresent()) { + server.get().stop(); + server = Optional.empty(); + } + } catch (Exception e) { + LOGGER.trace("Cannot start Callback Server for port {}, Error {}", config.callbackPort, e.getMessage()); + } + } + + @Nullable + public static AuthServer getServer(int port) { + return SERVER_MAP.get(port); + } + + public HttpClient getHttpClient() { + return httpClient; + } + + public String getRegion() { + return config.region; + } +} diff --git a/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/server/AuthService.java b/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/server/AuthService.java new file mode 100644 index 0000000000..6b3aa0d3bc --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/server/AuthService.java @@ -0,0 +1,274 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.mercedesme.internal.server; + +import java.io.UnsupportedEncodingException; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; +import java.time.Instant; +import java.util.HashMap; +import java.util.Locale; +import java.util.Map; +import java.util.UUID; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.TimeoutException; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; +import org.eclipse.jetty.client.HttpClient; +import org.eclipse.jetty.client.api.ContentResponse; +import org.eclipse.jetty.client.api.Request; +import org.eclipse.jetty.client.util.StringContentProvider; +import org.eclipse.jetty.http.HttpHeader; +import org.openhab.binding.mercedesme.internal.Constants; +import org.openhab.binding.mercedesme.internal.config.AccountConfiguration; +import org.openhab.binding.mercedesme.internal.dto.PINRequest; +import org.openhab.binding.mercedesme.internal.dto.TokenResponse; +import org.openhab.binding.mercedesme.internal.utils.Utils; +import org.openhab.core.auth.client.oauth2.AccessTokenRefreshListener; +import org.openhab.core.auth.client.oauth2.AccessTokenResponse; +import org.openhab.core.storage.Storage; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * {@link AuthService} helpers for token management + * + * @author Bernd Weymann - Initial contribution + */ +@NonNullByDefault +public class AuthService { + public static final AccessTokenResponse INVALID_TOKEN = new AccessTokenResponse(); + private static final int EXPIRATION_BUFFER = 5; + private static final Map AUTH_MAP = new HashMap<>(); + private final Logger logger = LoggerFactory.getLogger(AuthService.class); + + AccessTokenRefreshListener listener; + private HttpClient httpClient; + private String identifier; + private AccountConfiguration config; + private Locale locale; + private Storage storage; + private AccessTokenResponse token; + + public AuthService(AccessTokenRefreshListener atrl, HttpClient hc, AccountConfiguration ac, Locale l, + Storage store) { + INVALID_TOKEN.setAccessToken(Constants.NOT_SET); + INVALID_TOKEN.setRefreshToken(Constants.NOT_SET); + listener = atrl; + httpClient = hc; + config = ac; + identifier = config.email; + locale = l; + storage = store; + + // restore token + String storedObject = storage.get(identifier); + if (storedObject == null) { + token = INVALID_TOKEN; + listener.onAccessTokenResponse(token); + } else { + token = Utils.fromString(storedObject); + if (token.isExpired(Instant.now(), EXPIRATION_BUFFER)) { + if (!Constants.NOT_SET.equals(token.getRefreshToken())) { + refreshToken(); + listener.onAccessTokenResponse(token); + } else { + token = INVALID_TOKEN; + listener.onAccessTokenResponse(token); + } + } else { + listener.onAccessTokenResponse(token); + } + } + AUTH_MAP.put(config.callbackPort, this); + } + + @Nullable + public static AuthService getAuthService(Integer key) { + return AUTH_MAP.get(key); + } + + /** + * + * @return guid from request to create token in next step + */ + public String requestPin() { + String configUrl = Utils.getAuthConfigURL(config.region); + String sessionId = UUID.randomUUID().toString(); + Request configRequest = httpClient.newRequest(configUrl); + addBasicHeaders(configRequest); + configRequest.header("X-Trackingid", UUID.randomUUID().toString()); + configRequest.header("X-Sessionid", sessionId); + try { + ContentResponse cr = configRequest.timeout(Constants.REQUEST_TIMEOUT_MS, TimeUnit.MILLISECONDS).send(); + if (cr.getStatus() == 200) { + logger.trace("{} Config Request PIN fine {} {}", prefix(), cr.getStatus(), cr.getContentAsString()); + } else { + logger.trace("{} Failed to request config for pin {} {}", prefix(), cr.getStatus(), + cr.getContentAsString()); + return Constants.NOT_SET; + } + } catch (InterruptedException | TimeoutException | ExecutionException e) { + logger.trace("{} Failed to request config for pin {}", prefix(), e.getMessage()); + return Constants.NOT_SET; + } + + String url = Utils.getAuthURL(config.region); + Request req = httpClient.POST(url); + addBasicHeaders(req); + req.header("X-Trackingid", UUID.randomUUID().toString()); + req.header("X-Sessionid", sessionId); + + PINRequest pr = new PINRequest(config.email, locale.getCountry()); + req.header(HttpHeader.CONTENT_TYPE, "application/json"); + logger.trace("{} payload {}", url, Utils.GSON.toJson(pr)); + req.content(new StringContentProvider(Utils.GSON.toJson(pr), "utf-8")); + + try { + ContentResponse cr = req.timeout(Constants.REQUEST_TIMEOUT_MS, TimeUnit.MILLISECONDS).send(); + if (cr.getStatus() == 200) { + logger.trace("{} Request PIN fine {} {}", prefix(), cr.getStatus(), cr.getContentAsString()); + return pr.nonce; + } else { + logger.trace("{} Failed to request pin {} {}", prefix(), cr.getStatus(), cr.getContentAsString()); + } + } catch (InterruptedException | TimeoutException | ExecutionException e) { + logger.trace("{} Failed to request pin {}", prefix(), e.getMessage()); + } + return Constants.NOT_SET; + } + + public boolean requestToken(String password) { + try { + // Request + headers + String url = Utils.getTokenUrl(config.region); + Request req = httpClient.POST(url); + addBasicHeaders(req); + req.header("Stage", "prod"); + req.header("X-Device-Id", UUID.randomUUID().toString()); + req.header("X-Request-Id", UUID.randomUUID().toString()); + + // Content URL form + String clientId = "client_id=" + + URLEncoder.encode(Utils.getLoginAppId(config.region), StandardCharsets.UTF_8.toString()); + String grantAttribute = "grant_type=password"; + String userAttribute = "username=" + URLEncoder.encode(config.email, StandardCharsets.UTF_8.toString()); + String passwordAttribute = "password=" + URLEncoder.encode(password, StandardCharsets.UTF_8.toString()); + String scopeAttribute = "scope=" + URLEncoder.encode(Constants.SCOPE, StandardCharsets.UTF_8.toString()); + String content = clientId + "&" + grantAttribute + "&" + userAttribute + "&" + passwordAttribute + "&" + + scopeAttribute; + req.header(HttpHeader.CONTENT_TYPE, "application/x-www-form-urlencoded"); + req.content(new StringContentProvider(content)); + + // Send + ContentResponse cr = req.timeout(Constants.REQUEST_TIMEOUT_MS, TimeUnit.MILLISECONDS).send(); + if (cr.getStatus() == 200) { + String responseString = cr.getContentAsString(); + saveTokenResponse(responseString); + listener.onAccessTokenResponse(token); + return true; + } else { + logger.trace("{} Failed to get token {} {}", prefix(), cr.getStatus(), cr.getContentAsString()); + } + } catch (InterruptedException | TimeoutException | ExecutionException | UnsupportedEncodingException e) { + logger.trace("{} Failed to get token {}", prefix(), e.getMessage()); + } + return false; + } + + public void refreshToken() { + try { + String url = Utils.getTokenUrl(config.region); + Request req = httpClient.POST(url); + req.header("X-Device-Id", UUID.randomUUID().toString()); + req.header("X-Request-Id", UUID.randomUUID().toString()); + + // Content URL form + String grantAttribute = "grant_type=refresh_token"; + String refreshTokenAttribute = "refresh_token=" + + URLEncoder.encode(token.getRefreshToken(), StandardCharsets.UTF_8.toString()); + String content = grantAttribute + "&" + refreshTokenAttribute; + req.header(HttpHeader.CONTENT_TYPE, "application/x-www-form-urlencoded"); + req.content(new StringContentProvider(content)); + + // Send + ContentResponse cr = req.timeout(Constants.REQUEST_TIMEOUT_MS, TimeUnit.MILLISECONDS).send(); + if (cr.getStatus() == 200) { + saveTokenResponse(cr.getContentAsString()); + listener.onAccessTokenResponse(token); + } else { + logger.trace("{} Failed to refresh token {} {}", prefix(), cr.getStatus(), cr.getContentAsString()); + } + } catch (InterruptedException | TimeoutException | ExecutionException | UnsupportedEncodingException e) { + logger.trace("{} Failed to refresh token {}", prefix(), e.getMessage()); + } + } + + public String getToken() { + if (token.isExpired(Instant.now(), EXPIRATION_BUFFER)) { + if (!Constants.NOT_SET.equals(token.getRefreshToken())) { + refreshToken(); + // token shall be updated now - retry expired check + if (token.isExpired(Instant.now(), EXPIRATION_BUFFER)) { + token = INVALID_TOKEN; + listener.onAccessTokenResponse(token); + return Constants.NOT_SET; + } + } else { + token = INVALID_TOKEN; + logger.trace("{} Refresh token empty", prefix()); + } + } + return token.getAccessToken(); + } + + public void addBasicHeaders(Request req) { + req.header("Ris-Os-Name", Constants.RIS_OS_NAME); + req.header("Ris-Os-Version", Constants.RIS_OS_VERSION); + req.header("Ris-Sdk-Version", Utils.getRisSDKVersion(config.region)); + req.header("X-Locale", locale.getLanguage() + "-" + locale.getCountry()); // de-DE + req.header("User-Agent", Utils.getApplication(config.region)); + req.header("X-Applicationname", Utils.getUserAgent(config.region)); + req.header("Ris-Application-Version", Utils.getRisApplicationVersion(config.region)); + } + + private void saveTokenResponse(String response) { + TokenResponse tr = Utils.GSON.fromJson(response, TokenResponse.class); + AccessTokenResponse atr = new AccessTokenResponse(); + if (tr != null) { + atr.setAccessToken(tr.accessToken); + atr.setCreatedOn(Instant.now()); + atr.setExpiresIn(tr.expiresIn); + // Preserve refresh token if available + if (Constants.NOT_SET.equals(tr.refreshToken) && !Constants.NOT_SET.equals(token.getRefreshToken())) { + atr.setRefreshToken(token.getRefreshToken()); + } else if (!Constants.NOT_SET.equals(tr.refreshToken)) { + atr.setRefreshToken(tr.refreshToken); + } else { + logger.trace("{} Neither new nor old refresh token available", prefix()); + } + atr.setTokenType("Bearer"); + atr.setScope(Constants.SCOPE); + storage.put(identifier, Utils.toString(atr)); + token = atr; + } else { + logger.trace("{} Token Response is null", prefix()); + } + } + + private String prefix() { + return "[" + config.email + "] "; + } +} diff --git a/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/server/AuthServlet.java b/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/server/AuthServlet.java new file mode 100644 index 0000000000..502750b97d --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/server/AuthServlet.java @@ -0,0 +1,104 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.mercedesme.internal.server; + +import java.io.IOException; + +import javax.servlet.ServletException; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.openhab.binding.mercedesme.internal.Constants; + +/** + * {@link AuthServlet} provides simple HTML pages for authorization workflow + * + * @author Bernd Weymann - Initial contribution + */ +@SuppressWarnings("serial") +@NonNullByDefault +public class AuthServlet extends HttpServlet { + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + AuthService myAuthService = AuthService.getAuthService(request.getLocalPort()); + String guid = request.getParameter(Constants.GUID); + String pin = request.getParameter(Constants.PIN); + if (guid == null && pin == null && myAuthService != null) { + // request PIN + String requestVal = myAuthService.requestPin(); + if (!Constants.NOT_SET.equals(requestVal)) { + response.setStatus(HttpServletResponse.SC_OK); + response.getWriter().println(""); + response.getWriter().println(""); + response.getWriter().println("

Step 1 - PIN Requested

"); + response.getWriter().println("
"); + response.getWriter().println("PIN was requested and should be present in your EMail Inbox
"); + response.getWriter() + .println("Check first if you received the PIN and then continue with the below Link
"); + response.getWriter().println("Click here to continue with Step 2"); + response.getWriter().println(""); + response.getWriter().println(""); + } else { + response.setStatus(HttpServletResponse.SC_OK); + response.getWriter().println(""); + response.getWriter().println(""); + response.getWriter().println("Something went wrong
"); + response.getWriter().println(""); + response.getWriter().println(""); + } + + } else if (guid != null && pin == null && myAuthService != null) { + // show insert PIN input field + + response.setContentType("text/html"); + response.setStatus(HttpServletResponse.SC_OK); + response.getWriter().println(""); + response.getWriter().println(""); + response.getWriter().println("

Step 2 - Enter PIN

"); + response.getWriter().println("
"); + response.getWriter().println("Enter PIN in second input field - leave guid as it is!
"); + response.getWriter().println("
"); + response.getWriter().println("
"); + response.getWriter().println(""); + response.getWriter().println(""); + response.getWriter().println("
"); + response.getWriter().println(""); + response.getWriter().println(""); + response.getWriter().println("
"); + response.getWriter().println(""); + response.getWriter().println("
"); + response.getWriter().println(""); + response.getWriter().println(""); + } else if (guid != null && pin != null && myAuthService != null) { + // call getToken and show result + boolean result = myAuthService.requestToken(guid + ":" + pin); + response.setContentType("text/html"); + response.setStatus(HttpServletResponse.SC_OK); + response.getWriter().println(""); + response.getWriter().println(""); + response.getWriter().println("

Step 3 - Save Token

"); + response.getWriter().println("
"); + if (result) { + response.getWriter().println("Success - everything done!
"); + } else { + response.getWriter().println("Failure - Please check logs for further analysis!
"); + } + response.getWriter().println(""); + response.getWriter().println(""); + } + } +} diff --git a/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/server/CallbackServer.java b/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/server/CallbackServer.java deleted file mode 100644 index 90268f4865..0000000000 --- a/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/server/CallbackServer.java +++ /dev/null @@ -1,196 +0,0 @@ -/** - * Copyright (c) 2010-2024 Contributors to the openHAB project - * - * See the NOTICE file(s) distributed with this work for additional - * information. - * - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License 2.0 which is available at - * http://www.eclipse.org/legal/epl-2.0 - * - * SPDX-License-Identifier: EPL-2.0 - */ -package org.openhab.binding.mercedesme.internal.server; - -import java.io.IOException; -import java.util.HashMap; -import java.util.Map; -import java.util.Optional; - -import org.eclipse.jdt.annotation.NonNullByDefault; -import org.eclipse.jetty.client.HttpClient; -import org.eclipse.jetty.server.Connector; -import org.eclipse.jetty.server.Server; -import org.eclipse.jetty.server.ServerConnector; -import org.eclipse.jetty.servlet.ServletHandler; -import org.openhab.binding.mercedesme.internal.Constants; -import org.openhab.binding.mercedesme.internal.config.AccountConfiguration; -import org.openhab.core.auth.client.oauth2.AccessTokenRefreshListener; -import org.openhab.core.auth.client.oauth2.AccessTokenResponse; -import org.openhab.core.auth.client.oauth2.OAuthClientService; -import org.openhab.core.auth.client.oauth2.OAuthException; -import org.openhab.core.auth.client.oauth2.OAuthFactory; -import org.openhab.core.auth.client.oauth2.OAuthResponseException; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -/** - * The {@link CallbackServer} class defines an HTTP Server for authentication callbacks - * - * @author Bernd Weymann - Initial contribution - */ -@NonNullByDefault -public class CallbackServer { - private static final Logger LOGGER = LoggerFactory.getLogger(CallbackServer.class); - private static final Map AUTH_MAP = new HashMap<>(); - private static final Map SERVER_MAP = new HashMap<>(); - private static final AccessTokenResponse INVALID_ACCESS_TOKEN = new AccessTokenResponse(); - - private final OAuthFactory oAuthFactory; - - private Optional server = Optional.empty(); - private AccessTokenRefreshListener listener; - private AccountConfiguration config; - private OAuthClientService oacs; - private String callbackUrl; - - public CallbackServer(AccessTokenRefreshListener l, HttpClient hc, OAuthFactory oAuthFactory, - AccountConfiguration config, String callbackUrl) { - this.oAuthFactory = oAuthFactory; - oacs = oAuthFactory.createOAuthClientService(config.clientId, Constants.MB_TOKEN_URL, Constants.MB_AUTH_URL, - config.clientId, config.clientSecret, config.getScope(), false); - listener = l; - AUTH_MAP.put(Integer.valueOf(config.callbackPort), oacs); - SERVER_MAP.put(Integer.valueOf(config.callbackPort), this); - this.config = config; - this.callbackUrl = callbackUrl; - INVALID_ACCESS_TOKEN.setAccessToken(Constants.EMPTY); - } - - public void dispose() { - oAuthFactory.ungetOAuthService(config.clientId); - AUTH_MAP.remove(Integer.valueOf(config.callbackPort)); - SERVER_MAP.remove(Integer.valueOf(config.callbackPort)); - } - - public void deleteOAuthServiceAndAccessToken() { - oAuthFactory.deleteServiceAndAccessToken(config.clientId); - } - - public String getAuthorizationUrl() { - try { - return oacs.getAuthorizationUrl(callbackUrl, null, null); - } catch (OAuthException e) { - LOGGER.warn("Error creating Authorization URL {}", e.getMessage()); - return Constants.EMPTY; - } - } - - public String getScope() { - return config.getScope(); - } - - public boolean start() { - LOGGER.debug("Start Callback Server for port {}", config.callbackPort); - if (server.isPresent()) { - LOGGER.debug("Callback server for port {} already started", config.callbackPort); - return true; - } - server = Optional.of(new Server()); - ServerConnector connector = new ServerConnector(server.get()); - connector.setPort(config.callbackPort); - server.get().setConnectors(new Connector[] { connector }); - ServletHandler servletHandler = new ServletHandler(); - server.get().setHandler(servletHandler); - servletHandler.addServletWithMapping(CallbackServlet.class, Constants.CALLBACK_ENDPOINT); - try { - server.get().start(); - } catch (Exception e) { - LOGGER.warn("Cannot start Callback Server for port {}, Error {}", config.callbackPort, e.getMessage()); - return false; - } - return true; - } - - public void stop() { - LOGGER.debug("Stop Callback Server"); - try { - if (server.isPresent()) { - server.get().stop(); - server = Optional.empty(); - } - } catch (Exception e) { - LOGGER.warn("Cannot start Callback Server for port {}, Error {}", config.callbackPort, e.getMessage()); - } - } - - public String getToken() { - AccessTokenResponse atr = null; - try { - /* - * this will automatically trigger - * - return last stored token if it's still valid - * - refreshToken if current token is expired - * - inform listeners if refresh delivered new token - * - store new token in persistence - */ - atr = oacs.getAccessTokenResponse(); - } catch (OAuthException | IOException | OAuthResponseException e) { - LOGGER.warn("Exception getting token {}", e.getMessage()); - } - if (atr == null) { - LOGGER.debug("Token empty - Manual Authorization needed at {}", callbackUrl); - listener.onAccessTokenResponse(INVALID_ACCESS_TOKEN); - return INVALID_ACCESS_TOKEN.getAccessToken(); - } - listener.onAccessTokenResponse(atr); - return atr.getAccessToken(); - } - - /** - * Static callback for Servlet calls - * - * @param port - * @param code - */ - public static void callback(int port, String code) { - LOGGER.trace("Callback from Servlet {} {}", port, code); - try { - OAuthClientService oacs = AUTH_MAP.get(port); - LOGGER.trace("Get token from code {}", code); - // get CallbackServer instance - CallbackServer srv = SERVER_MAP.get(port); - LOGGER.trace("Deliver token to {}", srv); - if (srv != null && oacs != null) { - // token stored and persisted inside oacs - AccessTokenResponse atr = oacs.getAccessTokenResponseByAuthorizationCode(code, srv.callbackUrl); - // inform listener - not done by oacs - srv.listener.onAccessTokenResponse(atr); - } else { - LOGGER.warn("Either Callbackserver {} or Authorization Service {} not found", srv, oacs); - } - } catch (OAuthException | IOException | OAuthResponseException e) { - LOGGER.warn("Exception getting token from code {} {}", code, e.getMessage()); - } - } - - public static String getAuthorizationUrl(int port) { - CallbackServer srv = SERVER_MAP.get(port); - if (srv != null) { - return srv.getAuthorizationUrl(); - } else { - LOGGER.debug("No Callbackserver found for {}", port); - return Constants.EMPTY; - } - } - - public static String getScope(int port) { - CallbackServer srv = SERVER_MAP.get(port); - if (srv != null) { - return srv.getScope(); - } else { - LOGGER.debug("No Callbackserver found for {}", port); - return Constants.EMPTY; - } - } -} diff --git a/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/server/CallbackServlet.java b/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/server/CallbackServlet.java deleted file mode 100644 index bb5f3a74a3..0000000000 --- a/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/server/CallbackServlet.java +++ /dev/null @@ -1,73 +0,0 @@ -/** - * Copyright (c) 2010-2024 Contributors to the openHAB project - * - * See the NOTICE file(s) distributed with this work for additional - * information. - * - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License 2.0 which is available at - * http://www.eclipse.org/legal/epl-2.0 - * - * SPDX-License-Identifier: EPL-2.0 - */ -package org.openhab.binding.mercedesme.internal.server; - -import java.io.IOException; - -import javax.servlet.ServletException; -import javax.servlet.http.HttpServlet; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -import org.eclipse.jdt.annotation.NonNullByDefault; -import org.openhab.binding.mercedesme.internal.Constants; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -/** - * The {@link CallbackServlet} class provides authentication callback endpoint - * - * @author Bernd Weymann - Initial contribution - */ -@SuppressWarnings("serial") -@NonNullByDefault -public class CallbackServlet extends HttpServlet { - private final Logger logger = LoggerFactory.getLogger(CallbackServlet.class); - - @Override - protected void doGet(HttpServletRequest request, HttpServletResponse response) - throws ServletException, IOException { - String code = request.getParameter(Constants.CODE); - if (code != null) { - CallbackServer.callback(request.getLocalPort(), code); - logger.trace("Code successfully extracted {}", request.getParameterMap()); - response.setContentType("application/json"); - response.setStatus(HttpServletResponse.SC_OK); - response.getWriter().println(request.getParameterMap()); - response.getWriter().println("{ \"status\": \"ok\"}"); - } else { - response.setContentType("text/html"); - response.setStatus(HttpServletResponse.SC_OK); - response.getWriter().println(""); - response.getWriter().println(""); - response.getWriter().println("Call Parameters"); - response.getWriter().println("
"); - response.getWriter().println(request.getParameterMap()); - response.getWriter().println("

"); - response.getWriter().println("Configured scopes
"); - String[] scopes = CallbackServer.getScope(request.getLocalPort()).split(Constants.SPACE); - for (int i = 0; i < scopes.length; i++) { - response.getWriter().println(scopes[i] + "
"); - } - response.getWriter().println("

"); - response.getWriter().println("Get your access token for openHAB MercedesMe Binding"); - response.getWriter().println("
"); - response.getWriter().println("Start Authorization"); - response.getWriter().println(""); - response.getWriter().println(""); - } - logger.debug("Call from {}:{} parameters {}", request.getLocalAddr(), request.getLocalPort(), - request.getParameterMap()); - } -} diff --git a/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/server/MBWebsocket.java b/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/server/MBWebsocket.java new file mode 100644 index 0000000000..29d5ffff5d --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/server/MBWebsocket.java @@ -0,0 +1,265 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.mercedesme.internal.server; + +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.net.URI; +import java.nio.ByteBuffer; +import java.time.Instant; +import java.util.ArrayList; +import java.util.List; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; +import org.eclipse.jetty.websocket.api.Session; +import org.eclipse.jetty.websocket.api.annotations.OnWebSocketClose; +import org.eclipse.jetty.websocket.api.annotations.OnWebSocketConnect; +import org.eclipse.jetty.websocket.api.annotations.OnWebSocketError; +import org.eclipse.jetty.websocket.api.annotations.OnWebSocketMessage; +import org.eclipse.jetty.websocket.api.annotations.WebSocket; +import org.eclipse.jetty.websocket.client.ClientUpgradeRequest; +import org.eclipse.jetty.websocket.client.WebSocketClient; +import org.openhab.binding.mercedesme.internal.Constants; +import org.openhab.binding.mercedesme.internal.handler.AccountHandler; +import org.openhab.core.thing.ThingStatus; +import org.openhab.core.thing.ThingStatusDetail; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.daimler.mbcarkit.proto.Client.ClientMessage; +import com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles; +import com.daimler.mbcarkit.proto.VehicleEvents; +import com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN; +import com.daimler.mbcarkit.proto.VehicleEvents.PushMessage; +import com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN; +import com.daimler.mbcarkit.proto.Vehicleapi.AppTwinCommandStatusUpdatesByVIN; + +/** + * {@link MBWebsocket} as socket endpoint to communicate with Mercedes + * + * @author Bernd Weymann - Initial contribution + */ +@WebSocket +@NonNullByDefault +public class MBWebsocket { + // timeout 14 Minutes - just below scheduling of 15 Minutes by AccountHandler + private static final int CONNECT_TIMEOUT_MS = 14 * 60 * 1000; + // standard runtime of Websocket + private static final int WS_RUNTIME_MS = 60 * 1000; + // addon time of 1 minute for a new send command + private static final int ADDON_MESSAGE_TIME_MS = 60 * 1000; + // check Socket time elapsed each second + private static final int CHECK_INTERVAL_MS = 1000; + // additional 5 minutes after keep alive + private static final int KEEP_ALIVE_ADDON = 5 * 60 * 1000; + + private final Logger logger = LoggerFactory.getLogger(MBWebsocket.class); + private AccountHandler accountHandler; + private boolean running = false; + private Instant runTill = Instant.now(); + private @Nullable Session session; + private List commandQueue = new ArrayList<>(); + + private boolean keepAlive = false; + + public MBWebsocket(AccountHandler ah) { + accountHandler = ah; + } + + /** + * Is called by + * - scheduler every 15 minutes + * - handler sending a command + * - handler requesting refresh + */ + public void run() { + synchronized (this) { + if (running) { + return; + } else { + running = true; + runTill = Instant.now().plusMillis(WS_RUNTIME_MS); + } + } + try { + WebSocketClient client = new WebSocketClient(); + client.setMaxIdleTimeout(CONNECT_TIMEOUT_MS); + client.setStopTimeout(CONNECT_TIMEOUT_MS); + ClientUpgradeRequest request = accountHandler.getClientUpgradeRequest(); + String websocketURL = accountHandler.getWSUri(); + logger.trace("Websocket start {}", websocketURL); + if (Constants.JUNIT_TOKEN.equals(request.getHeader("Authorization"))) { + // avoid unit test requesting real websocket - simply return + return; + } + client.start(); + client.connect(this, new URI(websocketURL), request); + while (keepAlive || Instant.now().isBefore(runTill)) { + try { + Thread.sleep(CHECK_INTERVAL_MS); + } catch (InterruptedException ie) { + logger.trace("Websocket interrupted during sleeping - stop executing"); + runTill = Instant.MIN; + } + // sends one message per second + if (sendMessage()) { + // add additional runtime to execute and finish command + runTill = runTill.plusMillis(ADDON_MESSAGE_TIME_MS); + } + } + logger.trace("Websocket stop"); + client.stop(); + client.destroy(); + } catch (Throwable t) { + // catch Exceptions of start stop and declare communication error + accountHandler.updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.COMMUNICATION_ERROR, + "@text/mercedesme.account.status.websocket-failure"); + logger.warn("Websocket handling exception: {}", t.getMessage()); + } + synchronized (this) { + running = false; + } + } + + public void setCommand(ClientMessage cm) { + commandQueue.add(cm); + } + + private boolean sendMessage() { + if (!commandQueue.isEmpty()) { + ClientMessage message = commandQueue.remove(0); + logger.trace("Send Message {}", message.getAllFields()); + try { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + message.writeTo(baos); + if (session != null) { + session.getRemote().sendBytes(ByteBuffer.wrap(baos.toByteArray())); + } + return true; + } catch (IOException e) { + logger.warn("Error sending message {} : {}", message.getAllFields(), e.getMessage()); + } + logger.info("Send Message {} done", message.getAllFields()); + } + return false; + } + + private void sendAcknowledgeMessage(ClientMessage message) { + try { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + message.writeTo(baos); + if (session != null) { + session.getRemote().sendBytes(ByteBuffer.wrap(baos.toByteArray())); + } + } catch (IOException e) { + logger.warn("Error sending acknowledge {} : {}", message.getAllFields(), e.getMessage()); + } + } + + public boolean isRunning() { + return running; + } + + public void interrupt() { + synchronized (this) { + runTill = Instant.MIN; + keepAlive = false; + } + } + + public void keepAlive(boolean b) { + if (!keepAlive) { + if (b) { + logger.trace("WebSocket - keep alive start"); + } + } else { + if (!b) { + // after keep alive is finished add 5 minutes to cover e.g. door events after trip is finished + runTill = Instant.now().plusMillis(KEEP_ALIVE_ADDON); + logger.trace("Websocket - keep alive stop - run till {}", runTill.toString()); + } + } + keepAlive = b; + } + + /** + * endpoints + */ + + @OnWebSocketMessage + public void onBytes(InputStream is) { + try { + PushMessage pm = VehicleEvents.PushMessage.parseFrom(is); + if (pm.hasVepUpdates()) { + boolean distributed = accountHandler.distributeVepUpdates(pm.getVepUpdates().getUpdatesMap()); + if (distributed) { + AcknowledgeVEPUpdatesByVIN ack = AcknowledgeVEPUpdatesByVIN.newBuilder() + .setSequenceNumber(pm.getVepUpdates().getSequenceNumber()).build(); + ClientMessage cm = ClientMessage.newBuilder().setAcknowledgeVepUpdatesByVin(ack).build(); + sendAcknowledgeMessage(cm); + } + } else if (pm.hasAssignedVehicles()) { + for (int i = 0; i < pm.getAssignedVehicles().getVinsCount(); i++) { + String vin = pm.getAssignedVehicles().getVins(0); + accountHandler.discovery(vin); + } + AcknowledgeAssignedVehicles ack = AcknowledgeAssignedVehicles.newBuilder().build(); + ClientMessage cm = ClientMessage.newBuilder().setAcknowledgeAssignedVehicles(ack).build(); + sendAcknowledgeMessage(cm); + } else if (pm.hasApptwinCommandStatusUpdatesByVin()) { + AppTwinCommandStatusUpdatesByVIN csubv = pm.getApptwinCommandStatusUpdatesByVin(); + accountHandler.commandStatusUpdate(csubv.getUpdatesByVinMap()); + AcknowledgeAppTwinCommandStatusUpdatesByVIN ack = AcknowledgeAppTwinCommandStatusUpdatesByVIN + .newBuilder().setSequenceNumber(csubv.getSequenceNumber()).build(); + ClientMessage cm = ClientMessage.newBuilder().setAcknowledgeApptwinCommandStatusUpdateByVin(ack) + .build(); + sendAcknowledgeMessage(cm); + } else if (pm.hasApptwinPendingCommandRequest()) { + logger.trace("Pending Command {}", pm.getApptwinPendingCommandRequest().getAllFields()); + } else if (pm.hasDebugMessage()) { + logger.trace("MB Debug Message: {}", pm.getDebugMessage().getMessage()); + } else { + logger.trace("MB Message: {} not handled", pm.getAllFields()); + } + } catch (IOException e) { + // don't report thing status errors here. + // Sometimes messages cannot be decoded which doesn't effect the overall functionality + logger.trace("IOException {}", e.getMessage()); + } catch (Error err) { + logger.trace("Error caught {}", err.getMessage()); + } + } + + @OnWebSocketClose + public void onDisconnect(Session session, int statusCode, String reason) { + logger.debug("Disconnected from server. Status {} Reason {}", statusCode, reason); + this.session = null; + // ensure execution stop if disconnect was triggered from server side + interrupt(); + } + + @OnWebSocketConnect + public void onConnect(Session session) { + accountHandler.updateStatus(ThingStatus.ONLINE); + this.session = session; + } + + @OnWebSocketError + public void onError(Throwable t) { + logger.warn("onError {}", t.getMessage()); + accountHandler.updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.COMMUNICATION_ERROR, + "@text/mercedesme.account.status.websocket-failure"); + } +} diff --git a/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/server/Utils.java b/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/server/Utils.java deleted file mode 100644 index 21a0f91246..0000000000 --- a/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/server/Utils.java +++ /dev/null @@ -1,92 +0,0 @@ -/** - * Copyright (c) 2010-2024 Contributors to the openHAB project - * - * See the NOTICE file(s) distributed with this work for additional - * information. - * - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License 2.0 which is available at - * http://www.eclipse.org/legal/epl-2.0 - * - * SPDX-License-Identifier: EPL-2.0 - */ -package org.openhab.binding.mercedesme.internal.server; - -import java.net.Inet4Address; -import java.net.InetAddress; -import java.net.NetworkInterface; -import java.net.SocketException; -import java.util.ArrayList; -import java.util.Enumeration; -import java.util.List; - -import org.eclipse.jdt.annotation.NonNullByDefault; -import org.openhab.binding.mercedesme.internal.Constants; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -/** - * The {@link Utils} class defines an HTTP Server for authentication callbacks - * - * @author Bernd Weymann - Initial contribution - */ -@NonNullByDefault -public class Utils { - private static final Logger LOGGER = LoggerFactory.getLogger(Utils.class); - private static final List PORTS = new ArrayList<>(); - private static int port = 8090; - - /** - * Get free port without other Thread interference - * - * @return - */ - public static synchronized int getFreePort() { - while (PORTS.contains(port)) { - port++; - } - PORTS.add(port); - return port; - } - - public static synchronized void addPort(int portNr) { - if (PORTS.contains(portNr)) { - LOGGER.warn("Port {} already occupied", portNr); - } - PORTS.add(portNr); - } - - public static synchronized void removePort(int portNr) { - PORTS.remove(Integer.valueOf(portNr)); - } - - public static String getCallbackIP() throws SocketException { - // https://stackoverflow.com/questions/901755/how-to-get-the-ip-of-the-computer-on-linux-through-java - // https://stackoverflow.com/questions/1062041/ip-address-not-obtained-in-java - for (Enumeration ifaces = NetworkInterface.getNetworkInterfaces(); ifaces - .hasMoreElements();) { - NetworkInterface iface = ifaces.nextElement(); - try { - if (!iface.isLoopback()) { - if (iface.isUp()) { - for (Enumeration addresses = iface.getInetAddresses(); addresses - .hasMoreElements();) { - InetAddress address = addresses.nextElement(); - if (address instanceof Inet4Address) { - return address.getHostAddress(); - } - } - } - } - } catch (SocketException se) { - // Calling one network interface failed - continue searching - LOGGER.trace("Network {} failed {}", iface.getName(), se.getMessage()); - } - } - throw new SocketException("IP address not detected"); - } - - public static String getCallbackAddress(String callbackIP, int callbackPort) { - return "http://" + callbackIP + Constants.COLON + callbackPort + Constants.CALLBACK_ENDPOINT; - } -} diff --git a/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/utils/ChannelStateMap.java b/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/utils/ChannelStateMap.java index b0c7fc24d6..a3d9d04655 100644 --- a/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/utils/ChannelStateMap.java +++ b/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/utils/ChannelStateMap.java @@ -12,7 +12,10 @@ */ package org.openhab.binding.mercedesme.internal.utils; +import java.util.Optional; + import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; import org.openhab.core.types.State; /** @@ -25,13 +28,21 @@ public class ChannelStateMap { private String channel; private String group; private State state; - private long timestamp; + private Optional uomObserver = Optional.empty(); + + public ChannelStateMap(String ch, String grp, State st) { + channel = ch; + group = grp; + state = st; + } - public ChannelStateMap(String ch, String grp, State st, long ts) { + public ChannelStateMap(String ch, String grp, State st, @Nullable UOMObserver uom) { channel = ch; group = grp; state = st; - timestamp = ts; + if (uom != null) { + uomObserver = Optional.of(uom); + } } public String getChannel() { @@ -46,13 +57,17 @@ public class ChannelStateMap { return state; } - public long getTimestamp() { - return timestamp; + public boolean hasUomObserver() { + return !uomObserver.isEmpty(); + } + + public UOMObserver getUomObserver() { + return uomObserver.get(); } @Override public String toString() { - return group + ":" + channel + " " + state; + return group + "#" + channel + " " + state; } public boolean isValid() { diff --git a/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/utils/Mapper.java b/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/utils/Mapper.java index 9e03c92589..c12f5b9fa8 100644 --- a/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/utils/Mapper.java +++ b/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/utils/Mapper.java @@ -14,24 +14,38 @@ package org.openhab.binding.mercedesme.internal.utils; import static org.openhab.binding.mercedesme.internal.Constants.*; +import java.time.Instant; +import java.time.temporal.ChronoUnit; import java.util.HashMap; +import java.util.Locale; import java.util.Map; -import java.util.Set; + +import javax.measure.Unit; +import javax.measure.quantity.Length; +import javax.measure.quantity.Pressure; +import javax.measure.quantity.Speed; +import javax.measure.quantity.Temperature; +import javax.measure.quantity.Volume; import org.eclipse.jdt.annotation.NonNullByDefault; -import org.json.JSONObject; +import org.openhab.core.i18n.UnitProvider; import org.openhab.core.library.types.DecimalType; import org.openhab.core.library.types.OnOffType; import org.openhab.core.library.types.OpenClosedType; import org.openhab.core.library.types.QuantityType; +import org.openhab.core.library.types.StringType; +import org.openhab.core.library.unit.ImperialUnits; +import org.openhab.core.library.unit.SIUnits; import org.openhab.core.library.unit.Units; import org.openhab.core.types.State; import org.openhab.core.types.UnDefType; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus; + /** - * The {@link Mapper} maps a given Json Object towards a channel, group and state + * {@link Mapper} converts Mercedes keys to channel name and group and converts delivered vehicle data * * @author Bernd Weymann - Initial contribution */ @@ -39,168 +53,291 @@ import org.slf4j.LoggerFactory; public class Mapper { private static final Logger LOGGER = LoggerFactory.getLogger(Mapper.class); - public static final ChannelStateMap INVALID_MAP = new ChannelStateMap(EMPTY, EMPTY, UnDefType.UNDEF, -1); + public static final ChannelStateMap INVALID_MAP = new ChannelStateMap(EMPTY, EMPTY, UnDefType.UNDEF); public static final Map CHANNELS = new HashMap<>(); public static final String TIMESTAMP = "timestamp"; public static final String VALUE = "value"; - public static ChannelStateMap getChannelStateMap(JSONObject jo) { - if (CHANNELS.isEmpty()) { - init(); - } - Set s = jo.keySet(); - if (s.size() == 1) { - String id = s.toArray()[0].toString(); - String[] ch = CHANNELS.get(id); - if (ch != null) { - State state; - switch (id) { - // Kilometer values - case "odo": - case "rangeelectric": - case "rangeliquid": - state = getKilometers((JSONObject) jo.get(id)); - return new ChannelStateMap(ch[0], ch[1], state, getTimestamp((JSONObject) jo.get(id))); - - // Percentages - case "soc": - case "tanklevelpercent": - state = getPercentage((JSONObject) jo.get(id)); - return new ChannelStateMap(ch[0], ch[1], state, getTimestamp((JSONObject) jo.get(id))); - - // Contacts - case "decklidstatus": - case "doorstatusfrontleft": - case "doorstatusfrontright": - case "doorstatusrearleft": - case "doorstatusrearright": - state = getContact((JSONObject) jo.get(id)); - return new ChannelStateMap(ch[0], ch[1], state, getTimestamp((JSONObject) jo.get(id))); - - // Number Status - case "lightswitchposition": - case "rooftopstatus": - case "sunroofstatus": - case "windowstatusfrontleft": - case "windowstatusfrontright": - case "windowstatusrearleft": - case "windowstatusrearright": - case "doorlockstatusvehicle": - state = getDecimal((JSONObject) jo.get(id)); - return new ChannelStateMap(ch[0], ch[1], state, getTimestamp((JSONObject) jo.get(id))); - - // Switches - case "interiorLightsFront": - case "interiorLightsRear": - case "readingLampFrontLeft": - case "readingLampFrontRight": - state = getOnOffType((JSONObject) jo.get(id)); - return new ChannelStateMap(ch[0], ch[1], state, getTimestamp((JSONObject) jo.get(id))); - - case "doorlockstatusdecklid": - case "doorlockstatusgas": - state = getOnOffTypeLock((JSONObject) jo.get(id)); - return new ChannelStateMap(ch[0], ch[1], state, getTimestamp((JSONObject) jo.get(id))); - - // Angle - case "positionHeading": - state = getAngle((JSONObject) jo.get(id)); - return new ChannelStateMap(ch[0], ch[1], state, getTimestamp((JSONObject) jo.get(id))); - default: - LOGGER.trace("No mapping available for {}", id); - } - } else { - LOGGER.trace("No mapping available for {}", id); - } - } else { - LOGGER.debug("More than one key found {}", s); - } - return INVALID_MAP; - } + public static Unit defaultLengthUnit = KILOMETRE_UNIT; + public static Unit defaultTemperatureUnit = SIUnits.CELSIUS; + public static Unit defaultPressureUnit = Units.BAR; + public static Unit defaultVolumeUnit = Units.LITRE; + public static Unit defaultSpeedUnit = SIUnits.KILOMETRE_PER_HOUR; - private static long getTimestamp(JSONObject jo) { - if (jo.has(TIMESTAMP)) { - return jo.getLong(TIMESTAMP); + public static void initialize(UnitProvider up) { + // Configure Mapper default values + Unit lengthUnit = up.getUnit(Length.class); + if (ImperialUnits.FOOT.equals(lengthUnit)) { + defaultLengthUnit = ImperialUnits.MILE; + defaultSpeedUnit = ImperialUnits.MILES_PER_HOUR; + defaultPressureUnit = ImperialUnits.POUND_FORCE_SQUARE_INCH; + defaultVolumeUnit = ImperialUnits.GALLON_LIQUID_US; } - return -1; + Unit temperatureUnit = up.getUnit(Temperature.class); + defaultTemperatureUnit = temperatureUnit; } - private static State getOnOffType(JSONObject jo) { - if (jo.has(VALUE)) { - String value = jo.get(VALUE).toString(); - boolean b = Boolean.valueOf(value); - return OnOffType.from(b); - } else { - LOGGER.warn("JSONObject contains no value {}", jo); - return UnDefType.UNDEF; + public static ChannelStateMap getChannelStateMap(String key, VehicleAttributeStatus value) { + if (CHANNELS.isEmpty()) { + init(); } - } + String[] ch = CHANNELS.get(key); + if (ch != null) { + State state; + UOMObserver observer = null; + switch (key) { + // Kilometer values + case MB_KEY_ODO: + case MB_KEY_RANGEELECTRIC: + case MB_KEY_OVERALL_RANGE: + case MB_KEY_RANGELIQUID: + case MB_KEY_DISTANCE_START: + case MB_KEY_DISTANCE_RESET: + Unit lengthUnit = defaultLengthUnit; + if (value.hasDistanceUnit()) { + observer = new UOMObserver(value.getDistanceUnit().toString()); + Unit queryUnit = observer.getUnit(); + if (queryUnit != null) { + lengthUnit = queryUnit; + } else { + LOGGER.trace("No Unit found for {} - take default ", key); + } + } + state = QuantityType.valueOf(Utils.getDouble(value), lengthUnit); + return new ChannelStateMap(ch[0], ch[1], state, observer); - private static State getOnOffTypeLock(JSONObject jo) { - if (jo.has(VALUE)) { - String value = jo.get(VALUE).toString(); - boolean b = Boolean.valueOf(value); - // Yes, false is locked and true unlocked - // https://developer.mercedes-benz.com/products/vehicle_lock_status/specifications/vehicle_lock_status_api - return OnOffType.from(!b); - } else { - LOGGER.warn("JSONObject contains no value {}", jo); - return UnDefType.UNDEF; - } - } + // special String Value + case MB_KEY_DRIVEN_TIME_START: + case MB_KEY_DRIVEN_TIME_RESET: + int duration = Utils.getInt(value); + if (duration < 0) { + state = UnDefType.UNDEF; + } else { + state = StringType.valueOf(Utils.getDurationString(duration)); + } + return new ChannelStateMap(ch[0], ch[1], state); - private static State getAngle(JSONObject jo) { - if (jo.has(VALUE)) { - String value = jo.get(VALUE).toString(); - return QuantityType.valueOf(Double.valueOf(value), Units.DEGREE_ANGLE); - } else { - LOGGER.warn("JSONObject contains no value {}", jo); - return UnDefType.UNDEF; - } - } + // KiloWatt values + case MB_KEY_CHARGING_POWER: + double power = Utils.getDouble(value); + state = QuantityType.valueOf(Math.max(0, power), KILOWATT_UNIT); + return new ChannelStateMap(ch[0], ch[1], state); - private static State getDecimal(JSONObject jo) { - if (jo.has(VALUE)) { - String value = jo.get(VALUE).toString(); - return DecimalType.valueOf(value); - } else { - LOGGER.warn("JSONObject contains no value {}", jo); - return UnDefType.UNDEF; - } - } + case MB_KEY_AVERAGE_SPEED_START: + case MB_KEY_AVERAGE_SPEED_RESET: + Unit speedUnit = defaultSpeedUnit; + if (value.hasSpeedUnit()) { + observer = new UOMObserver(value.getSpeedUnit().toString()); + Unit queryUnit = observer.getUnit(); + if (queryUnit != null) { + lengthUnit = observer.getUnit(); + } else { + LOGGER.trace("No Unit found for {} - take default ", key); + } + } + double speed = Utils.getDouble(value); + state = QuantityType.valueOf(Math.max(0, speed), speedUnit); + return new ChannelStateMap(ch[0], ch[1], state, observer); - private static State getContact(JSONObject jo) { - if (jo.has(VALUE)) { - String value = jo.get(VALUE).toString(); - boolean b = Boolean.valueOf(value); - if (!b) { - return OpenClosedType.CLOSED; - } else { - return OpenClosedType.OPEN; - } - } else { - LOGGER.warn("JSONObject contains no value {}", jo); - return UnDefType.UNDEF; - } - } + // KiloWatt/Hour values + case MB_KEY_ELECTRICCONSUMPTIONSTART: + case MB_KEY_ELECTRICCONSUMPTIONRESET: + double consumptionEv = Utils.getDouble(value); + state = new DecimalType(consumptionEv); + if (value.hasElectricityConsumptionUnit()) { + observer = new UOMObserver(value.getElectricityConsumptionUnit().toString()); + } else { + LOGGER.trace("Don't have electric consumption unit for {}", key); + } + return new ChannelStateMap(ch[0], ch[1], state, observer); - private static State getKilometers(JSONObject jo) { - if (jo.has(VALUE)) { - String value = jo.get(VALUE).toString(); - return QuantityType.valueOf(Integer.valueOf(value), KILOMETRE_UNIT); - } else { - LOGGER.warn("JSONObject contains no value {}", jo); - return UnDefType.UNDEF; + // Litre values + case MB_KEY_LIQUIDCONSUMPTIONSTART: + case MB_KEY_LIQUIDCONSUMPTIONRESET: + double consumptionComb = Utils.getDouble(value); + state = new DecimalType(consumptionComb); + if (value.hasCombustionConsumptionUnit()) { + observer = new UOMObserver(value.getCombustionConsumptionUnit().toString()); + } + return new ChannelStateMap(ch[0], ch[1], state, observer); + + // Time - end of charging + case MB_KEY_ENDOFCHARGETIME: + if (Utils.isNil(value)) { + state = UnDefType.UNDEF; + } else { + // int value is representing "minutes after Midnight! + Instant time = Instant.ofEpochMilli(value.getTimestampInMs()); + long minutesAddon = Utils.getInt(value); + time.plus(minutesAddon, ChronoUnit.MINUTES); + state = Utils.getEndOfChargeTime(time.toEpochMilli(), minutesAddon); + if (Locale.US.getCountry().equals(Utils.getCountry())) { + observer = new UOMObserver(UOMObserver.TIME_US); + } else { + observer = new UOMObserver(UOMObserver.TIME_ROW); + } + } + return new ChannelStateMap(ch[0], ch[1], state, observer); + + // DateTime - last Update + case MB_KEY_TIRE_PRESS_MEAS_TIMESTAMP: + if (Utils.isNil(value)) { + state = UnDefType.UNDEF; + } else { + state = Utils.getDateTimeType(value.getTimestampInMs()); + } + if (Locale.US.getCountry().equals(Utils.getCountry())) { + observer = new UOMObserver(UOMObserver.TIME_US); + } else { + observer = new UOMObserver(UOMObserver.TIME_ROW); + } + return new ChannelStateMap(ch[0], ch[1], state, observer); + + // Percentages + case MB_KEY_SOC: + case MB_KEY_TANKLEVELPERCENT: + double level = Utils.getDouble(value); + state = QuantityType.valueOf(level, Units.PERCENT); + return new ChannelStateMap(ch[0], ch[1], state); + + // Contacts + case MB_KEY_DOORSTATUSFRONTRIGHT: + case MB_KEY_DOORSTATUSFRONTLEFT: + case MB_KEY_DOORSTATUSREARRIGHT: + case MB_KEY_DOORSTATUSREARLEFT: + case MB_KEY_DECKLIDSTATUS: + case MB_KEY_ENGINE_HOOD_STATUS: + if (Utils.isNil(value)) { + state = UnDefType.UNDEF; + } else { + state = getContact(value.getBoolValue()); + } + return new ChannelStateMap(ch[0], ch[1], state); + + // Number Status + case MB_KEY_DOOR_LOCK_STATUS_OVERALL: + case MB_KEY_WINDOW_STATUS_OVERALL: + case MB_KEY_DOOR_STATUS_OVERALL: + case MB_KEY_IGNITIONSTATE: + case MB_KEY_SUNROOFSTATUS: + case MB_KEY_SUNROOF_STATUS_FRONT_BLIND: + case MB_KEY_SUNROOF_STATUS_REAR_BLIND: + case MB_KEY_ROOFTOPSTATUS: + case MB_KEY_WINDOWSTATUSFRONTLEFT: + case MB_KEY_WINDOWSTATUSFRONTRIGHT: + case MB_KEY_WINDOWSTATUSREARLEFT: + case MB_KEY_WINDOWSTATUSREARRIGHT: + case MB_KEY_WINDOW_STATUS_REAR_RIGHT_BLIND: + case MB_KEY_WINDOW_STATUS_REAR_LEFT_BLIND: + case MB_KEY_WINDOW_STATUS_REAR_BLIND: + case MB_KEY_FLIP_WINDOW_STATUS: + case MB_KEY_STARTER_BATTERY_STATE: + case MB_KEY_TIREWARNINGSRDK: + case MB_KEY_SERVICEINTERVALDAYS: + case MB_KEY_CHARGE_FLAP_DC_STATUS: + case MB_KEY_CHARGE_COUPLER_AC_STATUS: + case MB_KEY_CHARGE_COUPLER_DC_STATUS: + case MB_KEY_CHARGE_COUPLER_DC_LOCK_STATUS: + case MB_KEY_TIRE_SENSOR_AVAILABLE: + int stateNumberInteger = Utils.getInt(value); + if (stateNumberInteger < 0) { + state = UnDefType.UNDEF; + } else { + state = new DecimalType(stateNumberInteger); + } + return new ChannelStateMap(ch[0], ch[1], state); + + case MB_KEY_TIRE_MARKER_FRONT_RIGHT: + case MB_KEY_TIRE_MARKER_FRONT_LEFT: + case MB_KEY_TIRE_MARKER_REAR_RIGHT: + case MB_KEY_TIRE_MARKER_REAR_LEFT: + double stateNumberDouble = Utils.getDouble(value); + if (stateNumberDouble < 0) { + state = UnDefType.UNDEF; + } else { + state = new DecimalType(stateNumberDouble); + } + return new ChannelStateMap(ch[0], ch[1], state); + + // Switches + case MB_KEY_PARKBRAKESTATUS: + case MB_KEY_PRECOND_NOW: + case MB_KEY_PRECOND_SEAT_FRONT_RIGHT: + case MB_KEY_PRECOND_SEAT_FRONT_LEFT: + case MB_KEY_PRECOND_SEAT_REAR_RIGHT: + case MB_KEY_PRECOND_SEAT_REAR_LEFT: + case MB_KEY_WARNINGBRAKEFLUID: + case MB_KEY_WARNINGBRAKELININGWEAR: + case MB_KEY_WARNINGWASHWATER: + case MB_KEY_WARNINGCOOLANTLEVELLOW: + case MB_KEY_WARNINGENGINELIGHT: + case MB_KEY_CHARGINGACTIVE: + if (Utils.isNil(value)) { + state = UnDefType.UNDEF; + } else { + if (value.hasBoolValue()) { + state = OnOffType.from(value.getBoolValue()); + } else { + state = UnDefType.UNDEF; + } + } + return new ChannelStateMap(ch[0], ch[1], state); + + // Switches - lock values with reversed boolean interpretation + case MB_KEY_DOORLOCKSTATUSFRONTRIGHT: + case MB_KEY_DOORLOCKSTATUSFRONTLEFT: + case MB_KEY_DOORLOCKSTATUSREARRIGHT: + case MB_KEY_DOORLOCKSTATUSREARLEFT: + case MB_KEY_DOORLOCKSTATUSDECKLID: + case MB_KEY_DOORLOCKSTATUSGAS: + if (Utils.isNil(value)) { + state = UnDefType.UNDEF; + } else { + // sad but true - false means locked + state = OnOffType.from(!value.getBoolValue()); + } + return new ChannelStateMap(ch[0], ch[1], state); + + // Angle + case MB_KEY_POSITION_HEADING: + double heading = Utils.getDouble(value); + if (heading < 0) { + state = UnDefType.UNDEF; + } else { + state = QuantityType.valueOf(heading, Units.DEGREE_ANGLE); + } + return new ChannelStateMap(ch[0], ch[1], state); + + // tires + case MB_KEY_TIREPRESSURE_FRONT_LEFT: + case MB_KEY_TIREPRESSURE_FRONT_RIGHT: + case MB_KEY_TIREPRESSURE_REAR_LEFT: + case MB_KEY_TIREPRESSURE_REAR_RIGHT: + Unit pressureUnit = defaultPressureUnit; + if (value.hasPressureUnit()) { + observer = new UOMObserver(value.getPressureUnit().toString()); + Unit queryUnit = observer.getUnit(); + if (queryUnit != null) { + pressureUnit = queryUnit; + } else { + LOGGER.trace("No Unit found for {} - take default ", key); + } + } + double pressure = Utils.getDouble(value); + state = QuantityType.valueOf(pressure, pressureUnit); + return new ChannelStateMap(ch[0], ch[1], state, observer); + default: + break; + } } + return INVALID_MAP; } - private static State getPercentage(JSONObject jo) { - if (jo.has(VALUE)) { - String value = jo.get(VALUE).toString(); - return QuantityType.valueOf(Integer.valueOf(value), Units.PERCENT); + private static State getContact(boolean b) { + if (!b) { + return OpenClosedType.CLOSED; } else { - LOGGER.warn("JSONObject contains no value {}", jo); - return UnDefType.UNDEF; + return OpenClosedType.OPEN; } } @@ -208,30 +345,93 @@ public class Mapper { * Mapping of json id towards channel group and id */ private static void init() { - CHANNELS.put("odo", new String[] { "mileage", GROUP_RANGE }); - CHANNELS.put("rangeelectric", new String[] { "range-electric", GROUP_RANGE }); - CHANNELS.put("soc", new String[] { "soc", GROUP_RANGE }); - CHANNELS.put("rangeliquid", new String[] { "range-fuel", GROUP_RANGE }); - CHANNELS.put("tanklevelpercent", new String[] { "fuel-level", GROUP_RANGE }); - CHANNELS.put("decklidstatus", new String[] { "deck-lid", GROUP_DOORS }); - CHANNELS.put("doorstatusfrontleft", new String[] { "driver-front", GROUP_DOORS }); - CHANNELS.put("doorstatusfrontright", new String[] { "passenger-front", GROUP_DOORS }); - CHANNELS.put("doorstatusrearleft", new String[] { "driver-rear", GROUP_DOORS }); - CHANNELS.put("doorstatusrearright", new String[] { "passenger-rear", GROUP_DOORS }); - CHANNELS.put("interiorLightsFront", new String[] { "interior-front", GROUP_LIGHTS }); - CHANNELS.put("interiorLightsRear", new String[] { "interior-rear", GROUP_LIGHTS }); - CHANNELS.put("lightswitchposition", new String[] { "light-switch", GROUP_LIGHTS }); - CHANNELS.put("readingLampFrontLeft", new String[] { "reading-left", GROUP_LIGHTS }); - CHANNELS.put("readingLampFrontRight", new String[] { "reading-right", GROUP_LIGHTS }); - CHANNELS.put("rooftopstatus", new String[] { "rooftop", GROUP_DOORS }); - CHANNELS.put("sunroofstatus", new String[] { "sunroof", GROUP_DOORS }); - CHANNELS.put("windowstatusfrontleft", new String[] { "driver-front", GROUP_WINDOWS }); - CHANNELS.put("windowstatusfrontright", new String[] { "passenger-front", GROUP_WINDOWS }); - CHANNELS.put("windowstatusrearleft", new String[] { "driver-rear", GROUP_WINDOWS }); - CHANNELS.put("windowstatusrearright", new String[] { "passenger-rear", GROUP_WINDOWS }); - CHANNELS.put("doorlockstatusvehicle", new String[] { "doors", GROUP_LOCK }); - CHANNELS.put("doorlockstatusdecklid", new String[] { "deck-lid", GROUP_LOCK }); - CHANNELS.put("doorlockstatusgas", new String[] { "flap", GROUP_LOCK }); - CHANNELS.put("positionHeading", new String[] { "heading", GROUP_LOCATION }); + CHANNELS.put(MB_KEY_DOOR_LOCK_STATUS_OVERALL, new String[] { OH_CHANNEL_LOCK, GROUP_VEHICLE }); + CHANNELS.put(MB_KEY_WINDOW_STATUS_OVERALL, new String[] { OH_CHANNEL_WINDOWS, GROUP_VEHICLE }); + CHANNELS.put(MB_KEY_DOOR_STATUS_OVERALL, new String[] { OH_CHANNEL_DOOR_STATUS, GROUP_VEHICLE }); + CHANNELS.put(MB_KEY_IGNITIONSTATE, new String[] { OH_CHANNEL_IGNITION, GROUP_VEHICLE }); + CHANNELS.put(MB_KEY_PARKBRAKESTATUS, new String[] { OH_CHANNEL_PARK_BRAKE, GROUP_VEHICLE }); + + CHANNELS.put(MB_KEY_DOORSTATUSFRONTRIGHT, new String[] { OH_CHANNEL_FRONT_RIGHT, GROUP_DOORS }); + CHANNELS.put(MB_KEY_DOORSTATUSFRONTLEFT, new String[] { OH_CHANNEL_FRONT_LEFT, GROUP_DOORS }); + CHANNELS.put(MB_KEY_DOORSTATUSREARRIGHT, new String[] { OH_CHANNEL_REAR_RIGHT, GROUP_DOORS }); + CHANNELS.put(MB_KEY_DOORSTATUSREARLEFT, new String[] { OH_CHANNEL_REAR_LEFT, GROUP_DOORS }); + CHANNELS.put(MB_KEY_DECKLIDSTATUS, new String[] { OH_CHANNEL_DECK_LID, GROUP_DOORS }); + CHANNELS.put(MB_KEY_ENGINE_HOOD_STATUS, new String[] { OH_CHANNEL_ENGINE_HOOD, GROUP_DOORS }); + CHANNELS.put(MB_KEY_SUNROOFSTATUS, new String[] { OH_CHANNEL_SUNROOF, GROUP_DOORS }); + CHANNELS.put(MB_KEY_SUNROOF_STATUS_FRONT_BLIND, new String[] { OH_CHANNEL_SUNROOF_FRONT_BLIND, GROUP_DOORS }); + CHANNELS.put(MB_KEY_SUNROOF_STATUS_REAR_BLIND, new String[] { OH_CHANNEL_SUNROOF_REAR_BLIND, GROUP_DOORS }); + CHANNELS.put(MB_KEY_ROOFTOPSTATUS, new String[] { OH_CHANNEL_ROOFTOP, GROUP_DOORS }); + + CHANNELS.put(MB_KEY_DOORLOCKSTATUSFRONTRIGHT, new String[] { OH_CHANNEL_FRONT_RIGHT, GROUP_LOCK }); + CHANNELS.put(MB_KEY_DOORLOCKSTATUSFRONTLEFT, new String[] { OH_CHANNEL_FRONT_LEFT, GROUP_LOCK }); + CHANNELS.put(MB_KEY_DOORLOCKSTATUSREARRIGHT, new String[] { OH_CHANNEL_REAR_RIGHT, GROUP_LOCK }); + CHANNELS.put(MB_KEY_DOORLOCKSTATUSREARLEFT, new String[] { OH_CHANNEL_REAR_LEFT, GROUP_LOCK }); + CHANNELS.put(MB_KEY_DOORLOCKSTATUSDECKLID, new String[] { OH_CHANNEL_DECK_LID, GROUP_LOCK }); + CHANNELS.put(MB_KEY_DOORLOCKSTATUSGAS, new String[] { OH_CHANNEL_GAS_FLAP, GROUP_LOCK }); + + CHANNELS.put(MB_KEY_WINDOWSTATUSFRONTLEFT, new String[] { OH_CHANNEL_FRONT_LEFT, GROUP_WINDOWS }); + CHANNELS.put(MB_KEY_WINDOWSTATUSFRONTRIGHT, new String[] { OH_CHANNEL_FRONT_RIGHT, GROUP_WINDOWS }); + CHANNELS.put(MB_KEY_WINDOWSTATUSREARLEFT, new String[] { OH_CHANNEL_REAR_LEFT, GROUP_WINDOWS }); + CHANNELS.put(MB_KEY_WINDOWSTATUSREARRIGHT, new String[] { OH_CHANNEL_REAR_RIGHT, GROUP_WINDOWS }); + CHANNELS.put(MB_KEY_WINDOW_STATUS_REAR_RIGHT_BLIND, + new String[] { OH_CHANNEL_REAR_RIGHT_BLIND, GROUP_WINDOWS }); + CHANNELS.put(MB_KEY_WINDOW_STATUS_REAR_LEFT_BLIND, new String[] { OH_CHANNEL_REAR_LEFT_BLIND, GROUP_WINDOWS }); + CHANNELS.put(MB_KEY_WINDOW_STATUS_REAR_BLIND, new String[] { OH_CHANNEL_REAR_BLIND, GROUP_WINDOWS }); + CHANNELS.put(MB_KEY_FLIP_WINDOW_STATUS, new String[] { OH_CHANNEL_FLIP_WINDOW, GROUP_WINDOWS }); + + CHANNELS.put(MB_KEY_PRECOND_NOW, new String[] { OH_CHANNEL_ACTIVE, GROUP_HVAC }); + CHANNELS.put(MB_KEY_PRECOND_SEAT_FRONT_RIGHT, new String[] { OH_CHANNEL_FRONT_RIGHT, GROUP_HVAC }); + CHANNELS.put(MB_KEY_PRECOND_SEAT_FRONT_LEFT, new String[] { OH_CHANNEL_FRONT_LEFT, GROUP_HVAC }); + CHANNELS.put(MB_KEY_PRECOND_SEAT_REAR_RIGHT, new String[] { OH_CHANNEL_REAR_RIGHT, GROUP_HVAC }); + CHANNELS.put(MB_KEY_PRECOND_SEAT_REAR_LEFT, new String[] { OH_CHANNEL_REAR_LEFT, GROUP_HVAC }); + // temperaturePoints - special handling: sets zone & temperature + + CHANNELS.put(MB_KEY_STARTER_BATTERY_STATE, new String[] { OH_CHANNEL_STARTER_BATTERY, GROUP_SERVICE }); + CHANNELS.put(MB_KEY_WARNINGBRAKEFLUID, new String[] { OH_CHANNEL_BRAKE_FLUID, GROUP_SERVICE }); + CHANNELS.put(MB_KEY_WARNINGWASHWATER, new String[] { OH_CHANNEL_WASH_WATER, GROUP_SERVICE }); + CHANNELS.put(MB_KEY_WARNINGBRAKELININGWEAR, new String[] { OH_CHANNEL_BRAKE_LINING_WEAR, GROUP_SERVICE }); + CHANNELS.put(MB_KEY_WARNINGCOOLANTLEVELLOW, new String[] { OH_CHANNEL_COOLANT_FLUID, GROUP_SERVICE }); + CHANNELS.put(MB_KEY_WARNINGENGINELIGHT, new String[] { OH_CHANNEL_ENGINE, GROUP_SERVICE }); + CHANNELS.put(MB_KEY_TIREWARNINGSRDK, new String[] { OH_CHANNEL_TIRES_RDK, GROUP_SERVICE }); + CHANNELS.put(MB_KEY_SERVICEINTERVALDAYS, new String[] { OH_CHANNEL_SERVICE_DAYS, GROUP_SERVICE }); + + CHANNELS.put(MB_KEY_ODO, new String[] { OH_CHANNEL_MILEAGE, GROUP_RANGE }); + CHANNELS.put(MB_KEY_RANGEELECTRIC, new String[] { OH_CHANNEL_RANGE_ELECTRIC, GROUP_RANGE }); + CHANNELS.put(MB_KEY_SOC, new String[] { MB_KEY_SOC, GROUP_RANGE }); + CHANNELS.put(MB_KEY_RANGELIQUID, new String[] { OH_CHANNEL_RANGE_FUEL, GROUP_RANGE }); + CHANNELS.put(MB_KEY_OVERALL_RANGE, new String[] { OH_CHANNEL_RANGE_HYBRID, GROUP_RANGE }); + CHANNELS.put(MB_KEY_TANKLEVELPERCENT, new String[] { OH_CHANNEL_FUEL_LEVEL, GROUP_RANGE }); + + CHANNELS.put(MB_KEY_CHARGE_FLAP_DC_STATUS, new String[] { OH_CHANNEL_CHARGE_FLAP, GROUP_CHARGE }); + CHANNELS.put(MB_KEY_CHARGE_COUPLER_AC_STATUS, new String[] { OH_CHANNEL_COUPLER_AC, GROUP_CHARGE }); + CHANNELS.put(MB_KEY_CHARGE_COUPLER_DC_STATUS, new String[] { OH_CHANNEL_COUPLER_DC, GROUP_CHARGE }); + CHANNELS.put(MB_KEY_CHARGE_COUPLER_DC_LOCK_STATUS, new String[] { OH_CHANNEL_COUPLER_LOCK, GROUP_CHARGE }); + CHANNELS.put(MB_KEY_CHARGINGACTIVE, new String[] { OH_CHANNEL_ACTIVE, GROUP_CHARGE }); + CHANNELS.put(MB_KEY_CHARGING_POWER, new String[] { OH_CHANNEL_POWER, GROUP_CHARGE }); + CHANNELS.put(MB_KEY_ENDOFCHARGETIME, new String[] { OH_CHANNEL_END_TIME, GROUP_CHARGE }); + + CHANNELS.put(MB_KEY_POSITION_HEADING, new String[] { OH_CHANNEL_HEADING, GROUP_POSITION }); + + CHANNELS.put(MB_KEY_DISTANCE_START, new String[] { OH_CHANNEL_DISTANCE, GROUP_TRIP }); + CHANNELS.put(MB_KEY_DRIVEN_TIME_START, new String[] { OH_CHANNEL_TIME, GROUP_TRIP }); + CHANNELS.put(MB_KEY_AVERAGE_SPEED_START, new String[] { OH_CHANNEL_AVG_SPEED, GROUP_TRIP }); + CHANNELS.put(MB_KEY_ELECTRICCONSUMPTIONSTART, new String[] { OH_CHANNEL_CONS_EV, GROUP_TRIP }); + CHANNELS.put(MB_KEY_LIQUIDCONSUMPTIONSTART, new String[] { OH_CHANNEL_CONS_CONV, GROUP_TRIP }); + CHANNELS.put(MB_KEY_DISTANCE_RESET, new String[] { OH_CHANNEL_DISTANCE_RESET, GROUP_TRIP }); + CHANNELS.put(MB_KEY_DRIVEN_TIME_RESET, new String[] { OH_CHANNEL_TIME_RESET, GROUP_TRIP }); + CHANNELS.put(MB_KEY_AVERAGE_SPEED_RESET, new String[] { OH_CHANNEL_AVG_SPEED_RESET, GROUP_TRIP }); + CHANNELS.put(MB_KEY_ELECTRICCONSUMPTIONRESET, new String[] { OH_CHANNEL_CONS_EV_RESET, GROUP_TRIP }); + CHANNELS.put(MB_KEY_LIQUIDCONSUMPTIONRESET, new String[] { OH_CHANNEL_CONS_CONV_RESET, GROUP_TRIP }); + + CHANNELS.put(MB_KEY_TIREPRESSURE_REAR_RIGHT, new String[] { OH_CHANNEL_PRESSURE_REAR_RIGHT, GROUP_TIRES }); + CHANNELS.put(MB_KEY_TIREPRESSURE_FRONT_RIGHT, new String[] { OH_CHANNEL_PRESSURE_FRONT_RIGHT, GROUP_TIRES }); + CHANNELS.put(MB_KEY_TIREPRESSURE_REAR_LEFT, new String[] { OH_CHANNEL_PRESSURE_REAR_LEFT, GROUP_TIRES }); + CHANNELS.put(MB_KEY_TIREPRESSURE_FRONT_LEFT, new String[] { OH_CHANNEL_PRESSURE_FRONT_LEFT, GROUP_TIRES }); + CHANNELS.put(MB_KEY_TIRE_MARKER_FRONT_RIGHT, new String[] { OH_CHANNEL_MARKER_REAR_RIGHT, GROUP_TIRES }); + CHANNELS.put(MB_KEY_TIRE_MARKER_FRONT_LEFT, new String[] { OH_CHANNEL_MARKER_FRONT_RIGHT, GROUP_TIRES }); + CHANNELS.put(MB_KEY_TIRE_MARKER_REAR_RIGHT, new String[] { OH_CHANNEL_MARKER_REAR_LEFT, GROUP_TIRES }); + CHANNELS.put(MB_KEY_TIRE_MARKER_REAR_LEFT, new String[] { OH_CHANNEL_MARKER_FRONT_LEFT, GROUP_TIRES }); + CHANNELS.put(MB_KEY_TIRE_SENSOR_AVAILABLE, new String[] { OH_CHANNEL_SENSOR_AVAILABLE, GROUP_TIRES }); + CHANNELS.put(MB_KEY_TIRE_PRESS_MEAS_TIMESTAMP, new String[] { OH_CHANNEL_LAST_UPDATE, GROUP_TIRES }); } } diff --git a/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/utils/UOMObserver.java b/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/utils/UOMObserver.java new file mode 100644 index 0000000000..a8091f02be --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/utils/UOMObserver.java @@ -0,0 +1,135 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.mercedesme.internal.utils; + +import java.util.HashMap; +import java.util.Map; + +import javax.measure.Unit; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; +import org.openhab.binding.mercedesme.internal.Constants; +import org.openhab.core.library.unit.ImperialUnits; +import org.openhab.core.library.unit.SIUnits; +import org.openhab.core.library.unit.Units; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * {@link UOMObserver} responsible to identify Unit and StatePattern for a Mercedes VehicleAttribute + * + * @author Bernd Weymann - Initial contribution + */ +@NonNullByDefault +public class UOMObserver { + // Values delivered by Mercedes API + public static final String LENGTH_KM_UNIT = "KILOMETERS"; + public static final String LENGTH_MILES_UNIT = "MILES"; + public static final String SPEED_KM_UNIT = "KM_PER_HOUR"; + public static final String SPEED_MILES_UNIT = "M_PER_HOUR"; + public static final String CELSIUS_UNIT = "CELSIUS"; + public static final String FAHRENHEIT_UNIT = "FAHRENHEIT"; + public static final String BAR_UNIT = "BAR"; + public static final String PSI_UNIT = "PSI"; + public static final String KPA_UNIT = "KPA"; + public static final String CONSUMPTION_ELECTRIC_KM = "KM_PER_KWH"; + public static final String CONSUMPTION_ELECTRIC_MI = "M_PER_KWH"; + public static final String CONSUMPTION_ELECTRIC_100KM = "KWH_PER_100KM"; + public static final String CONSUMPTION_ELECTRIC_100MI = "KWH_PER_100MI"; + public static final String CONSUMPTION_LIQUID_100KM = "LITER_PER_100KM"; + public static final String CONSUMPTION_LIQUID_KM_PER_LITER = "KM_PER_LITER"; + public static final String CONSUMPTION_LIQUID_MPG_UK = "MPG_UK"; + public static final String CONSUMPTION_LIQUID_MPG_US = "MPG_US"; + public static final String CONSUMPTION_LIQUID_MI = "MPGE"; + public static final String CONSUMPTION_GAS_100KM = "KG_PER_100KM"; + public static final String TIME_US = "TIME_US"; + public static final String TIME_ROW = "TIME_ROW"; + + private static final Map PATTERN_MAP = new HashMap<>(); + private static final Map> UNIT_MAP = new HashMap<>(); + + private String label = Constants.NOT_SET; + + private final Logger logger = LoggerFactory.getLogger(UOMObserver.class); + + public UOMObserver(String unitLabel) { + if (PATTERN_MAP.isEmpty()) { + PATTERN_MAP.put(LENGTH_KM_UNIT, "%.1f km"); + PATTERN_MAP.put(LENGTH_MILES_UNIT, "%.1f mi"); + PATTERN_MAP.put(SPEED_KM_UNIT, "%.0f km/h"); + PATTERN_MAP.put(SPEED_MILES_UNIT, "%.0f mph"); + PATTERN_MAP.put(CELSIUS_UNIT, "%.1f °C"); + PATTERN_MAP.put(FAHRENHEIT_UNIT, "%.0f °F"); + PATTERN_MAP.put(BAR_UNIT, "%.1f bar"); + PATTERN_MAP.put(KPA_UNIT, "%.1f kPa"); + PATTERN_MAP.put(PSI_UNIT, "%.1f psi"); + PATTERN_MAP.put(CONSUMPTION_ELECTRIC_KM, "km/kWh"); + PATTERN_MAP.put(CONSUMPTION_ELECTRIC_MI, "m/kWh"); + PATTERN_MAP.put(CONSUMPTION_ELECTRIC_100KM, "kWh/100km"); + PATTERN_MAP.put(CONSUMPTION_ELECTRIC_100MI, "kWh/100mi"); + PATTERN_MAP.put(CONSUMPTION_LIQUID_100KM, "l/100km"); + PATTERN_MAP.put(CONSUMPTION_LIQUID_KM_PER_LITER, "km/l"); + PATTERN_MAP.put(CONSUMPTION_LIQUID_MPG_UK, "mi/g"); + PATTERN_MAP.put(CONSUMPTION_LIQUID_MPG_US, "mi/g"); + PATTERN_MAP.put(CONSUMPTION_LIQUID_MI, "mpge"); + PATTERN_MAP.put(TIME_US, "%1$tA, %1$td.%1$tm. %1$tI:%1$tM %1$Tp"); + PATTERN_MAP.put(TIME_ROW, "%1$tA, %1$td.%1$tm. %1$tH:%1$tM"); + + UNIT_MAP.put(LENGTH_KM_UNIT, Constants.KILOMETRE_UNIT); + UNIT_MAP.put(LENGTH_MILES_UNIT, ImperialUnits.MILE); + UNIT_MAP.put(SPEED_KM_UNIT, SIUnits.KILOMETRE_PER_HOUR); + UNIT_MAP.put(SPEED_MILES_UNIT, ImperialUnits.MILES_PER_HOUR); + UNIT_MAP.put(CELSIUS_UNIT, SIUnits.CELSIUS); + UNIT_MAP.put(FAHRENHEIT_UNIT, ImperialUnits.FAHRENHEIT); + UNIT_MAP.put(BAR_UNIT, Units.BAR); + UNIT_MAP.put(KPA_UNIT, Constants.KPA_UNIT); + UNIT_MAP.put(PSI_UNIT, ImperialUnits.POUND_FORCE_SQUARE_INCH); + UNIT_MAP.put(CONSUMPTION_ELECTRIC_KM, Constants.KILOWATT_HOUR_UNIT); + UNIT_MAP.put(CONSUMPTION_ELECTRIC_MI, Constants.KILOWATT_HOUR_UNIT); + UNIT_MAP.put(CONSUMPTION_ELECTRIC_100KM, Constants.KILOWATT_HOUR_UNIT); + UNIT_MAP.put(CONSUMPTION_ELECTRIC_100MI, Constants.KILOWATT_HOUR_UNIT); + UNIT_MAP.put(CONSUMPTION_LIQUID_100KM, Units.LITRE); + UNIT_MAP.put(CONSUMPTION_LIQUID_MI, ImperialUnits.GALLON_LIQUID_US); + } + if (!PATTERN_MAP.containsKey(unitLabel)) { + logger.trace("No mapping found for {}", unitLabel); + } + label = unitLabel; + } + + public String getLabel() { + return label; + } + + @Nullable + public Unit getUnit() { + return UNIT_MAP.get(label); + } + + @Nullable + public String getPattern(String group, String channel) { + String pattern = PATTERN_MAP.get(label); + if (Constants.GROUP_RANGE.equals(group) && pattern != null) { + if ("home-distance".equals(channel)) { + return pattern.replace("1", "3"); + } + return pattern.replace("1", "0"); + } + return pattern; + } + + public boolean equals(UOMObserver compare) { + return label.equals(compare.getLabel()); + } +} diff --git a/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/utils/Utils.java b/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/utils/Utils.java new file mode 100644 index 0000000000..3be8fecdd3 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/utils/Utils.java @@ -0,0 +1,718 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.mercedesme.internal.utils; + +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; +import java.time.Duration; +import java.time.Instant; +import java.time.ZoneId; +import java.time.ZonedDateTime; +import java.util.ArrayList; +import java.util.Base64; +import java.util.HashMap; +import java.util.List; +import java.util.Locale; +import java.util.Map; +import java.util.TreeMap; + +import javax.measure.Unit; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; +import org.json.JSONArray; +import org.json.JSONObject; +import org.openhab.binding.mercedesme.internal.Constants; +import org.openhab.binding.mercedesme.internal.MercedesMeHandlerFactory; +import org.openhab.binding.mercedesme.internal.server.AuthService; +import org.openhab.core.auth.client.oauth2.AccessTokenResponse; +import org.openhab.core.i18n.LocaleProvider; +import org.openhab.core.i18n.TimeZoneProvider; +import org.openhab.core.library.types.DateTimeType; +import org.openhab.core.library.unit.ImperialUnits; +import org.openhab.core.library.unit.SIUnits; +import org.openhab.core.thing.ThingTypeUID; +import org.openhab.core.types.CommandOption; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.daimler.mbcarkit.proto.VehicleCommands.ChargeProgramConfigure.ChargeProgram; +import com.daimler.mbcarkit.proto.VehicleCommands.TemperatureConfigure.TemperaturePoint.Zone; +import com.daimler.mbcarkit.proto.VehicleEvents; +import com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters; +import com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue; +import com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue; +import com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate; +import com.daimler.mbcarkit.proto.VehicleEvents.VVRTimeProfile; +import com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus; +import com.daimler.mbcarkit.proto.VehicleEvents.WeeklyProfileValue; +import com.daimler.mbcarkit.proto.VehicleEvents.WeeklySetting; +import com.daimler.mbcarkit.proto.VehicleEvents.WeeklySettingsHeadUnitValue; +import com.google.gson.Gson; +import com.google.protobuf.Descriptors.FieldDescriptor; + +/** + * {@link Utils} provides several helper functions used from different classes + * + * @author Bernd Weymann - Initial contribution + */ +@NonNullByDefault +public class Utils { + private static final Logger LOGGER = LoggerFactory.getLogger(Utils.class); + private static final List PORTS = new ArrayList<>(); + private static final List FAHRENHEIT_COMMAND_OPTIONS = new ArrayList<>(); + private static final List CELSIUS_COMMAND_OPTIONS = new ArrayList<>(); + + private static final int R = 6371; // Radius of the earth + private static int port = 8090; + private static TimeZoneProvider timeZoneProvider = new TimeZoneProvider() { + @Override + public ZoneId getTimeZone() { + return ZoneId.systemDefault(); + } + }; + private static LocaleProvider localeProvider = new LocaleProvider() { + + @Override + public Locale getLocale() { + return Locale.getDefault(); + } + }; + public static final Gson GSON = new Gson(); + public static final Map ZONE_HASHMAP = new HashMap<>(); + public static final Map PROGRAM_HASHMAP = new HashMap<>(); + + public static void initialize(TimeZoneProvider tzp, LocaleProvider lp) { + timeZoneProvider = tzp; + localeProvider = lp; + } + + /** + * Getting openHAB DateTimeType from given milliseconds according to configured TimeZone + * + * @param ms - milliseconds in epoch milli + * @return openHAB DateTimeType according to configured TimeZone + */ + public static DateTimeType getDateTimeType(long ms) { + Instant timestamp = Instant.ofEpochMilli(ms); + return new DateTimeType(timestamp.atZone(timeZoneProvider.getTimeZone())); + } + + /** + * Calculates the DateTime of charge end according to given Mercedes parameters + * + * @param ms - current timestamp in milliseconds in epoch milli + * @param minutesAfterMidnight - minutes after midnight + * @return calculates the start of day from given in ms plus minutes given in minutesAfterMidnight + */ + public static DateTimeType getEndOfChargeTime(long ms, long minutesAfterMidnight) { + // get today midnight + Instant timestamp = Instant.ofEpochMilli(ms); + ZonedDateTime zdt = timestamp.atZone(timeZoneProvider.getTimeZone()); + ZonedDateTime endTime = zdt.withHour(0).withMinute(0).withSecond(0).plusMinutes(minutesAfterMidnight); + return new DateTimeType(endTime); + } + + /** + * Get free port without other Thread interference from other AccountHandlers + * + * @return number of free port + */ + public static synchronized int getFreePort() { + while (PORTS.contains(port)) { + port++; + } + PORTS.add(port); + return port; + } + + /** + * Register port for an AccountHandler + */ + public static synchronized void addPort(int portNr) { + if (PORTS.contains(portNr) && portNr != 99999) { + LOGGER.warn("Port {} already occupied", portNr); + } + PORTS.add(portNr); + } + + /** + * Unregister port for an AccountHandler + */ + public static synchronized void removePort(int portNr) { + PORTS.remove(Integer.valueOf(portNr)); + } + + public static String getCallbackAddress(String callbackIP, int callbackPort) { + return "http://" + callbackIP + Constants.COLON + callbackPort + Constants.CALLBACK_ENDPOINT; + } + + /** + * Calculate REST API server address according to region + * + * @param region - configured region + * @return base REST server address + */ + public static String getRestAPIServer(String region) { + switch (region) { + case Constants.REGION_APAC: + return Constants.REST_API_BASE_PA; + case Constants.REGION_CHINA: + return Constants.REST_API_BASE_CN; + case Constants.REGION_NORAM: + return Constants.REST_API_BASE_NA; + default: + return Constants.REST_API_BASE; + } + } + + /** + * Calculate Login API server address according to region + * + * @param region - configured region + * @return base login server address + */ + public static String getLoginServer(String region) { + switch (region) { + case Constants.REGION_APAC: + return Constants.LOGIN_BASE_URI_PA; + case Constants.REGION_CHINA: + return Constants.LOGIN_BASE_URI_CN; + case Constants.REGION_NORAM: + return Constants.LOGIN_BASE_URI_NA; + default: + return Constants.LOGIN_BASE_URI; + } + } + + /** + * Calculate websocket server address according to region + * + * @param region - configured region + * @return websocket base server address + */ + public static String getWebsocketServer(String region) { + switch (region) { + case Constants.REGION_APAC: + return Constants.WEBSOCKET_API_BASE_PA; + case Constants.REGION_CHINA: + return Constants.WEBSOCKET_API_BASE_CN; + case Constants.REGION_NORAM: + return Constants.WEBSOCKET_API_BASE_PA; + default: + return Constants.WEBSOCKET_API_BASE; + } + } + + /** + * Calculate application name according to region + * + * @param region - configured region + * @return application name as String + */ + public static String getApplication(String region) { + switch (region) { + case Constants.REGION_APAC: + return Constants.X_APPLICATIONNAME_AP; + case Constants.REGION_CHINA: + return Constants.X_APPLICATIONNAME_CN; + case Constants.REGION_NORAM: + return Constants.X_APPLICATIONNAME_US; + default: + return Constants.X_APPLICATIONNAME; + } + } + + /** + * Calculate application version according to region + * + * @param region - configured region + * @return application version as String + */ + public static String getRisApplicationVersion(String region) { + switch (region) { + case Constants.REGION_APAC: + return Constants.RIS_APPLICATION_VERSION_PA; + case Constants.REGION_CHINA: + return Constants.RIS_APPLICATION_VERSION_CN; + case Constants.REGION_NORAM: + return Constants.RIS_APPLICATION_VERSION_NA; + default: + return Constants.RIS_APPLICATION_VERSION; + } + } + + /** + * Calculate user agent according to region + * + * @param region - configured region + * @return user agent as String + */ + public static String getUserAgent(String region) { + switch (region) { + case Constants.REGION_APAC: + return Constants.WEBSOCKET_USER_AGENT_PA; + case Constants.REGION_CHINA: + return Constants.WEBSOCKET_USER_AGENT_CN; + default: + return Constants.WEBSOCKET_USER_AGENT; + } + } + + /** + * Calculate SDK version according to region + * + * @param region - configured region + * @return SDK version as String + */ + public static String getRisSDKVersion(String region) { + switch (region) { + case Constants.REGION_CHINA: + return Constants.RIS_SDK_VERSION_CN; + default: + return Constants.RIS_SDK_VERSION; + } + } + + /** + * Calculate authorization config URL as pre-configuration prior to authorization call + * + * @param region - configured region + * @return authorization config URL as String + */ + public static String getAuthConfigURL(String region) { + return getRestAPIServer(region) + "/v1/config"; + } + + /** + * Calculate login app id according to region + * + * @param region - configured region + * @return login app id as String + */ + public static String getLoginAppId(String region) { + switch (region) { + case Constants.REGION_CHINA: + return Constants.LOGIN_APP_ID_CN; + default: + return Constants.LOGIN_APP_ID; + } + } + + /** + * Calculate authorization URL for authorization call + * + * @param region - configured region + * @return authorization URL as String + */ + public static String getAuthURL(String region) { + return getRestAPIServer(region) + "/v1/login"; + } + + /** + * Calculate token URL for getting token + * + * @param region - configured region + * @return token URL as String + */ + public static String getTokenUrl(String region) { + return getLoginServer(region) + "/as/token.oauth2"; + } + + /** + * Decode String as Base64 from stored AccessTokenResponse + * + * @param token - Base64 String from storage + * @return AccessTokenResponse decoded from String, invalid token otherwise + */ + public static AccessTokenResponse fromString(String token) { + try { + byte[] data = Base64.getDecoder().decode(token); + ObjectInputStream ois = new ObjectInputStream(new ByteArrayInputStream(data)); + Object o = ois.readObject(); + ois.close(); + return (AccessTokenResponse) o; + } catch (IOException | ClassNotFoundException e) { + LOGGER.warn("Error converting string to token {}", e.getMessage()); + } + return AuthService.INVALID_TOKEN; + } + + /** + * Encode AccessTokenResponse as Base64 String for storage + * + * @param token - AccessTokenResponse to convert + */ + public static String toString(AccessTokenResponse token) { + try { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + ObjectOutputStream oos = new ObjectOutputStream(baos); + oos.writeObject(token); + oos.close(); + return Base64.getEncoder().encodeToString(baos.toByteArray()); + } catch (IOException e) { + LOGGER.warn("Error converting token to string {}", e.getMessage()); + } + return Constants.NOT_SET; + } + + /** + * Combine vehicle data maps which is needed for partial updates. + * First take fullMap, then updates are taken from updateMap. + * + * @param fullMap - last present update of vehicle data + * @param updateMap - updates to override + * @return combined Map with updates taken into account + */ + @SuppressWarnings({ "rawtypes", "unchecked" }) + public static Map combineMaps(Map fullMap, Map updateMap) { + final Map combined = new TreeMap(); + fullMap.forEach((key, value) -> { + combined.put(key, value); + }); + updateMap.forEach((key, value) -> { + combined.put(key, value); + }); + return combined; + } + + /** + * Converts a protobuf update into JSON String + * + * @param protoUpdate - proto update + * @param uid - thing type uid for identification + * @return JSON as String + */ + @SuppressWarnings({ "unused", "null" }) + public static String proto2Json(VEPUpdate protoUpdate, ThingTypeUID uid) { + JSONObject protoJson = new JSONObject(); + Map m = protoUpdate.getAttributesMap(); + m.forEach((key, value) -> { + Map attMap = value.getAllFields(); + JSONObject attributesJson = getJsonObject(attMap); + + if (value.hasTemperaturePointsValue()) { + TemperaturePointsValue tpv = value.getTemperaturePointsValue(); + JSONArray tmpPoints = new JSONArray(); + List temperaturePointsList = tpv.getTemperaturePointsList(); + temperaturePointsList.forEach(point -> { + JSONObject tmpPoint = getJsonObject(point.getAllFields()); + tmpPoints.put(tmpPoint); + }); + JSONObject points = new JSONObject(); + points.put("temperature_points", tmpPoints); + attributesJson.put("temperature_points_value", points); + } else if (value.hasChargeProgramsValue()) { + ChargeProgramsValue cpv = value.getChargeProgramsValue(); + JSONArray chargeProgramArray = new JSONArray(); + List l = cpv.getChargeProgramParametersList(); + l.forEach(cpp -> { + chargeProgramArray.put(getJsonObject(cpp.getAllFields())); + }); + attributesJson.put("charge_programs_value", chargeProgramArray); + } else if (value.hasWeeklyProfileValue()) { + WeeklyProfileValue wpv = value.getWeeklyProfileValue(); + JSONObject weeklyProfiles = new JSONObject(); + List timeProfilesList = wpv.getTimeProfilesList(); + timeProfilesList.forEach(timeProfileProto -> { + JSONObject timeProfileJson = new JSONObject(); + JSONArray days = new JSONArray(timeProfileProto.getDaysList()); + timeProfileJson.put("days", days); + timeProfileJson.put("hour", timeProfileProto.getHour()); + timeProfileJson.put("minute", timeProfileProto.getMinute()); + timeProfileJson.put("active", timeProfileProto.getActive()); + timeProfileJson.put("applicationIdentifier", timeProfileProto.getApplicationIdentifier()); + weeklyProfiles.put(Integer.toString(timeProfileProto.getIdentifier()), timeProfileJson); + }); + attributesJson.put("weekly_profile_value", weeklyProfiles); + } else if (value.hasWeeklySettingsHeadUnitValue()) { + WeeklySettingsHeadUnitValue wshuv = value.getWeeklySettingsHeadUnitValue(); + List valList = wshuv.getWeeklySettingsList(); + JSONArray settingsJsonArray = new JSONArray(); + valList.forEach(weeklySettingProto -> { + JSONObject settings = new JSONObject(); + settings.put("day", weeklySettingProto.getDay()); + settings.put("minutes_since_midnight", weeklySettingProto.getMinutesSinceMidnight()); + settingsJsonArray.put(settings); + }); + attributesJson.put("weekly_settings_head_unit_value", settingsJsonArray); + } + + // check for errors - in fact JSONObject returns null in case of errors + if (attributesJson.toString() == null) { + LOGGER.trace("JSON conversion failed for Proto {}", key); + attributesJson = new JSONObject(); + attributesJson.put(key, attMap.toString()); + } + if (attributesJson.toString() == null) { + LOGGER.trace("JSON conversion failed for Map {}", key); + attributesJson = new JSONObject(); + attributesJson.put(key, "Not supported by binding"); + } + + // Anonymize position + if ("positionLat".equals(key)) { + attributesJson.put("double_value", 1.23); + } else if ("positionLong".equals(key)) { + attributesJson.put("double_value", 4.56); + } + protoJson.put(key, attributesJson); + }); + // finally put binding version in + JSONObject bindingInfo = new JSONObject(); + bindingInfo.put("version", Constants.BINDING_VERSION); + bindingInfo.put("vehicle", uid.getAsString()); + bindingInfo.put("oh-bundle", MercedesMeHandlerFactory.getVersion()); + protoJson.put("bindingInfo", bindingInfo); + return protoJson.toString(); + } + + /** + * Converts a proto Map with FieldDescriptor into a JSON Object + * + * @param attMap - proto attributes Map + * @return JSONObject with key value pairs + */ + public static JSONObject getJsonObject(Map attMap) { + JSONObject joa = new JSONObject(); + attMap.forEach((aKey, aValue) -> { + String[] bKey = aKey.toString().split("\\."); + if (bKey.length > 1) { + joa.put(bKey[bKey.length - 1], aValue); + } else { + joa.put(bKey[0], aValue.toString()); + } + }); + return joa; + } + + /** + * Calculate zone number from 3rdparty generated proto files + * + * @param zone - zone definition as String + * @return zone number for selection + */ + public static int getZoneNumber(String zone) { + if (ZONE_HASHMAP.isEmpty()) { + Zone[] zones = Zone.values(); + for (int i = 0; i < zones.length - 1; i++) { + ZONE_HASHMAP.put(zones[i].name(), zones[i].getNumber()); + } + } + Integer zoneNumber = ZONE_HASHMAP.get(zone); + if (zoneNumber != null) { + return zoneNumber; + } + return -1; + } + + /** + * Calculate charge program number from 3rdparty generated proto files + * + * @param program - charge program definition as String + * @return charge program number for selection + */ + public static int getChargeProgramNumber(String program) { + if (PROGRAM_HASHMAP.isEmpty()) { + ChargeProgram[] programs = ChargeProgram.values(); + for (int i = 0; i < programs.length - 1; i++) { + PROGRAM_HASHMAP.put(programs[i].name(), programs[i].getNumber()); + } + } + Integer programNumber = PROGRAM_HASHMAP.get(program); + if (programNumber != null) { + return programNumber; + } + return -1; + } + + /** + * Calculate duration String from given minutes + * + * @param durationMinutes - duration in minutes + * @return Sting in format days, hours and minutes + */ + public static String getDurationString(long durationMinutes) { + if (durationMinutes < 0) { + return "-1"; + } + Duration duration = Duration.ofMinutes(durationMinutes); + if (duration.toDaysPart() > 0) { + return String.format("%sd %sh %sm", duration.toDaysPart(), duration.toHoursPart(), + duration.toMinutesPart()); + } else if (duration.toHoursPart() > 0) { + return String.format("%sh %sm", duration.toHoursPart(), duration.toMinutesPart()); + } else { + return String.format("%sm", duration.toMinutesPart()); + } + } + + /** + * Get int from proto VehicleAttributeStatus + * + * @param value - proto value + * @return value as int, -1 otherwise + */ + public static int getInt(VehicleAttributeStatus value) { + return Double.valueOf(getDouble(value)).intValue(); + } + + /** + * Get double from proto VehicleAttributeStatus + * + * @param value - proto value + * @return value as double, -1 otherwise + */ + public static double getDouble(@Nullable VehicleAttributeStatus value) { + double ret = -1; + if (value != null) { + if (!isNil(value)) { + if (value.getDisplayValue() != null) { + if (value.getDisplayValue().strip().length() > 0) { + try { + return Double.valueOf(value.getDisplayValue()); + } catch (NumberFormatException nfe) { + LOGGER.trace("Cannot transform Display Value {} into Double", value.getDisplayValue()); + } + } + } + if (value.hasDoubleValue()) { + return value.getDoubleValue(); + } else if (value.hasIntValue()) { + return value.getIntValue(); + } + } + } + return ret; + } + + /** + * Checks proto VehicleAttributeStatus is nil + * + * @param value - proto value + * @return true if nil value is present, false otherwise + */ + public static boolean isNil(@Nullable VehicleAttributeStatus value) { + if (value != null) { + if (value.hasNilValue()) { + return value.getNilValue(); + } + } + return false; + } + + /** + * Get country code from configured LocaleProvider + * + * @return country code + */ + public static String getCountry() { + return localeProvider.getLocale().getCountry(); + } + + /** + * Calculate distance between two points in latitude and longitude taking + * into account height difference. If you are not interested in height + * difference pass 0.0. Uses Haversine method as its base. + * + * https://stackoverflow.com/questions/3694380/calculating-distance-between-two-points-using-latitude-longitude + * lat1, lon1 Start point lat2, lon2 End point el1 Start altitude in meters + * el2 End altitude in meters + * + * @returns Distance in Meters + */ + public static double distance(double lat1, double lat2, double lon1, double lon2, double el1, double el2) { + double latDistance = Math.toRadians(lat2 - lat1); + double lonDistance = Math.toRadians(lon2 - lon1); + double a = Math.sin(latDistance / 2) * Math.sin(latDistance / 2) + Math.cos(Math.toRadians(lat1)) + * Math.cos(Math.toRadians(lat2)) * Math.sin(lonDistance / 2) * Math.sin(lonDistance / 2); + double c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)); + double distance = R * c * 1000; // convert to meters + double height = el1 - el2; + distance = Math.pow(distance, 2) + Math.pow(height, 2); + return Math.sqrt(distance); + } + + /** + * Calculates a list of CommandOptions for temperature settings which are also available in the Mercedes Me app + * + * @param unit - unit of temperature + * @return List of CommandOptions, empty if unit isn't supported + */ + public static List getTemperatureOptions(Unit unit) { + if (ImperialUnits.FAHRENHEIT.equals(unit)) { + if (FAHRENHEIT_COMMAND_OPTIONS.isEmpty()) { + FAHRENHEIT_COMMAND_OPTIONS.add(new CommandOption("60 °F", "60 °F")); + FAHRENHEIT_COMMAND_OPTIONS.add(new CommandOption("61 °F", "61 °F")); + FAHRENHEIT_COMMAND_OPTIONS.add(new CommandOption("62 °F", "62 °F")); + FAHRENHEIT_COMMAND_OPTIONS.add(new CommandOption("63 °F", "63 °F")); + FAHRENHEIT_COMMAND_OPTIONS.add(new CommandOption("64 °F", "64 °F")); + FAHRENHEIT_COMMAND_OPTIONS.add(new CommandOption("65 °F", "65 °F")); + FAHRENHEIT_COMMAND_OPTIONS.add(new CommandOption("66 °F", "66 °F")); + FAHRENHEIT_COMMAND_OPTIONS.add(new CommandOption("67 °F", "67 °F")); + FAHRENHEIT_COMMAND_OPTIONS.add(new CommandOption("68 °F", "68 °F")); + FAHRENHEIT_COMMAND_OPTIONS.add(new CommandOption("69 °F", "69 °F")); + FAHRENHEIT_COMMAND_OPTIONS.add(new CommandOption("70 °F", "70 °F")); + FAHRENHEIT_COMMAND_OPTIONS.add(new CommandOption("71 °F", "71 °F")); + FAHRENHEIT_COMMAND_OPTIONS.add(new CommandOption("72 °F", "72 °F")); + FAHRENHEIT_COMMAND_OPTIONS.add(new CommandOption("73 °F", "73 °F")); + FAHRENHEIT_COMMAND_OPTIONS.add(new CommandOption("74 °F", "74 °F")); + FAHRENHEIT_COMMAND_OPTIONS.add(new CommandOption("75 °F", "75 °F")); + FAHRENHEIT_COMMAND_OPTIONS.add(new CommandOption("76 °F", "76 °F")); + FAHRENHEIT_COMMAND_OPTIONS.add(new CommandOption("77 °F", "77 °F")); + FAHRENHEIT_COMMAND_OPTIONS.add(new CommandOption("78 °F", "78 °F")); + FAHRENHEIT_COMMAND_OPTIONS.add(new CommandOption("79 °F", "79 °F")); + FAHRENHEIT_COMMAND_OPTIONS.add(new CommandOption("80 °F", "80 °F")); + FAHRENHEIT_COMMAND_OPTIONS.add(new CommandOption("81 °F", "81 °F")); + FAHRENHEIT_COMMAND_OPTIONS.add(new CommandOption("82 °F", "82 °F")); + FAHRENHEIT_COMMAND_OPTIONS.add(new CommandOption("83 °F", "83 °F")); + FAHRENHEIT_COMMAND_OPTIONS.add(new CommandOption("84 °F", "84 °F")); + } + return FAHRENHEIT_COMMAND_OPTIONS; + } else if (SIUnits.CELSIUS.equals(unit)) { + if (CELSIUS_COMMAND_OPTIONS.isEmpty()) { + CELSIUS_COMMAND_OPTIONS.add(new CommandOption("16 °C", "16 °C")); + CELSIUS_COMMAND_OPTIONS.add(new CommandOption("16.5 °C", "16.5 °C")); + CELSIUS_COMMAND_OPTIONS.add(new CommandOption("17 °C", "17 °C")); + CELSIUS_COMMAND_OPTIONS.add(new CommandOption("17.5 °C", "17.5 °C")); + CELSIUS_COMMAND_OPTIONS.add(new CommandOption("18 °C", "18 °C")); + CELSIUS_COMMAND_OPTIONS.add(new CommandOption("18.5 °C", "18.5 °C")); + CELSIUS_COMMAND_OPTIONS.add(new CommandOption("19 °C", "19 °C")); + CELSIUS_COMMAND_OPTIONS.add(new CommandOption("19.5 °C", "19.5 °C")); + CELSIUS_COMMAND_OPTIONS.add(new CommandOption("20 °C", "20 °C")); + CELSIUS_COMMAND_OPTIONS.add(new CommandOption("20.5 °C", "20.5 °C")); + CELSIUS_COMMAND_OPTIONS.add(new CommandOption("21 °C", "21 °C")); + CELSIUS_COMMAND_OPTIONS.add(new CommandOption("21.5 °C", "21.5 °C")); + CELSIUS_COMMAND_OPTIONS.add(new CommandOption("22 °C", "22 °C")); + CELSIUS_COMMAND_OPTIONS.add(new CommandOption("22.5 °C", "22.5 °C")); + CELSIUS_COMMAND_OPTIONS.add(new CommandOption("23 °C", "23 °C")); + CELSIUS_COMMAND_OPTIONS.add(new CommandOption("23.5 °C", "23.5 °C")); + CELSIUS_COMMAND_OPTIONS.add(new CommandOption("24 °C", "24 °C")); + CELSIUS_COMMAND_OPTIONS.add(new CommandOption("24.5 °C", "24.5 °C")); + CELSIUS_COMMAND_OPTIONS.add(new CommandOption("25 °C", "25 °C")); + CELSIUS_COMMAND_OPTIONS.add(new CommandOption("25.5 °C", "25.5 °C")); + CELSIUS_COMMAND_OPTIONS.add(new CommandOption("26 °C", "26 °C")); + CELSIUS_COMMAND_OPTIONS.add(new CommandOption("26.5 °C", "26.5 °C")); + CELSIUS_COMMAND_OPTIONS.add(new CommandOption("27 °C", "27 °C")); + CELSIUS_COMMAND_OPTIONS.add(new CommandOption("27.5 °C", "27.5 °C")); + CELSIUS_COMMAND_OPTIONS.add(new CommandOption("28 °C", "28 °C")); + } + return CELSIUS_COMMAND_OPTIONS; + } else { + return new ArrayList(); + } + } +} diff --git a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/config/bev-config.xml b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/config/bev-config.xml index 7852916338..a7b7f80d80 100644 --- a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/config/bev-config.xml +++ b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/config/bev-config.xml @@ -8,50 +8,9 @@ - - - Data refresh rate for vehicle data - 5 - Battery capacity in kWh of vehicle - - - - Vehicle images provided with or without background - false - true - - - - Vehicle images in night conditions - false - true - - - - Vehicle images in 4:3 instead of 16:9 - false - true - - - - Vehicle images with open roof (only Cabriolet) - false - true - - - - Preferred Image Format - webp - true - - - - - - diff --git a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/config/bridge-config.xml b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/config/bridge-config.xml index 30f6b2049f..c73b7c5b01 100644 --- a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/config/bridge-config.xml +++ b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/config/bridge-config.xml @@ -5,42 +5,29 @@ xsi:schemaLocation="https://openhab.org/schemas/config-description/v1.0.0 https://openhab.org/schemas/config-description-1.0.0.xsd"> - - - Mercedes Benz Developer Client ID - - - - Mercedes Benz Developer Client Secret - - - - Mercedes Benz Developer Image API Key - - - - Provides total Mileage - true - - - - Status of doors, windows lights - true - - - - Lock status of doors and trunk - true - - - - Tank level and range - true - - - - Electric charge and range - true + + + EMail address for MercedesMe account + email + + + + + + + + + + + + + PIN for commands + password + + + + Refresh Interval in Minutes + 15 diff --git a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/config/conv-config.xml b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/config/conv-config.xml index d4bc9869b3..c8e469e701 100644 --- a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/config/conv-config.xml +++ b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/config/conv-config.xml @@ -8,50 +8,9 @@ - - - Data refresh rate for your vehicle data - 5 - Fuel capacity in liters of vehicle - - - - Vehicle images provided with or without background - false - true - - - - Vehicle images in night conditions - false - true - - - - Vehicle images in 4:3 instead of 16:9 - false - true - - - - Vehicle images with open roof (only Cabriolet) - false - true - - - - Preferred Image Format - webp - true - - - - - - diff --git a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/config/hybrid-config.xml b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/config/hybrid-config.xml index 55415dd1c2..0a2010522b 100644 --- a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/config/hybrid-config.xml +++ b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/config/hybrid-config.xml @@ -8,11 +8,6 @@ - - - Data refresh rate for vehicle data - 5 - Battery capacity in kWh of vehicle @@ -21,41 +16,5 @@ Fuel capacity in liters of vehicle - - - - Vehicle images provided with or without background - false - true - - - - Vehicle images in night conditions - false - true - - - - Vehicle images in 4:3 instead of 16:9 - false - true - - - - Vehicle images with open roof (only Cabriolet) - false - true - - - - Preferred Image Format - webp - true - - - - - - diff --git a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/i18n/mercedesme.properties b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/i18n/mercedesme.properties index 6bb95a97a5..1260417c91 100644 --- a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/i18n/mercedesme.properties +++ b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/i18n/mercedesme.properties @@ -16,203 +16,300 @@ thing-type.mercedesme.hybrid.description = Conventional Fuel Vehicle with suppor # thing types config -thing-type.config.mercedesme.bev.background.label = Background Image -thing-type.config.mercedesme.bev.background.description = Vehicle images provided with or without background thing-type.config.mercedesme.bev.batteryCapacity.label = Battery Capacity -thing-type.config.mercedesme.bev.batteryCapacity.description = Battery capacity in kwh of vehicle -thing-type.config.mercedesme.bev.cropped.label = Cropped Image -thing-type.config.mercedesme.bev.cropped.description = Vehicle images in 4:3 instead of 16:9 -thing-type.config.mercedesme.bev.format.label = Image Format -thing-type.config.mercedesme.bev.format.description = Preferred Image Format -thing-type.config.mercedesme.bev.format.option.webp = webp -thing-type.config.mercedesme.bev.format.option.png = png -thing-type.config.mercedesme.bev.format.option.jpeg = jpeg -thing-type.config.mercedesme.bev.night.label = Night Image -thing-type.config.mercedesme.bev.night.description = Vehicle images in night conditions -thing-type.config.mercedesme.bev.refreshInterval.label = Refresh Interval -thing-type.config.mercedesme.bev.refreshInterval.description = Data refresh rate for vehicle data -thing-type.config.mercedesme.bev.roofOpen.label = Cabriolet Open Roof -thing-type.config.mercedesme.bev.roofOpen.description = Vehicle images with open roof (only Cabriolet) +thing-type.config.mercedesme.bev.batteryCapacity.description = Battery capacity in kWh of vehicle thing-type.config.mercedesme.bev.vin.label = Vehicle Identification Number thing-type.config.mercedesme.bridge.callbackIP.label = Callback IP Address thing-type.config.mercedesme.bridge.callbackIP.description = IP address for openHAB callback URL thing-type.config.mercedesme.bridge.callbackPort.label = Callback Port Number thing-type.config.mercedesme.bridge.callbackPort.description = Port Number for openHAB callback URL -thing-type.config.mercedesme.bridge.clientId.label = MB Developer Client ID -thing-type.config.mercedesme.bridge.clientId.description = Mercedes Benz Developer Client ID -thing-type.config.mercedesme.bridge.clientSecret.label = MB Developer Client Secret -thing-type.config.mercedesme.bridge.clientSecret.description = Mercedes Benz Developer Client Secret -thing-type.config.mercedesme.bridge.evScope.label = Electric Vehicle Status -thing-type.config.mercedesme.bridge.evScope.description = Electric charge and range -thing-type.config.mercedesme.bridge.fuelScope.label = Fuel Status -thing-type.config.mercedesme.bridge.fuelScope.description = Tank level and range -thing-type.config.mercedesme.bridge.imageApiKey.label = MB Developer Image API Key -thing-type.config.mercedesme.bridge.imageApiKey.description = Mercedes Benz Developer Image API Key -thing-type.config.mercedesme.bridge.lockScope.label = Vehicle Lock Status -thing-type.config.mercedesme.bridge.lockScope.description = Lock status of doors and trunk -thing-type.config.mercedesme.bridge.odoScope.label = PayAsYourDrive Insurance -thing-type.config.mercedesme.bridge.odoScope.description = Provides total Mileage -thing-type.config.mercedesme.bridge.vehicleScope.label = Vehicle Status -thing-type.config.mercedesme.bridge.vehicleScope.description = Status of doors, windows lights -thing-type.config.mercedesme.conv.background.label = Background Image -thing-type.config.mercedesme.conv.background.description = Vehicle images provided with or without background -thing-type.config.mercedesme.conv.cropped.label = Cropped Image -thing-type.config.mercedesme.conv.cropped.description = Vehicle images in 4:3 instead of 16:9 -thing-type.config.mercedesme.conv.format.label = Image Format -thing-type.config.mercedesme.conv.format.description = Preferred Image Format -thing-type.config.mercedesme.conv.format.option.webp = webp -thing-type.config.mercedesme.conv.format.option.png = png -thing-type.config.mercedesme.conv.format.option.jpeg = jpeg +thing-type.config.mercedesme.bridge.email.label = MercedesMe EMail +thing-type.config.mercedesme.bridge.email.description = EMail address for MercedesMe account +thing-type.config.mercedesme.bridge.pin.label = PIN +thing-type.config.mercedesme.bridge.pin.description = PIN for commands +thing-type.config.mercedesme.bridge.refreshInterval.label = Refresh Interval +thing-type.config.mercedesme.bridge.refreshInterval.description = Refresh Interval in Minutes +thing-type.config.mercedesme.bridge.region.label = Region +thing-type.config.mercedesme.bridge.region.option.EU = Europe +thing-type.config.mercedesme.bridge.region.option.NA = North America +thing-type.config.mercedesme.bridge.region.option.AP = Asia-Pacific +thing-type.config.mercedesme.bridge.region.option.CN = China thing-type.config.mercedesme.conv.fuelCapacity.label = Fuel Capacity thing-type.config.mercedesme.conv.fuelCapacity.description = Fuel capacity in liters of vehicle -thing-type.config.mercedesme.conv.night.label = Night Image -thing-type.config.mercedesme.conv.night.description = Vehicle images in night conditions -thing-type.config.mercedesme.conv.refreshInterval.label = Refresh Interval -thing-type.config.mercedesme.conv.refreshInterval.description = Data refresh rate for your vehicle data -thing-type.config.mercedesme.conv.roofOpen.label = Cabriolet Open Roof -thing-type.config.mercedesme.conv.roofOpen.description = Vehicle images with open roof (only Cabriolet) thing-type.config.mercedesme.conv.vin.label = Vehicle Identification Number -thing-type.config.mercedesme.hybrid.background.label = Background Image -thing-type.config.mercedesme.hybrid.background.description = Vehicle images provided with or without background thing-type.config.mercedesme.hybrid.batteryCapacity.label = Battery Capacity -thing-type.config.mercedesme.hybrid.batteryCapacity.description = Battery capacity in kwh of vehicle -thing-type.config.mercedesme.hybrid.cropped.label = Cropped Image -thing-type.config.mercedesme.hybrid.cropped.description = Vehicle images in 4:3 instead of 16:9 -thing-type.config.mercedesme.hybrid.format.label = Image Format -thing-type.config.mercedesme.hybrid.format.description = Preferred Image Format -thing-type.config.mercedesme.hybrid.format.option.webp = webp -thing-type.config.mercedesme.hybrid.format.option.png = png -thing-type.config.mercedesme.hybrid.format.option.jpeg = jpeg +thing-type.config.mercedesme.hybrid.batteryCapacity.description = Battery capacity in kWh of vehicle thing-type.config.mercedesme.hybrid.fuelCapacity.label = Fuel Capacity thing-type.config.mercedesme.hybrid.fuelCapacity.description = Fuel capacity in liters of vehicle -thing-type.config.mercedesme.hybrid.night.label = Night Image -thing-type.config.mercedesme.hybrid.night.description = Vehicle images in night conditions -thing-type.config.mercedesme.hybrid.refreshInterval.label = Refresh Interval -thing-type.config.mercedesme.hybrid.refreshInterval.description = Data refresh rate for vehicle data -thing-type.config.mercedesme.hybrid.roofOpen.label = Cabriolet Open Roof -thing-type.config.mercedesme.hybrid.roofOpen.description = Vehicle images with open roof (only Cabriolet) thing-type.config.mercedesme.hybrid.vin.label = Vehicle Identification Number # channel group types +channel-group-type.mercedesme.charge-values.label = Charging Data +channel-group-type.mercedesme.command-values.label = Status of Last Command channel-group-type.mercedesme.door-values.label = Detailed Door Status channel-group-type.mercedesme.door-values.description = Detailed Status of all Doors and Windows -channel-group-type.mercedesme.image-values.label = Vehicle Images -channel-group-type.mercedesme.light-values.label = Light Status -channel-group-type.mercedesme.light-values.description = Light Status of interior lights and main light switch -channel-group-type.mercedesme.location-values.label = Vehicle Location -channel-group-type.mercedesme.location-values.description = Heading of vehicle +channel-group-type.mercedesme.hvac-values.label = Vehicle Climate Control +channel-group-type.mercedesme.lock-ev-values.label = Lock Status +channel-group-type.mercedesme.lock-ev-values.description = Door Lock Status channel-group-type.mercedesme.lock-values.label = Lock Status -channel-group-type.mercedesme.lock-values.description = Vehicle Lock Status +channel-group-type.mercedesme.lock-values.description = Door Lock Status +channel-group-type.mercedesme.position-values.label = Vehicle Location +channel-group-type.mercedesme.position-values.description = Heading of vehicle channel-group-type.mercedesme.range-conv-values.label = Range and Fuel Data channel-group-type.mercedesme.range-conv-values.description = Provides Mileage, remaining range and fuel level values -channel-group-type.mercedesme.range-ev-values.label = Range and Charge Data +channel-group-type.mercedesme.range-ev-values.label = Range and Battery Data channel-group-type.mercedesme.range-ev-values.description = Provides Mileage, remaining range and charge level values -channel-group-type.mercedesme.range-hybrid-values.label = Range, Charge / Fuel Data +channel-group-type.mercedesme.range-hybrid-values.label = Range, Battery and Fuel Data channel-group-type.mercedesme.range-hybrid-values.description = Provides mileage, remaining fuel and range data for hybrid vehicles +channel-group-type.mercedesme.service-ev-values.label = Service and Warnings +channel-group-type.mercedesme.service-values.label = Warnings +channel-group-type.mercedesme.service-values.description = Current active warnings +channel-group-type.mercedesme.tires-values.label = Tire Status +channel-group-type.mercedesme.tires-values.description = Tire Pressure Values +channel-group-type.mercedesme.trip-conv-values.label = Last Trip Data +channel-group-type.mercedesme.trip-ev-values.label = Last Trip Data +channel-group-type.mercedesme.trip-hybrid-values.label = Last Trip Data +channel-group-type.mercedesme.vehicle-values.label = Vehicle Status +channel-group-type.mercedesme.vehicle-values.description = General vehicle status data channel-group-type.mercedesme.window-values.label = Detailed Window Status channel-group-type.mercedesme.window-values.description = Detailed Status Windows # channel types -channel-type.mercedesme.charged-channel.label = Charged Battery Energy -channel-type.mercedesme.clear-cache-channel.label = Remove All Stored Images -channel-type.mercedesme.deck-lid-channel.label = Deck Lid -channel-type.mercedesme.deck-lid-lock-channel.label = Deck Lid Lock -channel-type.mercedesme.doors-lock-channel.label = Door Lock Status -channel-type.mercedesme.doors-lock-channel.state.option.0 = Unlocked -channel-type.mercedesme.doors-lock-channel.state.option.1 = Locked Internal -channel-type.mercedesme.doors-lock-channel.state.option.2 = Locked External -channel-type.mercedesme.doors-lock-channel.state.option.3 = Unlocked Selective -channel-type.mercedesme.driver-front-channel.label = Driver Door -channel-type.mercedesme.driver-rear-channel.label = Driver Door Rear -channel-type.mercedesme.flap-lock-channel.label = Flap Lock -channel-type.mercedesme.fuel-level-channel.label = Fuel Level -channel-type.mercedesme.fuel-open-channel.label = Open Fuel Capacity -channel-type.mercedesme.fuel-remain-channel.label = Remaining Fuel -channel-type.mercedesme.heading-channel.label = Heading Angle -channel-type.mercedesme.image-data-channel.label = Rendered Vehicle Image -channel-type.mercedesme.image-view-channel.label = Image Viewport -channel-type.mercedesme.interior-front-channel.label = Interior Light Front -channel-type.mercedesme.interior-rear-channel.label = Interior Light Rear -channel-type.mercedesme.last-doors-update-channel.label = Last Doors Update -channel-type.mercedesme.last-doors-update-channel.state.pattern = %1$tA, %1$td.%1$tm. %1$tH:%1$tM -channel-type.mercedesme.last-lights-update-channel.label = Last Light Update -channel-type.mercedesme.last-lights-update-channel.state.pattern = %1$tA, %1$td.%1$tm. %1$tH:%1$tM -channel-type.mercedesme.last-location-update-channel.label = Last Location Update -channel-type.mercedesme.last-location-update-channel.state.pattern = %1$tA, %1$td.%1$tm. %1$tH:%1$tM -channel-type.mercedesme.last-lock-update-channel.label = Last Lock Update -channel-type.mercedesme.last-lock-update-channel.state.pattern = %1$tA, %1$td.%1$tm. %1$tH:%1$tM -channel-type.mercedesme.last-range-update-channel.label = Last Range Update -channel-type.mercedesme.last-range-update-channel.state.pattern = %1$tA, %1$td.%1$tm. %1$tH:%1$tM -channel-type.mercedesme.last-windows-update-channel.label = Last Window Update -channel-type.mercedesme.last-windows-update-channel.state.pattern = %1$tA, %1$td.%1$tm. %1$tH:%1$tM -channel-type.mercedesme.light-switch-channel.label = Main Light Rotary -channel-type.mercedesme.light-switch-channel.state.option.0 = Auto -channel-type.mercedesme.light-switch-channel.state.option.1 = Headlight -channel-type.mercedesme.light-switch-channel.state.option.2 = Sidelight Left -channel-type.mercedesme.light-switch-channel.state.option.3 = Sidelight Right -channel-type.mercedesme.light-switch-channel.state.option.4 = Parking Light -channel-type.mercedesme.mileage-channel.label = Mileage -channel-type.mercedesme.passenger-front-channel.label = Passenger Door -channel-type.mercedesme.passenger-rear-channel.label = Passenger Door Rear -channel-type.mercedesme.radius-electric-channel.label = Electric Radius -channel-type.mercedesme.radius-fuel-channel.label = Fuel Radius -channel-type.mercedesme.radius-hybrid-channel.label = Hybrid Radius -channel-type.mercedesme.range-electric-channel.label = Electric Range -channel-type.mercedesme.range-fuel-channel.label = Fuel Range -channel-type.mercedesme.range-hybrid-channel.label = Hybrid Range -channel-type.mercedesme.reading-left-channel.label = Reading Light Left -channel-type.mercedesme.reading-right-channel.label = Reading Light Right -channel-type.mercedesme.rooftop-channel.label = Roof top -channel-type.mercedesme.rooftop-channel.state.option.0 = Unlocked -channel-type.mercedesme.rooftop-channel.state.option.1 = Open and locked -channel-type.mercedesme.rooftop-channel.state.option.2 = Closed and locked -channel-type.mercedesme.soc-channel.label = Battery Charge Level -channel-type.mercedesme.sunroof-channel.label = Sun Roof -channel-type.mercedesme.sunroof-channel.state.option.0 = Closed -channel-type.mercedesme.sunroof-channel.state.option.1 = Open -channel-type.mercedesme.sunroof-channel.state.option.2 = Open Lifting -channel-type.mercedesme.sunroof-channel.state.option.3 = Running -channel-type.mercedesme.sunroof-channel.state.option.4 = Closing -channel-type.mercedesme.sunroof-channel.state.option.5 = Opening -channel-type.mercedesme.sunroof-channel.state.option.6 = Closing -channel-type.mercedesme.uncharged-channel.label = Uncharged Battery Energy -channel-type.mercedesme.window-driver-front-channel.label = Driver Window -channel-type.mercedesme.window-driver-front-channel.state.option.0 = Intermediate -channel-type.mercedesme.window-driver-front-channel.state.option.1 = Open -channel-type.mercedesme.window-driver-front-channel.state.option.2 = Closed -channel-type.mercedesme.window-driver-front-channel.state.option.3 = Airing -channel-type.mercedesme.window-driver-front-channel.state.option.4 = Intermediate -channel-type.mercedesme.window-driver-front-channel.state.option.5 = Running -channel-type.mercedesme.window-driver-rear-channel.label = Driver Window Rear -channel-type.mercedesme.window-driver-rear-channel.state.option.0 = Intermediate -channel-type.mercedesme.window-driver-rear-channel.state.option.1 = Open -channel-type.mercedesme.window-driver-rear-channel.state.option.2 = Closed -channel-type.mercedesme.window-driver-rear-channel.state.option.3 = Airing -channel-type.mercedesme.window-driver-rear-channel.state.option.4 = Intermediate -channel-type.mercedesme.window-driver-rear-channel.state.option.5 = Running -channel-type.mercedesme.window-passenger-front-channel.label = Passenger Window -channel-type.mercedesme.window-passenger-front-channel.state.option.0 = Intermediate -channel-type.mercedesme.window-passenger-front-channel.state.option.1 = Open -channel-type.mercedesme.window-passenger-front-channel.state.option.2 = Closed -channel-type.mercedesme.window-passenger-front-channel.state.option.3 = Airing -channel-type.mercedesme.window-passenger-front-channel.state.option.4 = Intermediate -channel-type.mercedesme.window-passenger-front-channel.state.option.5 = Running -channel-type.mercedesme.window-passenger-rear-channel.label = Passenger Window Rear -channel-type.mercedesme.window-passenger-rear-channel.state.option.0 = Intermediate -channel-type.mercedesme.window-passenger-rear-channel.state.option.1 = Open -channel-type.mercedesme.window-passenger-rear-channel.state.option.2 = Closed -channel-type.mercedesme.window-passenger-rear-channel.state.option.3 = Airing -channel-type.mercedesme.window-passenger-rear-channel.state.option.4 = Intermediate -channel-type.mercedesme.window-passenger-rear-channel.state.option.5 = Running +channel-type.mercedesme.active-hvac.label = AC Control +channel-type.mercedesme.active.label = Charge Active +channel-type.mercedesme.auto-unlock.label = Coupler Auto Unlock +channel-type.mercedesme.auto-unlock.description = Auto unlock coupler after charging +channel-type.mercedesme.aux-heat.label = Auxiliary Heating Control +channel-type.mercedesme.avg-speed-reset.label = Rst Average Speed +channel-type.mercedesme.avg-speed-reset.description = Average speed since last Reset +channel-type.mercedesme.avg-speed.label = Trip Average Speed +channel-type.mercedesme.brake-fluid.label = Brake Fluid +channel-type.mercedesme.brake-lining-wear.label = Brake Lining Wear +channel-type.mercedesme.charge-flap.label = Charge Flap +channel-type.mercedesme.charge-flap.description = Charge Flap Status +channel-type.mercedesme.charge-flap.state.option.0 = Open +channel-type.mercedesme.charge-flap.state.option.1 = Closed +channel-type.mercedesme.charged.label = Charged Battery Energy +channel-type.mercedesme.cmd-last-update.label = Command Updated +channel-type.mercedesme.cmd-last-update.state.pattern = %1$tA, %1$td.%1$tm. %1$tH:%1$tM +channel-type.mercedesme.cmd-name.label = Command Name +channel-type.mercedesme.cmd-state.label = Command State +channel-type.mercedesme.command-capabilities.label = Command Capabilities +channel-type.mercedesme.consumption-conv-reset.label = Avg Cons Rst Fuel +channel-type.mercedesme.consumption-conv-reset.description = Average consumption since last reset fuel +channel-type.mercedesme.consumption-conv-unit.label = Avg Cons Unit Fuel +channel-type.mercedesme.consumption-conv-unit.description = Average consumption unit fuel +channel-type.mercedesme.consumption-conv.label = Trip Avg Cons Fuel +channel-type.mercedesme.consumption-conv.description = Last Trip Average Consumption Fuel +channel-type.mercedesme.consumption-ev-reset.label = Avg Cons Rst EV +channel-type.mercedesme.consumption-ev-reset.description = Average consumption since last reset electric +channel-type.mercedesme.consumption-ev-unit.label = Avg Cons Unit EV +channel-type.mercedesme.consumption-ev-unit.description = Average consumption unit electric +channel-type.mercedesme.consumption-ev.label = Trip Avg Cons EV +channel-type.mercedesme.consumption-ev.description = Last Trip Average Consumption Electric +channel-type.mercedesme.coolant-fluid.label = Coolant Fluid Low +channel-type.mercedesme.coupler-ac.label = Charge Coupler AC +channel-type.mercedesme.coupler-ac.description = Coupler AC Status +channel-type.mercedesme.coupler-ac.state.option.0 = Plugged +channel-type.mercedesme.coupler-ac.state.option.2 = Unplugged +channel-type.mercedesme.coupler-dc.label = Charge Coupler DC +channel-type.mercedesme.coupler-dc.description = Coupler DC Status +channel-type.mercedesme.coupler-dc.state.option.0 = Plugged +channel-type.mercedesme.coupler-dc.state.option.2 = Unplugged +channel-type.mercedesme.coupler-lock.label = Charge Coupler Lock +channel-type.mercedesme.coupler-lock.description = Coupler Lock Status +channel-type.mercedesme.coupler-lock.state.option.0 = Locked +channel-type.mercedesme.coupler-lock.state.option.1 = Unlocked +channel-type.mercedesme.deck-lid-lock.label = Deck Lid Lock +channel-type.mercedesme.deck-lid.label = Deck Lid +channel-type.mercedesme.distance-reset.label = Rst Distance +channel-type.mercedesme.distance-reset.description = Distance since last Reset +channel-type.mercedesme.distance.label = Trip Distance +channel-type.mercedesme.door-status.label = Door Status +channel-type.mercedesme.door-status.state.option.0 = Open +channel-type.mercedesme.door-status.state.option.1 = Closed +channel-type.mercedesme.driven-time-reset.label = Rst Driving Time +channel-type.mercedesme.driven-time-reset.description = Driving time since last Reset +channel-type.mercedesme.driven-time.label = Trip String Time +channel-type.mercedesme.end-time.label = Charge End Estimation +channel-type.mercedesme.end-time.state.pattern = %1$tH:%1$tM +channel-type.mercedesme.engine-hood.label = Engine Hood +channel-type.mercedesme.engine.label = Engine Warning +channel-type.mercedesme.feature-capabilities.label = Feature Capabilities +channel-type.mercedesme.flip-window.label = Flip Window +channel-type.mercedesme.front-left-hvac.label = AC Seat Front Left +channel-type.mercedesme.front-left-lock.label = Door Lock Front Left +channel-type.mercedesme.front-left-window.label = Window Front Left +channel-type.mercedesme.front-left-window.state.option.0 = Intermediate +channel-type.mercedesme.front-left-window.state.option.1 = Open +channel-type.mercedesme.front-left-window.state.option.2 = Closed +channel-type.mercedesme.front-left-window.state.option.3 = Airing +channel-type.mercedesme.front-left-window.state.option.4 = Intermediate +channel-type.mercedesme.front-left-window.state.option.5 = Running +channel-type.mercedesme.front-left.label = Door Front Left +channel-type.mercedesme.front-right-hvac.label = AC Seat Front Right +channel-type.mercedesme.front-right-lock.label = Door Lock Front Right +channel-type.mercedesme.front-right-window.label = Window Front Right +channel-type.mercedesme.front-right-window.state.option.0 = Intermediate +channel-type.mercedesme.front-right-window.state.option.1 = Open +channel-type.mercedesme.front-right-window.state.option.2 = Closed +channel-type.mercedesme.front-right-window.state.option.3 = Airing +channel-type.mercedesme.front-right-window.state.option.4 = Intermediate +channel-type.mercedesme.front-right-window.state.option.5 = Running +channel-type.mercedesme.front-right.label = Door Front Right +channel-type.mercedesme.fuel-level.label = Fuel Level +channel-type.mercedesme.fuel-open.label = Open Fuel Capacity +channel-type.mercedesme.fuel-remain.label = Remaining Fuel +channel-type.mercedesme.gas-flap-lock.label = Flap Lock +channel-type.mercedesme.gps.label = Position GPS +channel-type.mercedesme.heading.label = Position Heading Angle +channel-type.mercedesme.home-distance.label = Distance to Home +channel-type.mercedesme.ignition.label = Ignition +channel-type.mercedesme.ignition.state.option.0 = Lock +channel-type.mercedesme.ignition.state.option.1 = Off +channel-type.mercedesme.ignition.state.option.2 = Accessory +channel-type.mercedesme.ignition.state.option.4 = On +channel-type.mercedesme.ignition.state.option.5 = Start +channel-type.mercedesme.ignition.command.option.0 = Off +channel-type.mercedesme.ignition.command.option.4 = On +channel-type.mercedesme.last-update.label = Tire Update Time +channel-type.mercedesme.last-update.state.pattern = %1$tA, %1$td.%1$tm. %1$tH:%1$tM +channel-type.mercedesme.lock.label = Lock Status/Control +channel-type.mercedesme.lock.state.option.0 = Locked +channel-type.mercedesme.lock.state.option.1 = Unlocked +channel-type.mercedesme.lock.command.option.0 = Lock +channel-type.mercedesme.lock.command.option.1 = Unlock +channel-type.mercedesme.marker-front-left.label = Tire Warning Front Left +channel-type.mercedesme.marker-front-left.state.option.0 = No warning +channel-type.mercedesme.marker-front-left.state.option.1 = Soft warning +channel-type.mercedesme.marker-front-left.state.option.2 = Low warning +channel-type.mercedesme.marker-front-left.state.option.3 = Deflation +channel-type.mercedesme.marker-front-left.state.option.4 = Unknown warning +channel-type.mercedesme.marker-front-right.label = Tire Warning Front Right +channel-type.mercedesme.marker-front-right.state.option.0 = No warning +channel-type.mercedesme.marker-front-right.state.option.1 = Soft warning +channel-type.mercedesme.marker-front-right.state.option.2 = Low warning +channel-type.mercedesme.marker-front-right.state.option.3 = Deflation +channel-type.mercedesme.marker-front-right.state.option.4 = Unknown warning +channel-type.mercedesme.marker-rear-left.label = Tire Warning Rear Left +channel-type.mercedesme.marker-rear-left.state.option.0 = No warning +channel-type.mercedesme.marker-rear-left.state.option.1 = Soft warning +channel-type.mercedesme.marker-rear-left.state.option.2 = Low warning +channel-type.mercedesme.marker-rear-left.state.option.3 = Deflation +channel-type.mercedesme.marker-rear-left.state.option.4 = Unknown warning +channel-type.mercedesme.marker-rear-right.label = Tire Warning Rear Right +channel-type.mercedesme.marker-rear-right.state.option.0 = No warning +channel-type.mercedesme.marker-rear-right.state.option.1 = Soft warning +channel-type.mercedesme.marker-rear-right.state.option.2 = Low warning +channel-type.mercedesme.marker-rear-right.state.option.3 = Deflation +channel-type.mercedesme.marker-rear-right.state.option.4 = Unknown warning +channel-type.mercedesme.max-soc.label = Charge SoC Maximum +channel-type.mercedesme.max-soc.command.option.50 % = 50 % +channel-type.mercedesme.max-soc.command.option.60 % = 60 % +channel-type.mercedesme.max-soc.command.option.70 % = 70 % +channel-type.mercedesme.max-soc.command.option.80 % = 80 % +channel-type.mercedesme.max-soc.command.option.90 % = 90 % +channel-type.mercedesme.max-soc.command.option.100 % = 100 % +channel-type.mercedesme.mileage.label = Mileage +channel-type.mercedesme.park-brake.label = Park Brake Active +channel-type.mercedesme.power.label = Charge Power +channel-type.mercedesme.pressure-front-left.label = Tire Pressure Front Left +channel-type.mercedesme.pressure-front-right.label = Tire Pressure Front Right +channel-type.mercedesme.pressure-rear-left.label = Tire Pressure Rear Left +channel-type.mercedesme.pressure-rear-right.label = Tire Pressure Rear Right +channel-type.mercedesme.program.label = Charge Program +channel-type.mercedesme.program.description = Selected Charge Program +channel-type.mercedesme.proto-update.label = Proto Data Update +channel-type.mercedesme.radius-electric.label = Electric Radius +channel-type.mercedesme.radius-fuel.label = Fuel Radius +channel-type.mercedesme.radius-hybrid.label = Hybrid Radius +channel-type.mercedesme.range-electric.label = Electric Range +channel-type.mercedesme.range-fuel.label = Fuel Range +channel-type.mercedesme.range-hybrid.label = Hybrid Range +channel-type.mercedesme.rear-blind.label = Window Blind Rear +channel-type.mercedesme.rear-left-blind.label = Window Blind Rear Left +channel-type.mercedesme.rear-left-hvac.label = AC Seat Rear Left +channel-type.mercedesme.rear-left-lock.label = Door Lock Rear Left +channel-type.mercedesme.rear-left-window.label = Window Rear Left +channel-type.mercedesme.rear-left-window.state.option.0 = Intermediate +channel-type.mercedesme.rear-left-window.state.option.1 = Open +channel-type.mercedesme.rear-left-window.state.option.2 = Closed +channel-type.mercedesme.rear-left-window.state.option.3 = Airing +channel-type.mercedesme.rear-left-window.state.option.4 = Intermediate +channel-type.mercedesme.rear-left-window.state.option.5 = Running +channel-type.mercedesme.rear-left.label = Door Rear Left +channel-type.mercedesme.rear-right-blind.label = Window Blind Rear Right +channel-type.mercedesme.rear-right-hvac.label = AC Seat Rear Right +channel-type.mercedesme.rear-right-lock.label = Door Lock Rear Right +channel-type.mercedesme.rear-right-window.label = Window Rear Right +channel-type.mercedesme.rear-right-window.state.option.0 = Intermediate +channel-type.mercedesme.rear-right-window.state.option.1 = Open +channel-type.mercedesme.rear-right-window.state.option.2 = Closed +channel-type.mercedesme.rear-right-window.state.option.3 = Airing +channel-type.mercedesme.rear-right-window.state.option.4 = Intermediate +channel-type.mercedesme.rear-right-window.state.option.5 = Running +channel-type.mercedesme.rear-right.label = Door Rear Right +channel-type.mercedesme.rooftop.label = Roof top +channel-type.mercedesme.rooftop.state.option.0 = Unlocked +channel-type.mercedesme.rooftop.state.option.1 = Open and locked +channel-type.mercedesme.rooftop.state.option.2 = Closed and locked +channel-type.mercedesme.sensor-available.label = Tire Sensor Available +channel-type.mercedesme.service-days.label = Service in Days +channel-type.mercedesme.signal.label = Position Signal +channel-type.mercedesme.signal.state.option.0 = Position Lights +channel-type.mercedesme.signal.state.option.1 = Position Horn +channel-type.mercedesme.signal.command.option.0 = Position Lights +channel-type.mercedesme.signal.command.option.1 = Position Horn +channel-type.mercedesme.soc.label = Battery Charge Level +channel-type.mercedesme.starter-battery.label = Starter Battery Status +channel-type.mercedesme.starter-battery.state.option.0 = Green +channel-type.mercedesme.starter-battery.state.option.1 = Yellow +channel-type.mercedesme.starter-battery.state.option.2 = Red +channel-type.mercedesme.sunroof-front-blind.label = Sun Roof Front Blind +channel-type.mercedesme.sunroof-rear-blind.label = Sun Roof Rear Blind +channel-type.mercedesme.sunroof.label = Sun Roof +channel-type.mercedesme.sunroof.state.option.0 = Closed +channel-type.mercedesme.sunroof.state.option.1 = Open +channel-type.mercedesme.sunroof.state.option.2 = Lifted +channel-type.mercedesme.sunroof.state.option.3 = Running +channel-type.mercedesme.sunroof.state.option.4 = Closing +channel-type.mercedesme.sunroof.state.option.5 = Opening +channel-type.mercedesme.sunroof.state.option.6 = Closing +channel-type.mercedesme.sunroof.command.option.0 = Close +channel-type.mercedesme.sunroof.command.option.1 = Open +channel-type.mercedesme.sunroof.command.option.2 = Lift +channel-type.mercedesme.temperature-hvac.label = AC Temperature +channel-type.mercedesme.tires-rdk.label = Tire Pressure Warnings +channel-type.mercedesme.uncharged.label = Uncharged Battery Energy +channel-type.mercedesme.wash-water.label = Wash Water Low +channel-type.mercedesme.windows.label = Windows Status/Control +channel-type.mercedesme.windows.state.option.0 = Intermediate +channel-type.mercedesme.windows.state.option.1 = Closed +channel-type.mercedesme.windows.state.option.2 = Open +channel-type.mercedesme.windows.command.option.0 = Ventilate +channel-type.mercedesme.windows.command.option.1 = Close +channel-type.mercedesme.windows.command.option.2 = Open +channel-type.mercedesme.zone-hvac.label = AC Zone -# MercedesMe Things Status Details +# channel types + +actionPoiLabel = Send POI to Vehicle +actionPoiDescription = Send POI with name, latitude and longitude +poiTitle = POI Name +poiTitleDescription = Name of the location +latitudeLabel = Latitude +latitudeDescription = Latitude of the location +longitudeLabel = Longitude +longitudeDescription = Longitude of the location mercedesme.account.status.authorization-needed = Manual Authorization needed at {0} +mercedesme.account.status.email-missing = EMail missing +mercedesme.account.status.region-missing = Region missing +mercedesme.account.status.refresh-invalid = Refresh Interval Invalid mercedesme.account.status.ip-missing = Callback IP missing mercedesme.account.status.port-missing = Callback Port missing -mercedesme.account.status.client-id-missing = Client ID missing -mercedesme.account.status.client-secret-missing = Client Secret missing mercedesme.account.status.server-restart = Disable and enable Bridge to restart Authorization Server mercedesme.vehicle.status.bridge-missing = Bridge not set -mercedesme.vehicle.status.bridge-authoriziation = Check Bridge Authorization +mercedesme.account.status.ip-autodetect-failure = Callback IP cannot be detected +mercedesme.account.status.websocket-failure = Websocket Exception: Reason: {0} diff --git a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/charge-channel-types.xml b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/charge-channel-types.xml new file mode 100644 index 0000000000..80d3302eeb --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/charge-channel-types.xml @@ -0,0 +1,90 @@ + + + + Number + + Charge Flap Status + + + + + + + + + Number + + Coupler AC Status + + + + + + + + + Number + + Coupler DC Status + + + + + + + + + Number + + Coupler Lock Status + + + + + + + + + Switch + + + + + Number:Power + + + + + Number + + Selected Charge Program + + + DateTime + + + + + Number:Dimensionless + + + + + + + + + + + + + + + Switch + + Auto unlock coupler after charging + + diff --git a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/charge-group.xml b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/charge-group.xml new file mode 100644 index 0000000000..54711f1b99 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/charge-group.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + diff --git a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/command-channel-types.xml b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/command-channel-types.xml new file mode 100644 index 0000000000..40affc80af --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/command-channel-types.xml @@ -0,0 +1,21 @@ + + + + Number + + + + + Number + + + + + DateTime + + + + diff --git a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/command-group.xml b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/command-group.xml new file mode 100644 index 0000000000..37a6b386f8 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/command-group.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + diff --git a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/door-channel-types.xml b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/door-channel-types.xml index c5341b4d9c..e126bf6014 100644 --- a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/door-channel-types.xml +++ b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/door-channel-types.xml @@ -3,32 +3,37 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:thing="https://openhab.org/schemas/thing-description/v1.0.0" xsi:schemaLocation="https://openhab.org/schemas/thing-description/v1.0.0 https://openhab.org/schemas/thing-description-1.0.0.xsd"> - + Contact - + - + Contact - + - + Contact - + - + Contact - + - + Contact - + + Contact + + + + Number @@ -39,24 +44,37 @@ - + Number - + - + + + + + + + + + veto + + + Number + + - - DateTime - - + + Number + + diff --git a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/doors-group.xml b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/doors-group.xml index 8d6651098a..3e1db3e870 100644 --- a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/doors-group.xml +++ b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/doors-group.xml @@ -7,14 +7,16 @@ Detailed Status of all Doors and Windows - - - - - - - - + + + + + + + + + + diff --git a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/hvac-channel-types.xml b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/hvac-channel-types.xml new file mode 100644 index 0000000000..adbb879591 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/hvac-channel-types.xml @@ -0,0 +1,46 @@ + + + + Number + + veto + + + Number:Temperature + + veto + + + Switch + + veto + + + Switch + + + + + Switch + + + + + Switch + + + + + Switch + + + + + Switch + + veto + + diff --git a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/hvac-group.xml b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/hvac-group.xml new file mode 100644 index 0000000000..20a5d26ebb --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/hvac-group.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + diff --git a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/image-channel-types.xml b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/image-channel-types.xml deleted file mode 100644 index b0e597ed91..0000000000 --- a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/image-channel-types.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - Image - - - - - String - - - - Switch - - - diff --git a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/image-group.xml b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/image-group.xml deleted file mode 100644 index 2e1e701a54..0000000000 --- a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/image-group.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - diff --git a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/light-channel-types.xml b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/light-channel-types.xml deleted file mode 100644 index 029c20c707..0000000000 --- a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/light-channel-types.xml +++ /dev/null @@ -1,44 +0,0 @@ - - - - Switch - - - - - Switch - - - - - Switch - - - - - Switch - - - - - Number - - - - - - - - - - - - - DateTime - - - - diff --git a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/lights-group.xml b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/lights-group.xml deleted file mode 100644 index 3caebd7ae9..0000000000 --- a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/lights-group.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - Light Status of interior lights and main light switch - - - - - - - - - - diff --git a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/location-channel-group.xml b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/location-channel-group.xml deleted file mode 100644 index c91bfef0d9..0000000000 --- a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/location-channel-group.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - Heading of vehicle - - - - - - diff --git a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/location-channel-types.xml b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/location-channel-types.xml deleted file mode 100644 index 06dfc98445..0000000000 --- a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/location-channel-types.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - Number:Angle - - - - - DateTime - - - - diff --git a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/lock-channel-types.xml b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/lock-channel-types.xml index 7ce9ccc5a7..a5bb69056d 100644 --- a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/lock-channel-types.xml +++ b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/lock-channel-types.xml @@ -3,31 +3,34 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:thing="https://openhab.org/schemas/thing-description/v1.0.0" xsi:schemaLocation="https://openhab.org/schemas/thing-description/v1.0.0 https://openhab.org/schemas/thing-description-1.0.0.xsd"> - - Number - - - - - - - - - + + Switch + + + + + Switch + + + + + Switch + + + + + Switch + + - + Switch - + Switch - - DateTime - - - diff --git a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/lock-ev-group.xml b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/lock-ev-group.xml new file mode 100644 index 0000000000..8ed320750b --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/lock-ev-group.xml @@ -0,0 +1,17 @@ + + + + + Door Lock Status + + + + + + + + + diff --git a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/lock-group.xml b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/lock-group.xml index cde1b07f95..f1809c101d 100644 --- a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/lock-group.xml +++ b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/lock-group.xml @@ -5,12 +5,14 @@ xsi:schemaLocation="https://openhab.org/schemas/thing-description/v1.0.0 https://openhab.org/schemas/thing-description-1.0.0.xsd"> - Vehicle Lock Status + Door Lock Status - - - - + + + + + + diff --git a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/position-channel-group.xml b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/position-channel-group.xml new file mode 100644 index 0000000000..5541d1200c --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/position-channel-group.xml @@ -0,0 +1,15 @@ + + + + + Heading of vehicle + + + + + + + diff --git a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/position-channel-types.xml b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/position-channel-types.xml new file mode 100644 index 0000000000..e33569638f --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/position-channel-types.xml @@ -0,0 +1,31 @@ + + + + Number:Angle + + + + + Location + + + + Number + + + + + + + + + + + + + + + diff --git a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/range-channel-types.xml b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/range-channel-types.xml index ac39ba02ad..a523f926bf 100644 --- a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/range-channel-types.xml +++ b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/range-channel-types.xml @@ -3,74 +3,74 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:thing="https://openhab.org/schemas/thing-description/v1.0.0" xsi:schemaLocation="https://openhab.org/schemas/thing-description/v1.0.0 https://openhab.org/schemas/thing-description-1.0.0.xsd"> - + Number:Length - + - + Number:Length - + - + Number:Length - + - + + Number:Length + + + + Number:Dimensionless - + - + Number:Energy - + - + Number:Energy - + - + Number:Length - + - + Number:Length - + - + Number:Dimensionless - + - + Number:Volume - + - + Number:Volume - + - + Number:Length - + - + Number:Length - - - - DateTime - - + diff --git a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/range-conv-channel-group.xml b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/range-conv-channel-group.xml index 0599c93ba6..665c91e5a1 100644 --- a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/range-conv-channel-group.xml +++ b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/range-conv-channel-group.xml @@ -7,13 +7,13 @@ Provides Mileage, remaining range and fuel level values - - - - - - - + + + + + + + diff --git a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/range-ev-channel-group.xml b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/range-ev-channel-group.xml index 4fbd83ebbe..ccfbeee5aa 100644 --- a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/range-ev-channel-group.xml +++ b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/range-ev-channel-group.xml @@ -4,16 +4,16 @@ xmlns:thing="https://openhab.org/schemas/thing-description/v1.0.0" xsi:schemaLocation="https://openhab.org/schemas/thing-description/v1.0.0 https://openhab.org/schemas/thing-description-1.0.0.xsd"> - + Provides Mileage, remaining range and charge level values - - - - - - - + + + + + + + diff --git a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/range-hybrid-channel-group.xml b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/range-hybrid-channel-group.xml index a9ec537ebf..cdb533a917 100644 --- a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/range-hybrid-channel-group.xml +++ b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/range-hybrid-channel-group.xml @@ -4,23 +4,23 @@ xmlns:thing="https://openhab.org/schemas/thing-description/v1.0.0" xsi:schemaLocation="https://openhab.org/schemas/thing-description/v1.0.0 https://openhab.org/schemas/thing-description-1.0.0.xsd"> - + Provides mileage, remaining fuel and range data for hybrid vehicles - - - - - - - - - - - - - - + + + + + + + + + + + + + + diff --git a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/service-channel-types.xml b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/service-channel-types.xml new file mode 100644 index 0000000000..cc0e54ce10 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/service-channel-types.xml @@ -0,0 +1,54 @@ + + + + Number + + + + + + + + + + + Switch + + + + + Switch + + + + + Switch + + + + + Switch + + + + + Switch + + + + + Number + + + + + + Number + + + + + diff --git a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/service-ev-group.xml b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/service-ev-group.xml new file mode 100644 index 0000000000..9a7da9a800 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/service-ev-group.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + diff --git a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/service-group.xml b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/service-group.xml new file mode 100644 index 0000000000..547e7c44b4 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/service-group.xml @@ -0,0 +1,20 @@ + + + + + Current active warnings + + + + + + + + + + + + diff --git a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/thing-bev.xml b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/thing-bev.xml index 8964e7d337..357d492e68 100644 --- a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/thing-bev.xml +++ b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/thing-bev.xml @@ -13,13 +13,18 @@ Battery Electric Vehicle - + + - - - - + + + + + + + + diff --git a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/thing-combustion.xml b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/thing-combustion.xml index 672735d3ba..e05ce90a9b 100644 --- a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/thing-combustion.xml +++ b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/thing-combustion.xml @@ -13,13 +13,17 @@ Conventional Fuel Vehicle - + - - - - + + + + + + + + diff --git a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/thing-hybrid.xml b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/thing-hybrid.xml index a84adc040d..30abc16d1f 100644 --- a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/thing-hybrid.xml +++ b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/thing-hybrid.xml @@ -13,13 +13,18 @@ Conventional Fuel Vehicle with supporting Electric Engine - + - - - - + + + + + + + + + diff --git a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/tires-channel-types.xml b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/tires-channel-types.xml new file mode 100644 index 0000000000..ace31ffb78 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/tires-channel-types.xml @@ -0,0 +1,88 @@ + + + + Number:Pressure + + + + + Number:Pressure + + + + + Number:Pressure + + + + + Number:Pressure + + + + + Number + + + + + Number + + + + + + + + + + + + + Number + + + + + + + + + + + + + Number + + + + + + + + + + + + + Number + + + + + + + + + + + + + DateTime + + + + diff --git a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/tires-group.xml b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/tires-group.xml new file mode 100644 index 0000000000..8f5a7b54ec --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/tires-group.xml @@ -0,0 +1,22 @@ + + + + + Tire Pressure Values + + + + + + + + + + + + + + diff --git a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/trip-channel-types.xml b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/trip-channel-types.xml new file mode 100644 index 0000000000..b824f77051 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/trip-channel-types.xml @@ -0,0 +1,75 @@ + + + + Number:Length + + + + + String + + + + + Number:Speed + + + + + Number + + Last Trip Average Consumption Electric + + + + Number + + Last Trip Average Consumption Fuel + + + + Number:Length + + Distance since last Reset + + + + String + + Driving time since last Reset + + + + Number:Speed + + Average speed since last Reset + + + + Number + + Average consumption since last reset electric + + + + Number + + Average consumption since last reset fuel + + + + String + + Average consumption unit electric + + + + String + + Average consumption unit fuel + + + diff --git a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/trip-conv-group.xml b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/trip-conv-group.xml new file mode 100644 index 0000000000..3eab344bcf --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/trip-conv-group.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + diff --git a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/trip-ev-group.xml b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/trip-ev-group.xml new file mode 100644 index 0000000000..16f003a221 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/trip-ev-group.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + diff --git a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/trip-hybrid-group.xml b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/trip-hybrid-group.xml new file mode 100644 index 0000000000..78cd171e10 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/trip-hybrid-group.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/vehicle-channel-types.xml b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/vehicle-channel-types.xml new file mode 100644 index 0000000000..919bf50a41 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/vehicle-channel-types.xml @@ -0,0 +1,92 @@ + + + + Number + + + + + + + + + + + + + + veto + + + Number + + + + + + + + + + + + + + + + veto + + + Number + + + + + + + + + + Number + + + + + + + + + + + + + + + + + veto + + + Switch + + + + + String + + + + + String + + + + + String + + + + diff --git a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/vehicle-group.xml b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/vehicle-group.xml new file mode 100644 index 0000000000..1186b3e45f --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/vehicle-group.xml @@ -0,0 +1,20 @@ + + + + + General vehicle status data + + + + + + + + + + + + diff --git a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/window-channel-types.xml b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/window-channel-types.xml index ec59ab2a67..c5b265e968 100644 --- a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/window-channel-types.xml +++ b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/window-channel-types.xml @@ -3,9 +3,9 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:thing="https://openhab.org/schemas/thing-description/v1.0.0" xsi:schemaLocation="https://openhab.org/schemas/thing-description/v1.0.0 https://openhab.org/schemas/thing-description-1.0.0.xsd"> - + Number - + @@ -17,9 +17,9 @@ - + Number - + @@ -31,9 +31,9 @@ - + Number - + @@ -45,9 +45,9 @@ - + Number - + @@ -59,9 +59,24 @@ - - DateTime - - + + Number + + + + + Number + + + + + Number + + + + + Number + + diff --git a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/window-group.xml b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/window-group.xml index aca8ffb408..be652dce42 100644 --- a/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/window-group.xml +++ b/bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/window-group.xml @@ -7,11 +7,14 @@ Detailed Status Windows - - - - - + + + + + + + + diff --git a/bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/ConfigurationTest.java b/bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/ConfigurationTest.java deleted file mode 100644 index 0409667544..0000000000 --- a/bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/ConfigurationTest.java +++ /dev/null @@ -1,72 +0,0 @@ -/** - * Copyright (c) 2010-2024 Contributors to the openHAB project - * - * See the NOTICE file(s) distributed with this work for additional - * information. - * - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License 2.0 which is available at - * http://www.eclipse.org/legal/epl-2.0 - * - * SPDX-License-Identifier: EPL-2.0 - */ -package org.openhab.binding.mercedesme; - -import static org.junit.jupiter.api.Assertions.*; - -import java.io.IOException; -import java.net.InetAddress; -import java.net.SocketException; - -import org.eclipse.jdt.annotation.NonNullByDefault; -import org.junit.jupiter.api.Test; -import org.openhab.binding.mercedesme.internal.Constants; -import org.openhab.binding.mercedesme.internal.config.AccountConfiguration; -import org.openhab.binding.mercedesme.internal.server.Utils; - -/** - * The {@link ConfigurationTest} Test configuration settings - * - * @author Bernd Weymann - Initial contribution - */ -@NonNullByDefault -class ConfigurationTest { - - @Test - void testScope() { - AccountConfiguration ac = new AccountConfiguration(); - assertEquals( - "openid offline_access mb:vehicle:mbdata:payasyoudrive mb:vehicle:mbdata:vehiclestatus mb:vehicle:mbdata:vehiclelock mb:vehicle:mbdata:fuelstatus mb:vehicle:mbdata:evstatus", - ac.getScope()); - } - - @Test - void testApiUrlEndpoint() { - String url = Constants.FUEL_URL; - String[] endpoint = url.split("/"); - String finalEndpoint = endpoint[endpoint.length - 1]; - assertEquals("fuelstatus", finalEndpoint); - } - - @Test - void testRound() { - int socValue = 66; - double batteryCapacity = 66.5; - float chargedValue = Math.round(socValue * 1000 * (float) batteryCapacity / 1000) / (float) 100; - assertEquals(43.89, chargedValue, 0.01); - float unchargedValue = Math.round((100 - socValue) * 1000 * (float) batteryCapacity / 1000) / (float) 100; - assertEquals(22.61, unchargedValue, 0.01); - assertEquals(batteryCapacity, chargedValue + unchargedValue, 0.01); - } - - @Test - public void testCallbackUrl() throws SocketException { - String ip = Utils.getCallbackIP(); - String message = "IP " + ip + " not reachable"; - try { - assertTrue(InetAddress.getByName(ip).isReachable(10000), message); - } catch (IOException e) { - fail(message); - } - } -} diff --git a/bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/FileReader.java b/bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/FileReader.java new file mode 100644 index 0000000000..31b3ae537d --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/FileReader.java @@ -0,0 +1,47 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.mercedesme; + +import static org.junit.jupiter.api.Assertions.fail; + +import java.io.BufferedReader; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStreamReader; + +import org.eclipse.jdt.annotation.NonNullByDefault; + +/** + * {@link FileReader} reads from file into String + * + * @author Bernd Weymann - Initial contribution + */ +@NonNullByDefault +public class FileReader { + + public static String readFileInString(String filename) { + try (BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(filename), "CP1252"));) { + StringBuffer buf = new StringBuffer(); + String sCurrentLine; + + while ((sCurrentLine = br.readLine()) != null) { + buf.append(sCurrentLine); + } + return buf.toString(); + } catch (IOException e) { + // fail if file cannot be read + fail(); + } + return "ERR"; + } +} diff --git a/bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/ImageTest.java b/bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/ImageTest.java deleted file mode 100644 index f2cc4c6202..0000000000 --- a/bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/ImageTest.java +++ /dev/null @@ -1,57 +0,0 @@ -/** - * Copyright (c) 2010-2024 Contributors to the openHAB project - * - * See the NOTICE file(s) distributed with this work for additional - * information. - * - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License 2.0 which is available at - * http://www.eclipse.org/legal/epl-2.0 - * - * SPDX-License-Identifier: EPL-2.0 - */ -package org.openhab.binding.mercedesme; - -import static org.junit.jupiter.api.Assertions.assertEquals; - -import java.util.Optional; - -import org.eclipse.jdt.annotation.NonNullByDefault; -import org.eclipse.jetty.util.MultiMap; -import org.eclipse.jetty.util.UrlEncoded; -import org.junit.jupiter.api.Test; -import org.openhab.binding.mercedesme.internal.config.VehicleConfiguration; - -/** - * The {@link ImageTest} Test Image conversions - * - * @author Bernd Weymann - Initial contribution - */ -@NonNullByDefault -class ImageTest { - - @Test - public void testConfig() { - Optional config = Optional.of(new VehicleConfiguration()); - MultiMap parameterMap = new MultiMap<>(); - parameterMap.add("background", Boolean.toString(config.get().background)); - parameterMap.add("night", Boolean.toString(config.get().night)); - parameterMap.add("cropped", Boolean.toString(config.get().cropped)); - parameterMap.add("roofOpen", Boolean.toString(config.get().roofOpen)); - parameterMap.add("format", config.get().format); - String params = UrlEncoded.encode(parameterMap, null, false); - assertEquals("background=false&night=false&cropped=false&roofOpen=false&format=webp", params); - - config.get().background = true; - config.get().format = "png"; - config.get().cropped = true; - parameterMap = new MultiMap<>(); - parameterMap.add("background", Boolean.toString(config.get().background)); - parameterMap.add("night", Boolean.toString(config.get().night)); - parameterMap.add("cropped", Boolean.toString(config.get().cropped)); - parameterMap.add("roofOpen", Boolean.toString(config.get().roofOpen)); - parameterMap.add("format", config.get().format); - params = UrlEncoded.encode(parameterMap, null, false); - assertEquals("background=true&night=false&cropped=true&roofOpen=false&format=png", params); - } -} diff --git a/bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/JsonTest.java b/bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/JsonTest.java deleted file mode 100644 index a5907b8a5d..0000000000 --- a/bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/JsonTest.java +++ /dev/null @@ -1,250 +0,0 @@ -/** - * Copyright (c) 2010-2024 Contributors to the openHAB project - * - * See the NOTICE file(s) distributed with this work for additional - * information. - * - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License 2.0 which is available at - * http://www.eclipse.org/legal/epl-2.0 - * - * SPDX-License-Identifier: EPL-2.0 - */ -package org.openhab.binding.mercedesme; - -import static org.junit.jupiter.api.Assertions.*; - -import java.io.IOException; -import java.nio.file.Files; -import java.nio.file.Path; -import java.time.ZoneId; -import java.time.ZonedDateTime; -import java.time.format.DateTimeFormatter; -import java.util.ArrayList; -import java.util.Date; -import java.util.Iterator; -import java.util.List; -import java.util.Set; - -import org.eclipse.jdt.annotation.NonNullByDefault; -import org.json.JSONArray; -import org.json.JSONObject; -import org.junit.jupiter.api.Test; -import org.openhab.binding.mercedesme.internal.utils.ChannelStateMap; -import org.openhab.binding.mercedesme.internal.utils.Mapper; - -/** - * The {@link JsonTest} Test Json conversions - * - * @author Bernd Weymann - Initial contribution - */ -@NonNullByDefault -class JsonTest { - public static final String DATE_INPUT_PATTERN_STRING = "yyyy-MM-dd'T'HH:mm:ss"; - public static final DateTimeFormatter DATE_INPUT_PATTERN = DateTimeFormatter.ofPattern(DATE_INPUT_PATTERN_STRING); - - @Test - void testOdoMapper() throws Exception { - List expectedResults = new ArrayList<>(); - expectedResults.add("range:mileage 4131 km"); - String content = Files.readString(Path.of("src/test/resources/odo.json")); - JSONArray ja = new JSONArray(content); - assertTrue(ja.length() > 0); - ja.forEach(entry -> { - JSONObject jo = (JSONObject) entry; - ChannelStateMap csm = Mapper.getChannelStateMap(jo); - assertNotNull(csm); - assertTrue(expectedResults.contains(csm.toString())); - boolean removed = expectedResults.remove(csm.toString()); - if (!removed) { - assertTrue(false, csm.toString() + " not removed"); - } - }); - assertEquals(0, expectedResults.size(), "All content delivered"); - } - - @Test - void testEVMapper() throws IOException { - List expectedResults = new ArrayList<>(); - expectedResults.add("range:range-electric 325 km"); - expectedResults.add("range:soc 78 %"); - String content = Files.readString(Path.of("src/test/resources/evstatus.json")); - JSONArray ja = new JSONArray(content); - assertTrue(ja.length() > 0); - ja.forEach(entry -> { - JSONObject jo = (JSONObject) entry; - ChannelStateMap csm = Mapper.getChannelStateMap(jo); - assertNotNull(csm); - assertTrue(expectedResults.contains(csm.toString())); - boolean removed = expectedResults.remove(csm.toString()); - if (!removed) { - assertTrue(false, csm.toString() + " not removed"); - } - }); - assertEquals(0, expectedResults.size(), "All content delivered"); - } - - @Test - void testFuelMapper() throws IOException { - List expectedResults = new ArrayList<>(); - expectedResults.add("range:range-fuel 1292 km"); - expectedResults.add("range:fuel-level 90 %"); - String content = Files.readString(Path.of("src/test/resources/fuel.json")); - JSONArray ja = new JSONArray(content); - assertTrue(ja.length() > 0); - ja.forEach(entry -> { - JSONObject jo = (JSONObject) entry; - ChannelStateMap csm = Mapper.getChannelStateMap(jo); - assertNotNull(csm); - assertTrue(expectedResults.contains(csm.toString())); - boolean removed = expectedResults.remove(csm.toString()); - if (!removed) { - assertTrue(false, csm.toString() + " not removed"); - } - }); - } - - @Test - void testLockMapper() throws IOException { - List expectedResults = new ArrayList<>(); - expectedResults.add("lock:doors 0"); - expectedResults.add("lock:deck-lid ON"); - expectedResults.add("lock:flap ON"); - expectedResults.add("location:heading 120 °"); - String content = Files.readString(Path.of("src/test/resources/lock.json")); - JSONArray ja = new JSONArray(content); - assertTrue(ja.length() > 0); - ja.forEach(entry -> { - JSONObject jo = (JSONObject) entry; - ChannelStateMap csm = Mapper.getChannelStateMap(jo); - assertNotNull(csm); - assertTrue(expectedResults.contains(csm.toString())); - boolean removed = expectedResults.remove(csm.toString()); - if (!removed) { - assertTrue(false, csm.toString() + " not removed"); - } - }); - } - - @Test - void testStatusMapper() throws IOException { - List expectedResults = new ArrayList<>(); - expectedResults.add("doors:deck-lid CLOSED"); - expectedResults.add("doors:driver-front CLOSED"); - expectedResults.add("doors:passenger-front CLOSED"); - expectedResults.add("doors:driver-rear CLOSED"); - expectedResults.add("doors:passenger-rear CLOSED"); - expectedResults.add("lights:interior-front OFF"); - expectedResults.add("lights:interior-rear OFF"); - expectedResults.add("lights:light-switch 0"); - expectedResults.add("lights:reading-left OFF"); - expectedResults.add("lights:reading-right OFF"); - expectedResults.add("doors:rooftop 0"); - expectedResults.add("doors:sunroof 0"); - expectedResults.add("windows:driver-front 0"); - expectedResults.add("windows:passenger-front 0"); - expectedResults.add("windows:driver-rear 0"); - expectedResults.add("windows:passenger-rear 0"); - - String content = Files.readString(Path.of("src/test/resources/status.json")); - JSONArray ja = new JSONArray(content); - assertTrue(ja.length() > 0); - ja.forEach(entry -> { - JSONObject jo = (JSONObject) entry; - ChannelStateMap csm = Mapper.getChannelStateMap(jo); - assertNotNull(csm); - assertTrue(expectedResults.contains(csm.toString())); - boolean removed = expectedResults.remove(csm.toString()); - if (!removed) { - assertTrue(false, csm.toString() + " not removed"); - } - }); - assertEquals(0, expectedResults.size(), "All content delivered"); - } - - @Test - void testEQALightsMapper() throws IOException { - // real life example - List expectedResults = new ArrayList<>(); - expectedResults.add("doors:passenger-front OPEN"); - expectedResults.add("windows:driver-front 1"); - expectedResults.add("windows:driver-rear 1"); - expectedResults.add("windows:passenger-rear 1"); - expectedResults.add("windows:passenger-front 1"); - expectedResults.add("lights:light-switch 0"); - expectedResults.add("lights:reading-right ON"); - expectedResults.add("lights:reading-left ON"); - expectedResults.add("doors:driver-front CLOSED"); - expectedResults.add("doors:driver-rear CLOSED"); - - String content = Files.readString(Path.of("src/test/resources/eqa-light-sample.json")); - JSONArray ja = new JSONArray(content); - assertTrue(ja.length() > 0); - ja.forEach(entry -> { - JSONObject jo = (JSONObject) entry; - ChannelStateMap csm = Mapper.getChannelStateMap(jo); - assertTrue(expectedResults.contains(csm.toString())); - boolean removed = expectedResults.remove(csm.toString()); - if (!removed) { - assertTrue(false, csm.toString() + " not removed"); - } - }); - assertEquals(0, expectedResults.size(), "All content delivered"); - } - - @Test - void testTimeStamp() throws IOException { - String content = Files.readString(Path.of("src/test/resources/eqa-light-sample.json")); - JSONArray ja = new JSONArray(content); - assertTrue(ja.length() > 0); - long lastTimestamp = 0; - for (Iterator iterator = ja.iterator(); iterator.hasNext();) { - JSONObject jo = (JSONObject) iterator.next(); - Set s = jo.keySet(); - if (!s.isEmpty()) { - String id = s.toArray()[0].toString(); - JSONObject val = jo.getJSONObject(id); - if (val.has("timestamp")) { - lastTimestamp = val.getLong("timestamp"); - } - } - } - Date d = new Date(lastTimestamp); - ZonedDateTime zdt = d.toInstant().atZone(ZoneId.of("Europe/Paris")); - assertEquals("2022-06-19T16:46:31", zdt.format(DATE_INPUT_PATTERN)); - } - - @Test - void testInvalidData() throws IOException { - String content = Files.readString(Path.of("src/test/resources/invalid-key.json")); - JSONArray ja = new JSONArray(content); - assertTrue(ja.length() > 0); - ja.forEach(entry -> { - JSONObject jo = (JSONObject) entry; - ChannelStateMap csm = Mapper.getChannelStateMap(jo); - assertNotNull(csm); - assertFalse(csm.isValid()); - }); - } - - @Test - void testMissingTimestamp() throws IOException { - List expectedResults = new ArrayList<>(); - expectedResults.add("range:mileage 4131 km"); - String content = Files.readString(Path.of("src/test/resources/invalid-timestamp.json")); - JSONArray ja = new JSONArray(content); - assertTrue(ja.length() > 0); - ja.forEach(entry -> { - JSONObject jo = (JSONObject) entry; - ChannelStateMap csm = Mapper.getChannelStateMap(jo); - assertNotNull(csm); - assertTrue(expectedResults.contains(csm.toString())); - assertEquals(-1, csm.getTimestamp()); - boolean removed = expectedResults.remove(csm.toString()); - if (!removed) { - assertTrue(false, csm.toString() + " not removed"); - } - }); - assertEquals(0, expectedResults.size(), "All content delivered"); - } -} diff --git a/bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/MetadataRegistryMock.java b/bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/MetadataRegistryMock.java new file mode 100644 index 0000000000..a675a498b6 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/MetadataRegistryMock.java @@ -0,0 +1,88 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.mercedesme; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; +import java.util.stream.Stream; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; +import org.openhab.core.common.registry.RegistryChangeListener; +import org.openhab.core.items.Metadata; +import org.openhab.core.items.MetadataKey; +import org.openhab.core.items.MetadataRegistry; + +/** + * {@link MetadataRegistryMock} object for unit testing + * + * @author Bernd Weymann - Initial contribution + */ +@NonNullByDefault +public class MetadataRegistryMock implements MetadataRegistry { + List metaDataList = new ArrayList<>(); + + @Override + public void addRegistryChangeListener(RegistryChangeListener listener) { + } + + @Override + public Collection getAll() { + return metaDataList; + } + + @Override + public Stream stream() { + return metaDataList.stream(); + } + + @Override + public @Nullable Metadata get(MetadataKey key) { + return null; + } + + @Override + public void removeRegistryChangeListener(RegistryChangeListener listener) { + } + + @Override + public Metadata add(Metadata element) { + metaDataList.add(element); + return element; + } + + @Override + public @Nullable Metadata update(Metadata element) { + return element; + } + + @Override + public @Nullable Metadata remove(MetadataKey key) { + return null; + } + + @Override + public boolean isInternalNamespace(String namespace) { + return false; + } + + @Override + public Collection getAllNamespaces(String itemname) { + return List.of(); + } + + @Override + public void removeItemMetadata(String itemname) { + } +} diff --git a/bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/MetadataTest.java b/bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/MetadataTest.java new file mode 100644 index 0000000000..33d5be59e1 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/MetadataTest.java @@ -0,0 +1,87 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.mercedesme; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.mockito.Mockito.*; + +import javax.measure.quantity.Length; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.junit.jupiter.api.Test; +import org.openhab.binding.mercedesme.internal.Constants; +import org.openhab.binding.mercedesme.internal.MercedesMeMetadataAdjuster; +import org.openhab.core.i18n.UnitProvider; +import org.openhab.core.library.unit.ImperialUnits; +import org.openhab.core.library.unit.SIUnits; +import org.openhab.core.thing.ChannelUID; +import org.openhab.core.thing.ThingUID; +import org.openhab.core.thing.link.ItemChannelLink; +import org.openhab.core.thing.link.ItemChannelLinkRegistry; + +/** + * {@link MetadataTest} testing updates in item metadata changes + * + * @author Bernd Weymann - Initial contribution + */ +@NonNullByDefault +class MetadataTest { + + @Test + public void testMetadataUpdate() { + MetadataRegistryMock mdrm = new MetadataRegistryMock(); + UnitProvider unitProviderMock = mock(UnitProvider.class); + when(unitProviderMock.getUnit(Length.class)).thenReturn(SIUnits.METRE); + + ThingUID tuid = new ThingUID(Constants.BINDING_ID, Constants.BEV, "test"); + MercedesMeMetadataAdjuster mmma = new MercedesMeMetadataAdjuster(mdrm, mock(ItemChannelLinkRegistry.class), + unitProviderMock); + mmma.added(new ItemChannelLink("Soc_Test_Item", new ChannelUID(tuid, Constants.GROUP_RANGE, "soc"))); + assertEquals("%", mdrm.getAll().iterator().next().getValue(), "Percent Unit"); + + mdrm = new MetadataRegistryMock(); + mmma = new MercedesMeMetadataAdjuster(mdrm, mock(ItemChannelLinkRegistry.class), unitProviderMock); + mmma.added(new ItemChannelLink("Pressure_Test_Item", + new ChannelUID(tuid, Constants.GROUP_TIRES, "pressure-front-right"))); + assertEquals("bar", mdrm.getAll().iterator().next().getValue(), "Prressure Unit"); + + mdrm = new MetadataRegistryMock(); + mmma = new MercedesMeMetadataAdjuster(mdrm, mock(ItemChannelLinkRegistry.class), unitProviderMock); + mmma.added(new ItemChannelLink("Mileage_Test_Item", new ChannelUID(tuid, Constants.GROUP_RANGE, "mileage"))); + assertEquals("km", mdrm.getAll().iterator().next().getValue(), "Kilometer Unit"); + } + + @Test + public void testImperialMetadataUpdate() { + MetadataRegistryMock mdrm = new MetadataRegistryMock(); + UnitProvider unitProviderMock = mock(UnitProvider.class); + when(unitProviderMock.getUnit(Length.class)).thenReturn(ImperialUnits.FOOT); + + ThingUID tuid = new ThingUID(Constants.BINDING_ID, Constants.BEV); + MercedesMeMetadataAdjuster mmma = new MercedesMeMetadataAdjuster(mdrm, mock(ItemChannelLinkRegistry.class), + unitProviderMock); + mmma.added(new ItemChannelLink("Soc_Test_Item", new ChannelUID(tuid, Constants.GROUP_RANGE, "soc"))); + assertEquals("%", mdrm.getAll().iterator().next().getValue(), "Percent Unit"); + + mdrm = new MetadataRegistryMock(); + mmma = new MercedesMeMetadataAdjuster(mdrm, mock(ItemChannelLinkRegistry.class), unitProviderMock); + mmma.added(new ItemChannelLink("Mileage_Test_Item", new ChannelUID(tuid, Constants.GROUP_RANGE, "mileage"))); + assertEquals("mi", mdrm.getAll().iterator().next().getValue(), "Mile Unit"); + + mdrm = new MetadataRegistryMock(); + mmma = new MercedesMeMetadataAdjuster(mdrm, mock(ItemChannelLinkRegistry.class), unitProviderMock); + mmma.added(new ItemChannelLink("Mileage_Test_Item", + new ChannelUID(tuid, Constants.GROUP_TIRES, "pressure-rear-right"))); + assertEquals("psi", mdrm.getAll().iterator().next().getValue(), "Prressure Unit"); + } +} diff --git a/bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/ProtoTest.java b/bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/ProtoTest.java new file mode 100644 index 0000000000..2eeabf63f8 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/ProtoTest.java @@ -0,0 +1,131 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.mercedesme; + +import static org.junit.jupiter.api.Assertions.*; + +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.util.Map; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.json.JSONObject; +import org.junit.jupiter.api.Test; +import org.openhab.binding.mercedesme.internal.Constants; +import org.openhab.binding.mercedesme.internal.handler.ProtoConverter; +import org.openhab.binding.mercedesme.internal.utils.Utils; + +import com.daimler.mbcarkit.proto.VehicleEvents; +import com.daimler.mbcarkit.proto.VehicleEvents.PushMessage; +import com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate; +import com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdatesByVIN; +import com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus; + +/** + * {@link ProtoTest} to check conversions made in the binding proto <-> json + * + * @author Bernd Weymann - Initial contribution + */ +@NonNullByDefault +class ProtoTest { + public static final String VIN_ANON = "anonymous"; + + void vinAndPositionAnaon() { + /** + * Make VIN and GPS data from proto blob anonymous + */ + try { + FileInputStream fis = new FileInputStream("src/test/resources/proto-blob/EQA-Precond-Active.blob"); + PushMessage pm = VehicleEvents.PushMessage.parseFrom(fis); + Map updates = pm.getVepUpdates().getUpdatesMap(); + VEPUpdate vepUpdate = updates.get("REAL_VIN"); + VehicleAttributeStatus latStatus = VehicleAttributeStatus.newBuilder().setDoubleValue(1.23) + .setTimestampInMs(1692957336).build(); + VehicleAttributeStatus lonStatus = VehicleAttributeStatus.newBuilder().setDoubleValue(4.56) + .setTimestampInMs(1692957336).build(); + VEPUpdate vepUpdateAnon = VEPUpdate.newBuilder().mergeFrom(vepUpdate).setVin(VIN_ANON) + .putAttributes("positionLat", latStatus).putAttributes("positionLong", lonStatus).build(); + PushMessage pmAnon = PushMessage.newBuilder() + .setVepUpdates(VEPUpdatesByVIN.newBuilder().putUpdates(VIN_ANON, vepUpdateAnon).build()).build(); + try (FileOutputStream outputStream = new FileOutputStream("src/test/resources/proto-blob/anon.blob")) { + pmAnon.writeTo(outputStream); + } + } catch (IOException e) { + fail(); + } + } + + @Test + void testProtoBlob2Json() { + try { + FileInputStream fis = new FileInputStream("src/test/resources/proto-blob/MB-BEV-EQA-Charging.blob"); + PushMessage pm = VehicleEvents.PushMessage.parseFrom(fis); + Map updates = pm.getVepUpdates().getUpdatesMap(); + VEPUpdate vepUpdate = updates.get(VIN_ANON); + if (vepUpdate != null) { + String protoJson = Utils.proto2Json(vepUpdate, Constants.THING_TYPE_BEV); + String referenceJson = FileReader + .readFileInString("src/test/resources/proto-json/MB-BEV-EQA-Charging-Unformatted.json"); + assertEquals(referenceJson, protoJson, "Prto2Json compare"); + JSONObject protoJsonObject = new JSONObject(protoJson); + // plus one due to added binding version + assertEquals(vepUpdate.getAttributesCount() + 1, protoJsonObject.length(), "Attributes Count"); + // assure version is in + assertTrue(protoJsonObject.has("bindingInfo")); + VEPUpdate roundTrip = ProtoConverter.json2Proto(protoJsonObject.toString(), true); + assertEquals(157, roundTrip.getAttributesCount(), "Roundtrip Count"); + } else { + fail(); + } + } catch (IOException e) { + fail(); + } + } + + @Test + void testEndChargeTime() { + try { + FileInputStream fis = new FileInputStream("src/test/resources/proto-blob/MB-BEV-EQA-Charging.blob"); + PushMessage pm = VehicleEvents.PushMessage.parseFrom(fis); + VehicleEvents.VEPUpdatesByVIN updates = pm.getVepUpdates(); + VEPUpdate vepUpdate = updates.getUpdatesMap().get(VIN_ANON); + assertNotNull(vepUpdate); + Map m = vepUpdate.getAttributesMap(); + VehicleAttributeStatus value = m.get("endofchargetime"); + assertNotNull(value); + long minutesAfterMIdnight = value.getIntValue(); + long hours = minutesAfterMIdnight / 60; + long minutes = minutesAfterMIdnight - hours * 60; + assertEquals(value.getDisplayValue(), hours + ":" + minutes); + } catch (IOException e) { + fail(); + } + } + + @Test + void testChargeProgramValues() { + assertEquals(0, Utils.getChargeProgramNumber("DEFAULT_CHARGE_PROGRAM"), "Default Charge Program"); + assertEquals(2, Utils.getChargeProgramNumber("HOME_CHARGE_PROGRAM"), "Home Charge Program"); + assertEquals(3, Utils.getChargeProgramNumber("WORK_CHARGE_PROGRAM"), "Work Charge Program"); + assertEquals(-1, Utils.getChargeProgramNumber("whatever"), "Fail Value"); + } + + @Test + void testTemperaturePointsValues() { + assertEquals(3, Utils.getZoneNumber("frontCenter"), "Front Center Zone"); + assertEquals(1, Utils.getZoneNumber("frontLeft"), "Front Left Zone"); + assertEquals(2, Utils.getZoneNumber("frontRight"), "Front Right Zone"); + assertEquals(-1, Utils.getZoneNumber("whatever"), "Fail Value"); + } +} diff --git a/bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/StatusTests.java b/bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/StatusTests.java new file mode 100644 index 0000000000..ba4a8f53c3 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/StatusTests.java @@ -0,0 +1,145 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.mercedesme; + +import static org.junit.jupiter.api.Assertions.*; + +import java.time.Instant; +import java.util.HashMap; +import java.util.Map; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.junit.jupiter.api.Test; +import org.openhab.binding.mercedesme.internal.Constants; +import org.openhab.binding.mercedesme.internal.handler.AccountHandlerMock; +import org.openhab.binding.mercedesme.internal.handler.ThingCallbackListener; +import org.openhab.binding.mercedesme.internal.utils.Utils; +import org.openhab.core.auth.client.oauth2.AccessTokenResponse; +import org.openhab.core.config.core.Configuration; +import org.openhab.core.thing.ThingStatus; +import org.openhab.core.thing.ThingStatusDetail; +import org.openhab.core.thing.ThingTypeUID; +import org.openhab.core.thing.internal.BridgeImpl; + +/** + * {@link StatusTests} sequencess for testing ThingStatus + * + * @author Bernd Weymann - Initial contribution + */ +@NonNullByDefault +class StatusTests { + + public static void tearDown(AccountHandlerMock ahm) { + // ahm.setCallback(null); + ahm.dispose(); + try { + Thread.sleep(250); + } catch (InterruptedException e) { + fail(); + } + } + + @Test + void testInvalidConfig() { + BridgeImpl bi = new BridgeImpl(new ThingTypeUID("test", "account"), "MB"); + Map config = new HashMap<>(); + config.put("callbackIP", "999.999.999.999"); + config.put("callbackPort", "99999"); + bi.setConfiguration(new Configuration(config)); + AccountHandlerMock ahm = new AccountHandlerMock(bi, null); + ThingCallbackListener tcl = new ThingCallbackListener(); + ahm.setCallback(tcl); + ahm.initialize(); + assertEquals(ThingStatus.OFFLINE, tcl.getThingStatus().getStatus(), "EMail offline"); + assertEquals(ThingStatusDetail.CONFIGURATION_ERROR, tcl.getThingStatus().getStatusDetail(), "EMail config"); + assertEquals("@text/mercedesme.account.status.email-missing", tcl.getThingStatus().getDescription(), + "EMail text"); + config.put("email", "a@b.c"); + bi.setConfiguration(new Configuration(config)); + ahm.initialize(); + assertEquals(ThingStatus.OFFLINE, tcl.getThingStatus().getStatus(), "Region offline"); + assertEquals(ThingStatusDetail.CONFIGURATION_ERROR, tcl.getThingStatus().getStatusDetail(), "Region config"); + assertEquals("@text/mercedesme.account.status.region-missing", tcl.getThingStatus().getDescription(), + "Region text"); + config.put("region", "row"); + bi.setConfiguration(new Configuration(config)); + ahm.initialize(); + assertEquals(ThingStatus.OFFLINE, tcl.getThingStatus().getStatus(), "Auth offline"); + assertEquals(ThingStatusDetail.NONE, tcl.getThingStatus().getStatusDetail(), "Auth detail"); + config.put("refreshInterval", 0); + bi.setConfiguration(new Configuration(config)); + ahm.initialize(); + assertEquals(ThingStatus.OFFLINE, tcl.getThingStatus().getStatus(), "Refresh offline"); + assertEquals(ThingStatusDetail.CONFIGURATION_ERROR, tcl.getThingStatus().getStatusDetail(), "Refresh config"); + assertEquals("@text/mercedesme.account.status.refresh-invalid", tcl.getThingStatus().getDescription(), + "Refresh text"); + tearDown(ahm); + } + + @Test + void testNoTokenStored() { + BridgeImpl bi = new BridgeImpl(new ThingTypeUID("test", "account"), "MB"); + Map config = new HashMap<>(); + config.put("refreshInterval", Integer.MAX_VALUE); + config.put("region", "row"); + config.put("email", "a@b.c"); + config.put("callbackIP", "999.999.999.999"); + config.put("callbackPort", "99999"); + bi.setConfiguration(new Configuration(config)); + AccountHandlerMock ahm = new AccountHandlerMock(bi, null); + ThingCallbackListener tcl = new ThingCallbackListener(); + ahm.setCallback(tcl); + ahm.initialize(); + assertEquals(ThingStatus.OFFLINE, tcl.getThingStatus().getStatus(), "Auth Offline"); + assertEquals(ThingStatusDetail.COMMUNICATION_ERROR, tcl.getThingStatus().getStatusDetail(), "Auth details"); + String statusDescription = tcl.getThingStatus().getDescription(); + assertNotNull(statusDescription); + assertTrue(statusDescription.contains("@text/mercedesme.account.status.authorization-needed"), "Auth text"); + AccessTokenResponse token = new AccessTokenResponse(); + token.setExpiresIn(3000); + token.setAccessToken(Constants.JUNIT_TOKEN); + token.setRefreshToken(Constants.JUNIT_REFRESH_TOKEN); + ahm.onAccessTokenResponse(token); + ahm.connect(); + assertEquals(ThingStatus.ONLINE, tcl.getThingStatus().getStatus(), "Auth Online"); + tearDown(ahm); + } + + @Test + void testTokenStored() { + BridgeImpl bi = new BridgeImpl(new ThingTypeUID("test", "account"), "MB"); + Map config = new HashMap<>(); + config.put("refreshInterval", Integer.MAX_VALUE); + config.put("region", "row"); + config.put("email", "a@b.c"); + config.put("callbackIP", "999.999.999.999"); + config.put("callbackPort", "99999"); + bi.setConfiguration(new Configuration(config)); + AccessTokenResponse token = new AccessTokenResponse(); + token.setExpiresIn(3000); + token.setAccessToken(Constants.JUNIT_TOKEN); + token.setRefreshToken(Constants.JUNIT_REFRESH_TOKEN); + token.setCreatedOn(Instant.now()); + token.setTokenType("Bearer"); + token.setScope(Constants.SCOPE); + AccountHandlerMock ahm = new AccountHandlerMock(bi, Utils.toString(token)); + ThingCallbackListener tcl = new ThingCallbackListener(); + ahm.setCallback(tcl); + ahm.initialize(); + assertEquals(ThingStatus.UNKNOWN, tcl.getThingStatus().getStatus(), "Socket Unknown " + + tcl.getThingStatus().getStatusDetail() + " " + tcl.getThingStatus().getDescription()); + ahm.connect(); + assertEquals(ThingStatus.ONLINE, tcl.getThingStatus().getStatus(), "Spcket Online"); + tearDown(ahm); + } +} diff --git a/bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/UtilsTest.java b/bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/UtilsTest.java new file mode 100644 index 0000000000..b330c42b2d --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/UtilsTest.java @@ -0,0 +1,119 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.mercedesme; + +import static org.junit.jupiter.api.Assertions.*; + +import java.io.File; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.junit.jupiter.api.Test; +import org.openhab.binding.mercedesme.internal.Constants; +import org.openhab.binding.mercedesme.internal.utils.UOMObserver; +import org.openhab.binding.mercedesme.internal.utils.Utils; +import org.openhab.core.library.unit.ImperialUnits; + +/** + * {@link UtilsTest} for helper functions + * + * @author Bernd Weymann - Initial contribution + */ +@NonNullByDefault +class UtilsTest { + + @Test + void testRound() { + int socValue = 66; + double batteryCapacity = 66.5; + float chargedValue = Math.round(socValue * 1000 * (float) batteryCapacity / 1000) / (float) 100; + assertEquals(43.89, chargedValue, 0.01); + float unchargedValue = Math.round((100 - socValue) * 1000 * (float) batteryCapacity / 1000) / (float) 100; + assertEquals(22.61, unchargedValue, 0.01); + assertEquals(batteryCapacity, chargedValue + unchargedValue, 0.01); + } + + @Test + public void testDuration() { + assertEquals("-1", Utils.getDurationString(-1), "negative"); + assertEquals("59m", Utils.getDurationString(59), "only minutes"); + assertEquals("2h 32m", Utils.getDurationString(2 * 60 + 32), "below one day"); + assertEquals("1d 0h 0m", Utils.getDurationString(24 * 60), "exact one day"); + assertEquals("1d 0h 14m", Utils.getDurationString(24 * 60 + 14), " one day no hour"); + assertEquals("11d 2h 40m", Utils.getDurationString(16000), "> eleven days"); + } + + @Test + public void testPattern() { + UOMObserver obersver = new UOMObserver(UOMObserver.LENGTH_KM_UNIT); + assertEquals("%.0f km", obersver.getPattern(Constants.GROUP_RANGE, ""), "Range km as int"); + assertEquals("%.1f km", obersver.getPattern(Constants.GROUP_TRIP, ""), "Trip km with one decimal"); + assertEquals(Constants.KILOMETRE_UNIT, obersver.getUnit(), "Unit km"); + + obersver = new UOMObserver(UOMObserver.LENGTH_MILES_UNIT); + assertEquals("%.0f mi", obersver.getPattern(Constants.GROUP_RANGE, ""), "Range mi as int"); + assertEquals("%.1f mi", obersver.getPattern(Constants.GROUP_TRIP, ""), "Trip mi with one decimal"); + assertEquals(ImperialUnits.MILE, obersver.getUnit(), "Unit mi"); + } + + @Test + public void testHVACZoneValues() { + assertEquals(1, Utils.getZoneNumber("frontLeft"), "Front Left"); + assertEquals(2, Utils.getZoneNumber("frontRight"), "Front Right"); + assertEquals(3, Utils.getZoneNumber("frontCenter"), "Front Center"); + assertEquals(4, Utils.getZoneNumber("rearLeft"), "Rear Left"); + assertEquals(6, Utils.getZoneNumber("rearCenter"), "Rear Center"); + assertEquals(0, Utils.getZoneNumber("unknown"), "Unknown"); + } + + @Test + public void testChargeProgramValues() { + assertEquals(0, Utils.getChargeProgramNumber("DEFAULT_CHARGE_PROGRAM"), "Default"); + assertEquals(2, Utils.getChargeProgramNumber("HOME_CHARGE_PROGRAM"), "Home"); + assertEquals(3, Utils.getChargeProgramNumber("WORK_CHARGE_PROGRAM"), "Work"); + assertEquals(-1, Utils.getChargeProgramNumber("UNKNOWN"), "Unknown"); + } + + @Test + public void testChannelNameLength() { + File configDir = new File("src/main/resources/OH-INF/thing"); + File[] configFiles = configDir.listFiles(); + // ensure channel name <= 20 + for (int i = 0; i < configFiles.length; i++) { + if (configFiles[i].getName().endsWith("group.xml")) { + String content = FileReader.readFileInString(configFiles[i].toString()); + String[] splits = content.split(""); + for (int j = 1; j < splits.length; j++) { + String[] furtherSplit = splits[j].split(""); + assertTrue(furtherSplit[0].length() <= 25, "Length violation " + furtherSplit[0]); + } + } + } + } +} diff --git a/bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/internal/handler/AccountHandlerMock.java b/bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/internal/handler/AccountHandlerMock.java new file mode 100644 index 0000000000..81e794eeed --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/internal/handler/AccountHandlerMock.java @@ -0,0 +1,94 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.mercedesme.internal.handler; + +import static org.mockito.Mockito.mock; + +import java.util.Locale; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; +import org.eclipse.jetty.client.HttpClient; +import org.eclipse.jetty.websocket.api.Session; +import org.json.JSONObject; +import org.openhab.binding.mercedesme.internal.Constants; +import org.openhab.binding.mercedesme.internal.config.AccountConfiguration; +import org.openhab.binding.mercedesme.internal.discovery.MercedesMeDiscoveryService; +import org.openhab.core.i18n.LocaleProvider; +import org.openhab.core.net.NetworkAddressService; +import org.openhab.core.storage.Storage; +import org.openhab.core.storage.StorageService; +import org.openhab.core.test.storage.VolatileStorageService; +import org.openhab.core.thing.Bridge; + +import com.daimler.mbcarkit.proto.Client.ClientMessage; + +/** + * {@link AccountHandlerMock} to retrieve and collect commands from {@link VehicleHandler} + * + * @author Bernd Weymann - Initial contribution + */ +@NonNullByDefault +public class AccountHandlerMock extends AccountHandler { + private static VolatileStorageService storageService = new VolatileStorageService(); + private static LocaleProvider localeProvider = new LocaleProvider() { + + @Override + public Locale getLocale() { + return Locale.getDefault(); + } + }; + + JSONObject command = new JSONObject(); + + public AccountHandlerMock() { + super(mock(Bridge.class), mock(MercedesMeDiscoveryService.class), mock(HttpClient.class), + mock(LocaleProvider.class), mock(StorageService.class), mock(NetworkAddressService.class)); + } + + public AccountHandlerMock(Bridge b, @Nullable String storedObject) { + super(b, mock(MercedesMeDiscoveryService.class), mock(HttpClient.class), localeProvider, storageService, + mock(NetworkAddressService.class)); + if (storedObject != null) { + Storage storage = storageService.getStorage(Constants.BINDING_ID); + storage.put("a@b.c", storedObject); + } + } + + @Override + public void registerVin(String vin, VehicleHandler handler) { + } + + @Override + public void getVehicleCapabilities(String vin) { + } + + @Override + public void sendCommand(@Nullable ClientMessage cm) { + if (cm != null) { + command = ProtoConverter.clientMessage2Json(cm); + } + } + + public AccountConfiguration getConfigT() { + return new AccountConfiguration(); + } + + public JSONObject getCommand() { + return command; + } + + public void connect() { + super.ws.onConnect(mock(Session.class)); + } +} diff --git a/bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/internal/handler/LocationProviderMock.java b/bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/internal/handler/LocationProviderMock.java new file mode 100644 index 0000000000..fc53605885 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/internal/handler/LocationProviderMock.java @@ -0,0 +1,32 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.mercedesme.internal.handler; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; +import org.openhab.core.i18n.LocationProvider; +import org.openhab.core.library.types.PointType; + +/** + * {@link LocationProviderMock} to mock possible locations + * + * @author Bernd Weymann - Initial contribution + */ +@NonNullByDefault +public class LocationProviderMock implements LocationProvider { + + @Override + public @Nullable PointType getLocation() { + return new PointType("1.234,9.876"); + } +} diff --git a/bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/internal/handler/MercedesMeCommandOptionProviderMock.java b/bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/internal/handler/MercedesMeCommandOptionProviderMock.java new file mode 100644 index 0000000000..f4ac7f61c8 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/internal/handler/MercedesMeCommandOptionProviderMock.java @@ -0,0 +1,55 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.mercedesme.internal.handler; + +import static org.mockito.Mockito.mock; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.openhab.binding.mercedesme.internal.MercedesMeCommandOptionProvider; +import org.openhab.core.events.EventPublisher; +import org.openhab.core.thing.ChannelUID; +import org.openhab.core.thing.i18n.ChannelTypeI18nLocalizationService; +import org.openhab.core.thing.link.ItemChannelLinkRegistry; +import org.openhab.core.types.CommandOption; + +/** + * {@link MercedesMeCommandOptionProviderMock} Mock to collect CommandOption settings + * + * @author Bernd Weymann - Initial contribution + */ +@NonNullByDefault +public class MercedesMeCommandOptionProviderMock extends MercedesMeCommandOptionProvider { + public Map> commands = new HashMap<>(); + + public MercedesMeCommandOptionProviderMock() { + super(mock(EventPublisher.class), mock(ItemChannelLinkRegistry.class), + mock(ChannelTypeI18nLocalizationService.class)); + } + + @Override + public void setCommandOptions(ChannelUID cuid, List col) { + commands.put(cuid.toString(), col); + } + + public List getCommandList(String channel) { + List commandList = commands.get(channel); + if (commandList != null) { + return commandList; + } + return List.of(); + } +} diff --git a/bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/internal/handler/MercedesMeDynamicStateDescriptionProviderMock.java b/bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/internal/handler/MercedesMeDynamicStateDescriptionProviderMock.java new file mode 100644 index 0000000000..52d85bbd54 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/internal/handler/MercedesMeDynamicStateDescriptionProviderMock.java @@ -0,0 +1,44 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.mercedesme.internal.handler; + +import java.util.HashMap; +import java.util.Map; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.openhab.binding.mercedesme.internal.MercedesMeStateOptionProvider; +import org.openhab.core.events.EventPublisher; +import org.openhab.core.thing.ChannelUID; +import org.openhab.core.thing.i18n.ChannelTypeI18nLocalizationService; +import org.openhab.core.thing.link.ItemChannelLinkRegistry; + +/** + * {@link MercedesMeDynamicStateDescriptionProviderMock} Mock to collect StatePattern settings + * + * @author Bernd Weymann - Initial contribution + */ +@NonNullByDefault +public class MercedesMeDynamicStateDescriptionProviderMock extends MercedesMeStateOptionProvider { + public MercedesMeDynamicStateDescriptionProviderMock(EventPublisher eventPublisher, + ItemChannelLinkRegistry itemChannelLinkRegistry, + ChannelTypeI18nLocalizationService channelTypeI18nLocalizationService) { + super(eventPublisher, itemChannelLinkRegistry, channelTypeI18nLocalizationService); + } + + public Map patternMap = new HashMap<>(); + + @Override + public void setStatePattern(ChannelUID channelUID, String pattern) { + patternMap.put(channelUID.toString(), pattern); + } +} diff --git a/bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/internal/handler/ProtoConverter.java b/bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/internal/handler/ProtoConverter.java new file mode 100644 index 0000000000..c3f3968b58 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/internal/handler/ProtoConverter.java @@ -0,0 +1,197 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.mercedesme.internal.handler; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.json.JSONArray; +import org.json.JSONObject; +import org.openhab.binding.mercedesme.internal.utils.Utils; + +import com.daimler.mbcarkit.proto.Client.ClientMessage; +import com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest; +import com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgram; +import com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters; +import com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramsValue; +import com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint; +import com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePointsValue; +import com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate; +import com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus; +import com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.ClockHourUnit; +import com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.CombustionConsumptionUnit; +import com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.DistanceUnit; +import com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.ElectricityConsumptionUnit; +import com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.GasConsumptionUnit; +import com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.PressureUnit; +import com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.RatioUnit; +import com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.SpeedUnit; +import com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.TemperatureUnit; +import com.google.protobuf.Int32Value; + +/** + * {@link ProtoConverter} Proto conversions for Unit Tests and not necessary for binding + * + * @author Bernd Weymann - Initial contribution + */ +@NonNullByDefault +public class ProtoConverter { + + public static VEPUpdate json2Proto(String json, boolean fullUpdate) { + JSONObject jsonObj = new JSONObject(json); + Map updateMap = new HashMap<>(); + Iterator keyIter = jsonObj.keys(); + while (keyIter.hasNext()) { + String key = keyIter.next(); + JSONObject value = jsonObj.getJSONObject(key); + Iterator valueIter = value.keys(); + com.daimler.mbcarkit.proto.VehicleEvents.VehicleAttributeStatus.Builder builder = VehicleAttributeStatus + .newBuilder(); + while (valueIter.hasNext()) { + String valueKey = valueIter.next(); + switch (valueKey) { + case "timestamp_in_ms": + builder.setTimestampInMs(value.getLong(valueKey)); + break; + case "timestamp": + builder.setTimestampInMs(value.getLong(valueKey) * 1000); + break; + case "bool_value": + builder.setBoolValue(value.getBoolean(valueKey)); + break; + case "nil_value": + builder.setNilValue(value.getBoolean(valueKey)); + break; + case "status": + builder.setStatus(value.getInt(valueKey)); + break; + case "int_value": + builder.setIntValue(value.getInt(valueKey)); + break; + case "display_value": + builder.setDisplayValue(value.getString(valueKey)); + break; + case "double_value": + builder.setDoubleValue(value.getDouble(valueKey)); + break; + case "distance_unit": + builder.setDistanceUnit(DistanceUnit.valueOf(value.getString(valueKey))); + break; + case "electricity_consumption_unit": + builder.setElectricityConsumptionUnit( + ElectricityConsumptionUnit.valueOf(value.getString(valueKey))); + break; + case "speed_unit": + builder.setSpeedUnit(SpeedUnit.valueOf(value.getString(valueKey))); + break; + case "ratio_unit": + builder.setRatioUnit(RatioUnit.valueOf(value.getString(valueKey))); + break; + case "gas_consumption_unit": + builder.setGasConsumptionUnit(GasConsumptionUnit.valueOf(value.getString(valueKey))); + break; + case "pressure_unit": + builder.setPressureUnit(PressureUnit.valueOf(value.getString(valueKey))); + break; + case "combustion_consumption_unit": + builder.setCombustionConsumptionUnit( + CombustionConsumptionUnit.valueOf(value.getString(valueKey))); + break; + case "temperature_unit": + builder.setTemperatureUnit(TemperatureUnit.valueOf(value.getString(valueKey))); + break; + case "clock_hour_unit": + builder.setClockHourUnit(ClockHourUnit.valueOf(value.getString(valueKey))); + break; + case "temperature_points_value": + JSONArray temperaturepointsJson = value.getJSONObject(valueKey) + .getJSONArray("temperature_points"); + List tpList = new ArrayList<>(); + for (int i = 0; i < temperaturepointsJson.length(); i++) { + com.daimler.mbcarkit.proto.VehicleEvents.TemperaturePoint.Builder tpBuilder = TemperaturePoint + .newBuilder(); + JSONObject tpJson = temperaturepointsJson.getJSONObject(i); + Iterator tempPointJsonIterator = tpJson.keys(); + while (tempPointJsonIterator.hasNext()) { + String tpValueKey = tempPointJsonIterator.next(); + switch (tpValueKey) { + case "temperature": + tpBuilder.setTemperature(tpJson.getDouble(tpValueKey)); + break; + case "zone": + tpBuilder.setZone(tpJson.getString(tpValueKey)); + break; + case "temperature_display_value": + tpBuilder.setTemperatureDisplayValue(tpJson.getString(tpValueKey)); + break; + } + } + TemperaturePoint tpProto = tpBuilder.build(); + tpList.add(tpProto); + } + TemperaturePointsValue tpValueProto = TemperaturePointsValue.newBuilder() + .addAllTemperaturePoints(tpList).build(); + builder.setTemperaturePointsValue(tpValueProto); + break; + case "charge_programs_value": + List chargeProgramsList = new ArrayList<>(); + JSONArray chargeProgramsJsonArray = value.getJSONArray("charge_programs_value"); + for (int i = 0; i < chargeProgramsJsonArray.length(); i++) { + com.daimler.mbcarkit.proto.VehicleEvents.ChargeProgramParameters.Builder chargeProgramBuilder = ChargeProgramParameters + .newBuilder(); + JSONObject chargeProgramJson = chargeProgramsJsonArray.getJSONObject(i); + Iterator chargeProgramJsonIterator = chargeProgramJson.keys(); + while (chargeProgramJsonIterator.hasNext()) { + String chargeProgramKey = chargeProgramJsonIterator.next(); + switch (chargeProgramKey) { + case "charge_program": + chargeProgramBuilder.setChargeProgram( + ChargeProgram.valueOf(chargeProgramJson.getString(chargeProgramKey))); + break; + case "max_soc": + chargeProgramBuilder.setMaxSoc(chargeProgramJson.getInt(chargeProgramKey)); + break; + } + } + chargeProgramsList.add(chargeProgramBuilder.build()); + } + ChargeProgramsValue cpv = ChargeProgramsValue.newBuilder() + .addAllChargeProgramParameters(chargeProgramsList).build(); + builder.setChargeProgramsValue(cpv); + break; + } + } + updateMap.put(key, builder.build()); + } + return VEPUpdate.newBuilder().setFullUpdate(fullUpdate).putAllAttributes(updateMap).build(); + } + + public static JSONObject clientMessage2Json(ClientMessage cm) { + JSONObject cmJson = new JSONObject(); + CommandRequest cr = cm.getCommandRequest(); + if (cr.hasTemperatureConfigure()) { + return Utils.getJsonObject(cr.getTemperatureConfigure().getTemperaturePoints(0).getAllFields()); + } + if (cr.hasChargeProgramConfigure()) { + JSONObject cpv = Utils.getJsonObject(cr.getChargeProgramConfigure().getAllFields()); + Int32Value soc = (Int32Value) cpv.get("max_soc"); + cpv.put("max_soc", soc.getValue()); + return cpv; + } + return cmJson; + } +} diff --git a/bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/internal/handler/ThingCallbackListener.java b/bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/internal/handler/ThingCallbackListener.java new file mode 100644 index 0000000000..d785afedb1 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/internal/handler/ThingCallbackListener.java @@ -0,0 +1,163 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.mercedesme.internal.handler; + +import static org.mockito.Mockito.mock; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Optional; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; +import org.openhab.core.config.core.ConfigDescription; +import org.openhab.core.config.core.Configuration; +import org.openhab.core.thing.Bridge; +import org.openhab.core.thing.Channel; +import org.openhab.core.thing.ChannelGroupUID; +import org.openhab.core.thing.ChannelUID; +import org.openhab.core.thing.Thing; +import org.openhab.core.thing.ThingStatusInfo; +import org.openhab.core.thing.ThingTypeUID; +import org.openhab.core.thing.ThingUID; +import org.openhab.core.thing.binding.ThingHandlerCallback; +import org.openhab.core.thing.binding.builder.ChannelBuilder; +import org.openhab.core.thing.type.ChannelGroupTypeUID; +import org.openhab.core.thing.type.ChannelTypeUID; +import org.openhab.core.types.Command; +import org.openhab.core.types.State; +import org.openhab.core.types.TimeSeries; +import org.openhab.core.types.UnDefType; + +/** + * {@link ThingCallbackListener} Listener mock to store vehicle state updates + * + * @author Bernd Weymann - Initial contribution + */ +@NonNullByDefault +public class ThingCallbackListener implements ThingHandlerCallback { + + public Map updatesReceived = new HashMap<>(); + public Map> updatesPerGroupMap = new HashMap<>(); + public boolean linked = false; + public Optional status = Optional.empty(); + + public ThingStatusInfo getThingStatus() { + return status.get(); + } + + public int getUpdatesForGroup(String group) { + Map groupMap = updatesPerGroupMap.get(group); + if (groupMap != null) { + return groupMap.size(); + } + return 0; + } + + @Override + public void stateUpdated(ChannelUID channelUID, State state) { + updatesReceived.put(channelUID.toString(), state); + Map groupMap = updatesPerGroupMap.get(channelUID.getGroupId()); + if (groupMap == null) { + groupMap = new HashMap<>(); + String groupId = channelUID.getGroupId(); + if (groupId != null) { + updatesPerGroupMap.put(groupId, groupMap); + } + } + groupMap.put(channelUID.toString(), state); + } + + @Override + public void postCommand(ChannelUID channelUID, Command command) { + } + + @Override + public void statusUpdated(Thing thing, ThingStatusInfo thingStatus) { + status = Optional.of(thingStatus); + } + + @Override + public void thingUpdated(Thing thing) { + } + + @Override + public void validateConfigurationParameters(Thing thing, Map configurationParameters) { + } + + @Override + public void validateConfigurationParameters(Channel channel, Map configurationParameters) { + } + + @Override + public @Nullable ConfigDescription getConfigDescription(ChannelTypeUID channelTypeUID) { + return null; + } + + @Override + public @Nullable ConfigDescription getConfigDescription(ThingTypeUID thingTypeUID) { + return null; + } + + @Override + public void configurationUpdated(Thing thing) { + } + + @Override + public void migrateThingType(Thing thing, ThingTypeUID thingTypeUID, Configuration configuration) { + } + + @Override + public void channelTriggered(Thing thing, ChannelUID channelUID, String event) { + } + + @Override + public ChannelBuilder createChannelBuilder(ChannelUID channelUID, ChannelTypeUID channelTypeUID) { + return mock(ChannelBuilder.class); + } + + @Override + public ChannelBuilder editChannel(Thing thing, ChannelUID channelUID) { + return mock(ChannelBuilder.class); + } + + @Override + public List createChannelBuilders(ChannelGroupUID channelGroupUID, + ChannelGroupTypeUID channelGroupTypeUID) { + return new ArrayList(); + } + + @Override + public boolean isChannelLinked(ChannelUID channelUID) { + return linked; + } + + @Override + public @Nullable Bridge getBridge(ThingUID bridgeUID) { + return null; + } + + @Override + public void sendTimeSeries(ChannelUID channelUID, TimeSeries timeSeries) { + } + + public State getResponse(String channel) { + State response = updatesReceived.get(channel); + if (response != null) { + return response; + } + return UnDefType.UNDEF; + } +} diff --git a/bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/internal/handler/VehicleHandlerTest.java b/bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/internal/handler/VehicleHandlerTest.java new file mode 100644 index 0000000000..ade5657684 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/internal/handler/VehicleHandlerTest.java @@ -0,0 +1,465 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.mercedesme.internal.handler; + +import static org.junit.jupiter.api.Assertions.*; +import static org.mockito.Mockito.*; + +import java.util.Optional; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.junit.jupiter.api.Test; +import org.openhab.binding.mercedesme.FileReader; +import org.openhab.binding.mercedesme.internal.Constants; +import org.openhab.binding.mercedesme.internal.MercedesMeCommandOptionProvider; +import org.openhab.binding.mercedesme.internal.MercedesMeStateOptionProvider; +import org.openhab.binding.mercedesme.internal.config.VehicleConfiguration; +import org.openhab.binding.mercedesme.internal.utils.Utils; +import org.openhab.core.events.EventPublisher; +import org.openhab.core.library.types.DateTimeType; +import org.openhab.core.library.types.DecimalType; +import org.openhab.core.library.types.QuantityType; +import org.openhab.core.thing.ChannelUID; +import org.openhab.core.thing.Thing; +import org.openhab.core.thing.ThingUID; +import org.openhab.core.thing.i18n.ChannelTypeI18nLocalizationService; +import org.openhab.core.thing.link.ItemChannelLinkRegistry; +import org.openhab.core.types.RefreshType; + +import com.daimler.mbcarkit.proto.VehicleEvents.VEPUpdate; + +/** + * {@link VehicleHandlerTest} check state updates and command sending of vehicles + * + * @author Bernd Weymann - Initial contribution + */ +@NonNullByDefault +class VehicleHandlerTest { + + @Test + public void testBEVFullUpdateNoCapacities() { + Thing thingMock = mock(Thing.class); + when(thingMock.getThingTypeUID()).thenReturn(Constants.THING_TYPE_BEV); + when(thingMock.getUID()).thenReturn(new ThingUID("test", Constants.BEV)); + VehicleHandler vh = new VehicleHandler(thingMock, new LocationProviderMock(), + mock(MercedesMeCommandOptionProvider.class), mock(MercedesMeStateOptionProvider.class)); + vh.accountHandler = Optional.of(mock(AccountHandler.class)); + VehicleConfiguration vehicleConfig = new VehicleConfiguration(); + vh.config = Optional.of(vehicleConfig); + ThingCallbackListener updateListener = new ThingCallbackListener(); + vh.setCallback(updateListener); + + String json = FileReader.readFileInString("src/test/resources/proto-json/MB-BEV-EQA.json"); + VEPUpdate update = ProtoConverter.json2Proto(json, true); + vh.distributeContent(update); + + assertEquals(11, updateListener.updatesPerGroupMap.size(), "Group Update Count"); + assertEquals(10, updateListener.getUpdatesForGroup("doors"), "Doors Update Count"); + assertEquals(5, updateListener.getUpdatesForGroup("vehicle"), "Vehcile Update Count"); + assertEquals(8, updateListener.getUpdatesForGroup("windows"), "Windows Update Count"); + assertEquals(12, updateListener.getUpdatesForGroup("trip"), "Trip Update Count"); + assertEquals(10, updateListener.getUpdatesForGroup("tires"), "Tire Update Count"); + assertEquals(6, updateListener.getUpdatesForGroup("service"), "Service Update Count"); + assertEquals(7, updateListener.getUpdatesForGroup("range"), "Range Update Count"); + assertEquals(2, updateListener.getUpdatesForGroup("position"), "Position Update Count"); + assertEquals(5, updateListener.getUpdatesForGroup("lock"), "Lock Update Count"); + assertEquals(7, updateListener.getUpdatesForGroup("hvac"), "HVAC Update Count"); + assertEquals(10, updateListener.getUpdatesForGroup("charge"), "Charge Update Count"); + } + + @Test + public void testBEVImperialUnits() { + Thing thingMock = mock(Thing.class); + when(thingMock.getThingTypeUID()).thenReturn(Constants.THING_TYPE_BEV); + when(thingMock.getUID()).thenReturn(new ThingUID("test", Constants.BEV)); + MercedesMeDynamicStateDescriptionProviderMock patternMock = new MercedesMeDynamicStateDescriptionProviderMock<>( + mock(EventPublisher.class), mock(ItemChannelLinkRegistry.class), + mock(ChannelTypeI18nLocalizationService.class)); + MercedesMeCommandOptionProviderMock commandOptionMock = new MercedesMeCommandOptionProviderMock(); + VehicleHandler vh = new VehicleHandler(thingMock, new LocationProviderMock(), commandOptionMock, patternMock); + + AccountHandlerMock ahm = new AccountHandlerMock(); + vh.accountHandler = Optional.of(ahm); + VehicleConfiguration vehicleConfig = new VehicleConfiguration(); + vh.config = Optional.of(vehicleConfig); + ThingCallbackListener updateListener = new ThingCallbackListener(); + vh.setCallback(updateListener); + + String json = FileReader.readFileInString("src/test/resources/proto-json/MB-BEV-ImperialUnits.json"); + VEPUpdate update = ProtoConverter.json2Proto(json, true); + vh.distributeContent(update); + + assertEquals(11, updateListener.updatesPerGroupMap.size(), "Group Update Count"); + assertEquals(10, updateListener.getUpdatesForGroup("doors"), "Doors Update Count"); + assertEquals(5, updateListener.getUpdatesForGroup("vehicle"), "Vehcile Update Count"); + assertEquals(8, updateListener.getUpdatesForGroup("windows"), "Windows Update Count"); + assertEquals(12, updateListener.getUpdatesForGroup("trip"), "Trip Update Count"); + assertEquals(10, updateListener.getUpdatesForGroup("tires"), "Tire Update Count"); + assertEquals(6, updateListener.getUpdatesForGroup("service"), "Service Update Count"); + assertEquals(7, updateListener.getUpdatesForGroup("range"), "Range Update Count"); + assertEquals(2, updateListener.getUpdatesForGroup("position"), "Position Update Count"); + assertEquals(5, updateListener.getUpdatesForGroup("lock"), "Lock Update Count"); + assertEquals(7, updateListener.getUpdatesForGroup("hvac"), "HVAC Update Count"); + assertEquals(10, updateListener.getUpdatesForGroup("charge"), "Charge Update Count"); + assertTrue(updateListener.getResponse("test::bev:range#mileage").toFullString().endsWith("mi"), + "Mileague Unit"); + assertTrue(updateListener.getResponse("test::bev:range#range-electric").toFullString().endsWith("mi"), + "Range Electric Unit"); + assertTrue(updateListener.getResponse("test::bev:trip#distance").toFullString().endsWith("mi"), + "Range Electric Unit"); + assertTrue(updateListener.getResponse("test::bev:tires#pressure-front-left").toFullString().endsWith("psi"), + "Pressure Unit"); + assertTrue(updateListener.getResponse("test::bev:hvac#temperature").toFullString().endsWith("°F"), + "Temperature Unit"); + assertEquals("%.0f °F", patternMock.patternMap.get("test::bev:hvac#temperature"), "Temperature Pattern"); + commandOptionMock.getCommandList("test::bev:hvac#temperature").forEach(cmd -> { + assertTrue(cmd.getCommand().endsWith(" °F"), "Command Option Fahrenheit Unit"); + }); + + // overwrite with EU Units + json = FileReader.readFileInString("src/test/resources/proto-json/MB-BEV-EQA.json"); + update = ProtoConverter.json2Proto(json, true); + vh.distributeContent(update); + assertEquals("%.1f °C", patternMock.patternMap.get("test::bev:hvac#temperature"), "Temperature Pattern"); + commandOptionMock.getCommandList("test::bev:hvac#temperature").forEach(cmd -> { + assertTrue(cmd.getCommand().endsWith(" °C"), "Command Option Celsius Unit"); + }); + } + + @Test + public void testBEVCharging() { + Thing thingMock = mock(Thing.class); + when(thingMock.getThingTypeUID()).thenReturn(Constants.THING_TYPE_BEV); + when(thingMock.getUID()).thenReturn(new ThingUID("test", Constants.BEV)); + VehicleHandler vh = new VehicleHandler(thingMock, new LocationProviderMock(), + mock(MercedesMeCommandOptionProvider.class), mock(MercedesMeStateOptionProvider.class)); + vh.accountHandler = Optional.of(mock(AccountHandler.class)); + VehicleConfiguration vehicleConfig = new VehicleConfiguration(); + vh.config = Optional.of(vehicleConfig); + ThingCallbackListener updateListener = new ThingCallbackListener(); + vh.setCallback(updateListener); + + String json = FileReader.readFileInString("src/test/resources/proto-json/MB-BEV-EQA-Charging.json"); + VEPUpdate update = ProtoConverter.json2Proto(json, true); + vh.distributeContent(update); + + assertEquals(11, updateListener.updatesPerGroupMap.size(), "Group Update Count"); + assertEquals(10, updateListener.getUpdatesForGroup("doors"), "Doors Update Count"); + assertEquals(5, updateListener.getUpdatesForGroup("vehicle"), "Vehcile Update Count"); + assertEquals(8, updateListener.getUpdatesForGroup("windows"), "Windows Update Count"); + assertEquals(12, updateListener.getUpdatesForGroup("trip"), "Trip Update Count"); + assertEquals(10, updateListener.getUpdatesForGroup("tires"), "Tire Update Count"); + assertEquals(6, updateListener.getUpdatesForGroup("service"), "Service Update Count"); + assertEquals(7, updateListener.getUpdatesForGroup("range"), "Range Update Count"); + assertEquals(2, updateListener.getUpdatesForGroup("position"), "Position Update Count"); + assertEquals(5, updateListener.getUpdatesForGroup("lock"), "Lock Update Count"); + assertEquals(7, updateListener.getUpdatesForGroup("hvac"), "HVAC Update Count"); + assertEquals(10, updateListener.getUpdatesForGroup("charge"), "Charge Update Count"); + assertEquals("2023-09-06 13:55", ((DateTimeType) updateListener.getResponse("test::bev:charge#end-time")) + .format("%1$tY-%1$tm-%1$td %1$tH:%1$tM"), "End of Charge Time"); + } + + @Test + public void testBEVPartialChargingUpdate() { + Thing thingMock = mock(Thing.class); + when(thingMock.getThingTypeUID()).thenReturn(Constants.THING_TYPE_BEV); + when(thingMock.getUID()).thenReturn(new ThingUID("test", Constants.BEV)); + VehicleHandler vh = new VehicleHandler(thingMock, new LocationProviderMock(), + mock(MercedesMeCommandOptionProvider.class), mock(MercedesMeStateOptionProvider.class)); + vh.accountHandler = Optional.of(mock(AccountHandler.class)); + VehicleConfiguration vehicleConfig = new VehicleConfiguration(); + vh.config = Optional.of(vehicleConfig); + ThingCallbackListener updateListener = new ThingCallbackListener(); + vh.setCallback(updateListener); + + String json = FileReader.readFileInString("src/test/resources/proto-json/PartialUpdate-Charging.json"); + VEPUpdate update = ProtoConverter.json2Proto(json, false); + vh.distributeContent(update); + assertEquals(2, updateListener.updatesReceived.size(), "Update Count"); + assertEquals("2023-09-19 20:45", ((DateTimeType) updateListener.getResponse("test::bev:charge#end-time")) + .format("%1$tY-%1$tm-%1$td %1$tH:%1$tM"), "End of Charge Time"); + assertEquals("2.1 kW", updateListener.getResponse("test::bev:charge#power").toFullString(), "Charge Power"); + } + + @Test + public void testBEVPartialGPSUpdate() { + Thing thingMock = mock(Thing.class); + when(thingMock.getThingTypeUID()).thenReturn(Constants.THING_TYPE_BEV); + when(thingMock.getUID()).thenReturn(new ThingUID("test", Constants.BEV)); + VehicleHandler vh = new VehicleHandler(thingMock, new LocationProviderMock(), + mock(MercedesMeCommandOptionProvider.class), mock(MercedesMeStateOptionProvider.class)); + vh.accountHandler = Optional.of(mock(AccountHandler.class)); + VehicleConfiguration vehicleConfig = new VehicleConfiguration(); + vh.config = Optional.of(vehicleConfig); + ThingCallbackListener updateListener = new ThingCallbackListener(); + vh.setCallback(updateListener); + + String json = FileReader.readFileInString("src/test/resources/proto-json/PartialUpdate-GPS.json"); + VEPUpdate update = ProtoConverter.json2Proto(json, false); + vh.distributeContent(update); + assertEquals(3, updateListener.updatesReceived.size(), "Update Count"); + assertEquals("1.23,4.56", updateListener.getResponse("test::bev:position#gps").toFullString(), "GPS update"); + assertEquals("41.9 °", updateListener.getResponse("test::bev:position#heading").toFullString(), + "Heading Update"); + } + + @Test + public void testBEVPartialRangeUpdate() { + Thing thingMock = mock(Thing.class); + when(thingMock.getThingTypeUID()).thenReturn(Constants.THING_TYPE_BEV); + when(thingMock.getUID()).thenReturn(new ThingUID("test", Constants.BEV)); + VehicleHandler vh = new VehicleHandler(thingMock, new LocationProviderMock(), + mock(MercedesMeCommandOptionProvider.class), mock(MercedesMeStateOptionProvider.class)); + vh.accountHandler = Optional.of(mock(AccountHandler.class)); + VehicleConfiguration vehicleConfig = new VehicleConfiguration(); + vh.config = Optional.of(vehicleConfig); + ThingCallbackListener updateListener = new ThingCallbackListener(); + vh.setCallback(updateListener); + + String json = FileReader.readFileInString("src/test/resources/proto-json/PartialUpdate-Range.json"); + VEPUpdate update = ProtoConverter.json2Proto(json, false); + vh.distributeContent(update); + assertEquals(3, updateListener.updatesReceived.size(), "Update Count"); + assertEquals("15017 km", updateListener.getResponse("test::bev:range#mileage").toFullString(), + "Mileage Update"); + assertEquals("246 km", updateListener.getResponse("test::bev:range#radius-electric").toFullString(), + "Range Update"); + assertEquals("307 km", updateListener.getResponse("test::bev:range#range-electric").toFullString(), + "Range Radius Update"); + } + + @Test + public void testHybridFullUpdateNoCapacities() { + Thing thingMock = mock(Thing.class); + when(thingMock.getThingTypeUID()).thenReturn(Constants.THING_TYPE_HYBRID); + when(thingMock.getUID()).thenReturn(new ThingUID("test", Constants.HYBRID)); + VehicleHandler vh = new VehicleHandler(thingMock, new LocationProviderMock(), + mock(MercedesMeCommandOptionProvider.class), mock(MercedesMeStateOptionProvider.class)); + vh.accountHandler = Optional.of(mock(AccountHandler.class)); + VehicleConfiguration vehicleConfig = new VehicleConfiguration(); + vh.config = Optional.of(vehicleConfig); + ThingCallbackListener updateListener = new ThingCallbackListener(); + vh.setCallback(updateListener); + + String json = FileReader.readFileInString("src/test/resources/proto-json/MB-Hybrid-Charging.json"); + VEPUpdate update = ProtoConverter.json2Proto(json, true); + vh.distributeContent(update); + + assertEquals(11, updateListener.updatesPerGroupMap.size(), "Group Update Count"); + assertEquals(10, updateListener.getUpdatesForGroup("doors"), "Doors Update Count"); + assertEquals(5, updateListener.getUpdatesForGroup("vehicle"), "Vehcile Update Count"); + assertEquals(8, updateListener.getUpdatesForGroup("windows"), "Windows Update Count"); + assertEquals(12, updateListener.getUpdatesForGroup("trip"), "Trip Update Count"); + assertEquals(10, updateListener.getUpdatesForGroup("tires"), "Trip Update Count"); + assertEquals(8, updateListener.getUpdatesForGroup("service"), "Trip Update Count"); + assertEquals(14, updateListener.getUpdatesForGroup("range"), "Update Upadte Count"); + assertEquals(2, updateListener.getUpdatesForGroup("position"), "Update Upadte Count"); + assertEquals(6, updateListener.getUpdatesForGroup("lock"), "Lock Update Count"); + assertEquals(7, updateListener.getUpdatesForGroup("hvac"), "HVAC Update Count"); + assertEquals(7, updateListener.getUpdatesForGroup("charge"), "Charge Update Count"); + } + + @Test + public void testHybridFullUpadteWithCapacities() { + Thing thingMock = mock(Thing.class); + when(thingMock.getThingTypeUID()).thenReturn(Constants.THING_TYPE_HYBRID); + when(thingMock.getUID()).thenReturn(new ThingUID("test", "hybrid")); + VehicleHandler vh = new VehicleHandler(thingMock, new LocationProviderMock(), + mock(MercedesMeCommandOptionProvider.class), mock(MercedesMeStateOptionProvider.class)); + vh.accountHandler = Optional.of(mock(AccountHandler.class)); + VehicleConfiguration vehicleConfig = new VehicleConfiguration(); + vehicleConfig.batteryCapacity = (float) 9.2; + vehicleConfig.fuelCapacity = (float) 59.9; + vh.config = Optional.of(vehicleConfig); + ThingCallbackListener updateListener = new ThingCallbackListener(); + vh.setCallback(updateListener); + + String json = FileReader.readFileInString("src/test/resources/proto-json/MB-Hybrid-Charging.json"); + VEPUpdate update = ProtoConverter.json2Proto(json, true); + vh.distributeContent(update); + + // Test charged / uncharged battery and filled / unfilled tank volume + assertEquals("5.800000190734863 kWh", updateListener.getResponse("test::hybrid:range#charged").toFullString(), + "Battery Charged Update"); + assertEquals("3.4000000953674316 kWh", + updateListener.getResponse("test::hybrid:range#uncharged").toFullString(), "Battery Uncharged Update"); + assertEquals("9.579999923706055 l", updateListener.getResponse("test::hybrid:range#tank-remain").toFullString(), + "Tank Remain Update"); + assertEquals("50.31999969482422 l", updateListener.getResponse("test::hybrid:range#tank-open").toFullString(), + "Tank Open Update"); + } + + @Test + public void testEventStorage() { + Thing thingMock = mock(Thing.class); + when(thingMock.getThingTypeUID()).thenReturn(Constants.THING_TYPE_BEV); + when(thingMock.getUID()).thenReturn(new ThingUID("test", Constants.BEV)); + VehicleHandler vh = new VehicleHandler(thingMock, new LocationProviderMock(), + mock(MercedesMeCommandOptionProvider.class), mock(MercedesMeStateOptionProvider.class)); + vh.accountHandler = Optional.of(mock(AccountHandler.class)); + VehicleConfiguration vehicleConfig = new VehicleConfiguration(); + vh.config = Optional.of(vehicleConfig); + ThingCallbackListener updateListener = new ThingCallbackListener(); + updateListener.linked = true; + vh.setCallback(updateListener); + + String json = FileReader.readFileInString("src/test/resources/proto-json/MB-BEV-EQA.json"); + VEPUpdate update = ProtoConverter.json2Proto(json, true); + vh.distributeContent(update); + + assertEquals(11, updateListener.updatesPerGroupMap.size(), "Group Update Count"); + assertEquals(10, updateListener.getUpdatesForGroup("doors"), "Doors Update Count"); + // 1 update more due to proto channel connected + // assertEquals(6, updateListener.getUpdatesForGroup("vehicle"), "Vehcile Update Count"); + assertEquals(8, updateListener.getUpdatesForGroup("windows"), "Windows Update Count"); + assertEquals(12, updateListener.getUpdatesForGroup("trip"), "Trip Update Count"); + assertEquals(10, updateListener.getUpdatesForGroup("tires"), "Tire Update Count"); + assertEquals(6, updateListener.getUpdatesForGroup("service"), "Service Update Count"); + assertEquals(7, updateListener.getUpdatesForGroup("range"), "Range Update Count"); + assertEquals(2, updateListener.getUpdatesForGroup("position"), "Position Update Count"); + assertEquals(5, updateListener.getUpdatesForGroup("lock"), "Lock Update Count"); + assertEquals(7, updateListener.getUpdatesForGroup("hvac"), "HVAC Update Count"); + assertEquals(10, updateListener.getUpdatesForGroup("charge"), "Charge Update Count"); + + /** + * VehicleHandler fully updated eventStorage shall contain all data + * Let's simulate an item ad causing a RefreshType command + * Shall deliver data immediately + */ + assertEquals(83, vh.eventStorage.size()); + assertEquals(83, updateListener.updatesReceived.size()); + updateListener = new ThingCallbackListener(); + vh.setCallback(updateListener); + ChannelUID mileageChannelUID = new ChannelUID(new ThingUID("test", Constants.BEV), Constants.GROUP_RANGE, + "mileage"); + + vh.handleCommand(mileageChannelUID, RefreshType.REFRESH); + assertEquals(1, updateListener.updatesReceived.size()); + } + + @Test + public void testProtoChannelLinked() { + Thing thingMock = mock(Thing.class); + when(thingMock.getThingTypeUID()).thenReturn(Constants.THING_TYPE_BEV); + when(thingMock.getUID()).thenReturn(new ThingUID("test", Constants.BEV)); + VehicleHandler vh = new VehicleHandler(thingMock, new LocationProviderMock(), + mock(MercedesMeCommandOptionProvider.class), mock(MercedesMeStateOptionProvider.class)); + vh.accountHandler = Optional.of(mock(AccountHandler.class)); + VehicleConfiguration vehicleConfig = new VehicleConfiguration(); + vh.config = Optional.of(vehicleConfig); + ThingCallbackListener updateListener = new ThingCallbackListener(); + vh.setCallback(updateListener); + + String json = FileReader.readFileInString("src/test/resources/proto-json/MB-BEV-EQA.json"); + VEPUpdate update = ProtoConverter.json2Proto(json, true); + vh.distributeContent(update); + assertFalse(updateListener.updatesReceived.containsKey("test::bev:vehicle#proto-update"), + "Proto Channel not updated"); + + updateListener.linked = true; + vh.distributeContent(update); + assertTrue(updateListener.updatesReceived.containsKey("test::bev:vehicle#proto-update"), + "Proto Channel not updated"); + } + + @Test + public void testTemperaturePoints() { + Thing thingMock = mock(Thing.class); + when(thingMock.getThingTypeUID()).thenReturn(Constants.THING_TYPE_BEV); + when(thingMock.getUID()).thenReturn(new ThingUID("test", Constants.BEV)); + VehicleHandler vh = new VehicleHandler(thingMock, new LocationProviderMock(), + mock(MercedesMeCommandOptionProvider.class), mock(MercedesMeStateOptionProvider.class)); + vh.accountHandler = Optional.of(mock(AccountHandler.class)); + VehicleConfiguration vehicleConfig = new VehicleConfiguration(); + vh.config = Optional.of(vehicleConfig); + ThingCallbackListener updateListener = new ThingCallbackListener(); + vh.setCallback(updateListener); + + String json = FileReader.readFileInString("src/test/resources/proto-json/MB-Unknown.json"); + VEPUpdate update = ProtoConverter.json2Proto(json, true); + vh.distributeContent(update); + assertEquals("22 °C", updateListener.getResponse("test::bev:hvac#temperature").toFullString(), + "Temperature Point One Updated"); + + ChannelUID cuid = new ChannelUID(thingMock.getUID(), Constants.GROUP_HVAC, "zone"); + updateListener = new ThingCallbackListener(); + vh.setCallback(updateListener); + vh.handleCommand(cuid, new DecimalType(2)); + assertEquals("2", updateListener.getResponse("test::bev:hvac#zone").toFullString(), + "Temperature Point One Updated"); + assertEquals("19 °C", updateListener.getResponse("test::bev:hvac#temperature").toFullString(), + "Temperature Point One Updated"); + vh.handleCommand(cuid, new DecimalType(-1)); + } + + @Test + public void testTemperaturePointSelection() { + Thing thingMock = mock(Thing.class); + when(thingMock.getThingTypeUID()).thenReturn(Constants.THING_TYPE_BEV); + when(thingMock.getUID()).thenReturn(new ThingUID("test", Constants.BEV)); + AccountHandlerMock ahm = new AccountHandlerMock(); + VehicleHandler vh = new VehicleHandler(thingMock, new LocationProviderMock(), + mock(MercedesMeCommandOptionProvider.class), mock(MercedesMeStateOptionProvider.class)); + vh.accountHandler = Optional.of(ahm); + VehicleConfiguration vehicleConfig = new VehicleConfiguration(); + vh.config = Optional.of(vehicleConfig); + ThingCallbackListener updateListener = new ThingCallbackListener(); + vh.setCallback(updateListener); + String json = FileReader.readFileInString("src/test/resources/proto-json/MB-Unknown.json"); + VEPUpdate update = ProtoConverter.json2Proto(json, true); + vh.distributeContent(update); + + ChannelUID cuid = new ChannelUID(thingMock.getUID(), Constants.GROUP_HVAC, "temperature"); + updateListener = new ThingCallbackListener(); + vh.setCallback(updateListener); + vh.handleCommand(cuid, QuantityType.valueOf("18 °C")); + assertEquals("frontLeft", ahm.getCommand().get("zone").toString(), "Zone Selection"); + assertEquals(18, ahm.getCommand().getDouble("temperature_in_celsius"), "Temperature Selection"); + vh.handleCommand(cuid, QuantityType.valueOf("80 °F")); + assertEquals("frontLeft", ahm.getCommand().get("zone").toString(), "Zone Selection"); + assertEquals(26, ahm.getCommand().getDouble("temperature_in_celsius"), "Temperature Selection"); + } + + @Test + public void testChargeProgramSelection() { + Thing thingMock = mock(Thing.class); + when(thingMock.getThingTypeUID()).thenReturn(Constants.THING_TYPE_BEV); + when(thingMock.getUID()).thenReturn(new ThingUID("test", Constants.BEV)); + AccountHandlerMock ahm = new AccountHandlerMock(); + VehicleHandler vh = new VehicleHandler(thingMock, new LocationProviderMock(), + mock(MercedesMeCommandOptionProvider.class), mock(MercedesMeStateOptionProvider.class)); + vh.accountHandler = Optional.of(ahm); + VehicleConfiguration vehicleConfig = new VehicleConfiguration(); + vh.config = Optional.of(vehicleConfig); + ThingCallbackListener updateListener = new ThingCallbackListener(); + vh.setCallback(updateListener); + + String json = FileReader.readFileInString("src/test/resources/proto-json/MB-BEV-EQA.json"); + VEPUpdate update = ProtoConverter.json2Proto(json, true); + vh.distributeContent(update); + + ChannelUID cuid = new ChannelUID(thingMock.getUID(), Constants.GROUP_CHARGE, "max-soc"); + vh.handleCommand(cuid, QuantityType.valueOf("90 %")); + int selectedChargeProgram = ((DecimalType) updateListener.getResponse("test::bev:charge#program")).intValue(); + assertEquals(selectedChargeProgram, + Utils.getChargeProgramNumber(ahm.getCommand().get("charge_program").toString()), + "Charge Program Command"); + assertEquals(90, ahm.getCommand().getInt("max_soc"), "Charge Program SOC Setting"); + + cuid = new ChannelUID(thingMock.getUID(), Constants.GROUP_CHARGE, "program"); + vh.handleCommand(cuid, new DecimalType(3)); + assertEquals(3, Utils.getChargeProgramNumber(ahm.getCommand().get("charge_program").toString()), + "Charge Program Command"); + assertEquals(100, ahm.getCommand().getInt("max_soc"), "Charge Program SOC Setting"); + } +} diff --git a/bundles/org.openhab.binding.mercedesme/src/test/resources/eqa-light-sample.json b/bundles/org.openhab.binding.mercedesme/src/test/resources/eqa-light-sample.json deleted file mode 100644 index 8bc65899cb..0000000000 --- a/bundles/org.openhab.binding.mercedesme/src/test/resources/eqa-light-sample.json +++ /dev/null @@ -1,62 +0,0 @@ -[ - { - "doorstatusfrontright": { - "value": "true", - "timestamp": 1655650113000 - } - }, - { - "doorstatusfrontleft": { - "value": "false", - "timestamp": 1655650104000 - } - }, - { - "windowstatusfrontleft": { - "value": "1", - "timestamp": 1655648946000 - } - }, - { - "windowstatusrearleft": { - "value": "1", - "timestamp": 1655648959000 - } - }, - { - "windowstatusrearright": { - "value": "1", - "timestamp": 1655648959000 - } - }, - { - "doorstatusrearleft": { - "value": "false", - "timestamp": 1655498496000 - } - }, - { - "windowstatusfrontright": { - "value": "1", - "timestamp": 1655648953000 - } - }, - { - "lightswitchposition": { - "value": "0", - "timestamp": 1655650824000 - } - }, - { - "readingLampFrontRight": { - "value": "true", - "timestamp": 1655649991000 - } - }, - { - "readingLampFrontLeft": { - "value": "true", - "timestamp": 1655649991000 - } - } -] \ No newline at end of file diff --git a/bundles/org.openhab.binding.mercedesme/src/test/resources/evstatus.json b/bundles/org.openhab.binding.mercedesme/src/test/resources/evstatus.json deleted file mode 100644 index 907154a117..0000000000 --- a/bundles/org.openhab.binding.mercedesme/src/test/resources/evstatus.json +++ /dev/null @@ -1,14 +0,0 @@ -[ - { - "rangeelectric": { - "value": "325", - "timestamp": 1655401822000 - } - }, - { - "soc": { - "value": "78", - "timestamp": 1655399096000 - } - } -] \ No newline at end of file diff --git a/bundles/org.openhab.binding.mercedesme/src/test/resources/fuel.json b/bundles/org.openhab.binding.mercedesme/src/test/resources/fuel.json deleted file mode 100644 index a71eb02d2e..0000000000 --- a/bundles/org.openhab.binding.mercedesme/src/test/resources/fuel.json +++ /dev/null @@ -1,14 +0,0 @@ -[ - { - "tanklevelpercent": { - "value": "90", - "timestamp": 1541080800000 - } - }, - { - "rangeliquid": { - "value": "1292", - "timestamp": 1541080800000 - } - } -] \ No newline at end of file diff --git a/bundles/org.openhab.binding.mercedesme/src/test/resources/image/ext.json b/bundles/org.openhab.binding.mercedesme/src/test/resources/image/ext.json deleted file mode 100644 index 30b34dc4c2..0000000000 --- a/bundles/org.openhab.binding.mercedesme/src/test/resources/image/ext.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "EXT000": "5jgA6wXiEiufaoAJcWWhQGALZUoltT2pnoXIFsCc6NBvSKz5wtbR3tfFFRzvg2aZWU9OeL75vJZpAQeh3jgzSDB1vXLyXEtErBzLP7WGVMu1Mvz5w6vf77fW_R_4vE57-FsZZQO8i4VCpAIvOhwTtV-2uvVw9qAtXQrAwpJz7r839JlvNf4uYyVFjiRjrE75_vDZA7bbkw33xDs2fSs5htgd39Zz3KfuKZvLmGW7qpCHRnr9lZixKCGydR8Hj4LM3XsEa0ebaCcdWOg4tuy0qN-YBH2-DrE7xQVso5iEiKIndBdA-ecF42jIYPdKk9x8gIKeSx-zcYFpwYXUZPtWo3vZQjqdiBVTxBVVK2JRYTOk9I0Qzp735Mqi5PtIYGrg2hIOH4F0CKuiknhc4XBabN22dAaxaUuf5juveQVD-h0WwV2xue6vQ8nvaTN2gyVpO4JXDmW9jE8kShKvDRZeh3JZKq8zGW4FfCP78rtyt8kc671d9PLcZBdi1_TgDMUBWldBP4xHrY_5aJvxn9nNji7E1A9Cw8tfmMyjuq0Wy3nsUHpctYXb0eXrrunj0-Uk_Aq2vx1PI1i8ko6-05uilE026reCDysoWY8Re2Ea1SRocp4P3B67Luqa__kgxqtdY3VdYtWuAuPrTESuHQZBEFa2EfNktvpZdXOYrvcqhGGbq76ybJXuQGB6ZwwiCi5ZFsq9ejYt9qcFYN_kxbpk6phLu-2yzqpcMEMMftFhZnY=", - "EXT090": "oHtxoRJTvmza2fm4AFhd2_fFYmRFC-uuZeQP7B8uENz9cCHgN9jMXS0bWGprZhIuhM65tPtdUSsvjoVqYD-n_HcQrqUB_PQkvr61RAiHz5UOXZSW7_5QPv_0Tdt3g1NHQFs5zPdI1KffucgiuNlhLNaWgpzT5z0AcZba9o7IwxzF5WKOkT4HsQ0etc3FYXvfnXeHi71F0223JkRQtlXEu4aNHELonubumptt9YJM0qXbcttPs-eNFE8l2eHOsKvh34g6X4Z2LZAENmABjMXQMQhxyWGRr_N7mIoeQWo6AVQ01QavM_MSKZY6Bw3-WdDHr8pybwg7uee52NgrwMsN7_ufeEG3xkAeSXixMhNt4yutYwaWkdxSdGKp4UnINj493VL8_5XAF7nfeHRioXe3XWU6mfg-PGzJwywm3ll7qbp_8OGkws3u03xXKxINkgZWVjmAtOnmFm80XGTQL8HxsPspI2ItF1QQDyQhvYYrGe-saxRstxxr1HM2VkualA3hxlNkE5CSNfbm3B1fUSH25Ba-YBo4SluEsu5mQIOemT1NBqMMZeQBCiO_73PwgIoRZnjH3cRPl_oUO3jwQEPPqH-jXBdFdQ9mksVWrHBcAQrVPAY5QQYaXN0Io8Va0q11GR8RUj_avraROJ_dLlWUDJCU1DUTv677lifWhIxyDXHj4CfgartLyYAPsGWuXm7wLc41dOXuS-WsiJoJjwuK2S83oUfUVH56Hf6gwZhvK8E=", - "EXT150": "FyyrR6D7K99MXXbCQ2Jt1N2GErxjQricdwDCJtzY5vW3TnqDr3JmEf5PUIy_yYnqscuiVLGTrBw1-9r6eR92uJncUPCkaNYHHIXt3p5ZfEu9TVcnURaydDH6GBB3yV9Cocv-8EeYbT2njjEe-n5qwhj44LfILKmMVC0lFzGRdixcAr1cu4chtnhvitIzOoCIG43BeTfWxjz4CwiIt3d4X05dS15qTWXFFlNCBc1xXGngdrqqO9USE3D8Hrq_0RuL_m4utANmLw2ud_rzlmpJFN7smkUJ62eKrpuJrn-aSrt3q9_OPewzC88-CpybvorcuVK9Oy_UZbU5aTFomUKH5DTEydJFBDeGLF6uZJSySKHWf395mmh1JBIxpghji4NhjONG8vlRKAZu9MbMQSWBiEJj2i1yWQQi9E8tYJN5g8uadP1SpSnIsM1FkDW8Esnu8bfqrYMQoobilCRkrmqaWCE4YDJcJRrf04oas12qqMZwLsRSvafSh7Cc6jIwggXxZ9u5d4wu9ov0oKfWMiBmvyt9Pb1kYxrt-nbL_pTkDOCAkBJw2AjiEFqcocMoCzx2uh1xQ8K9-DP4gGq4yKmY5EizbYMmYYhtorjKzmequ0BbKJ2YG-wIe65XA8i_dE5V-JeTL5CoSsRhoOBQK6hHtXk7PtgcdBV_0RAI85cnDSsoGNti2Nu3WT_S4PIstSSKrPpI9Yj6KeEV2EiM9a6flUkNo_QMwjKCuM3kCnvopjE=", - "EXT180": "h2nEDkftnTN7t3b93Rv-_KnASjdCQMiVbFWDIH4UQPlmDw44dH54TqJg1KgQFqVIojWgPRHLvh9DBfQCHh3wTpk-b_UGrsv22uWrm4DwVgC9ZMPaYM8nWUGmVfN2Aigzp8nH5gWNmRP2rE3rEPRC7W6E3E_-U8CHSEZ9rvld04eYbZEb-zdrcLmo9DhgzX6ETMq3Rac2ehXSO5KipM0t2-X5LtPXmdf1NcH_EBCSBW1bSrRCJr6RvGjRXvPiDFXR7QGhEYKHzIW6o0smbRp8BnIXnL7LlRe4cDH_M4Wk3wYTAsi6ET5gXed82Ubf2qtl-aHLL3_Su5DfyGAuzEc6rjcIljpZrgTE1UfcBxYgob2kYGr8iHBltgNhs69iAe2V_e6mS3ogQE8Hc2BMe9T8aLylmKtainufJKfzCOnyuMUDnBDNe84oKRNsyJHT8pKHewMJVxW8mOsm3sPC_nTb-UsUN9jqXmCugPqYdPAYtEp5mOpBpsltUX7a6LMcJERX0bGRGXYuGSpaFXCeynlQyTCnGJk2tgt65f4c2MGxg3OLWNh5FCQMq3miC8S2tIN15h2rw0vXrTYrvPXJPBk6Kjw74c0xUWtdf9EQwR79g0JPnjEUIeeeJvbipXPvZi3TPCev0d1eE3lOq_3onIZI16Noqjm7WHvUPGgn5g8QxDRI9t4aZ1MSKxxYrKUJBlJrMV7GmGHuLl_jYihCeslaXR5qyirZxB0r4KFyLeXuyJ4=", - "EXT270": "V1B7Vmu7mPFnDobcpvy5gVMAsnmi3sG_1AISG5nFaIhKw3h8NVwLYTAnptyiYtYaqcTzznk9jQROerdO0loInPHaBFN4lY59RoVQv7uA1ZMpQ4TUu_s7igbwgKEdcB55w3oei1ocLWcdn7QNvaxIqYl3ch5MAJlEOxhljGd5Hu4XHtmKe9IW7KZLqSwJKoI6M5HmiVY16UeqRcKJcKRaYoyaIq3jOJSUPfPJw22An2_oAp0aniq6Mydf3t-LNn8oDCPA5ztT9ivDhasZdWwk3dDF_IBEnwBc4X-UKGk04MRwnDkFnE-jmV5f4_k49VcuWLJEq2S5g-5lpZI55Et19lvGZv_tD1rsBMHcZ4beHwsUWrtykLSWRWt9XDVHk9cvgDAWeutKReMp3Rt3yN9gLMV-Puo9wscg51CuDvGXOsVO_V7vF2_1OEq5E6WJcDa9XqqphUrIhMs7l-s5gT16S4wYZ07BrhRWx1vCATJdP0Oo26QvE-tWthaPkcD1PUsePbx-dXrj-5IRsotGgoEzNRMmahkwNbc_SbILNVhCZXVMyo9h32n1Kdf-uNtF-KBb0aODmti2HV3qe52qILoKeO2XoIDMceNeVp_HjO6UL1np-tm4JOEqkF_as6VCGXfz2YE5cq8wIBfX9uKQwmPmtisK3tmfZKF6nuz4yxGo78cDJZdkE6xY8819ObqZyuFCDbONoxOkdA6KYUjjvhiPikDxzhFJXaq-tegNoDNWUJs=", - "EXT330": "-VkMlhWJez5VxQgKzZjpqaXFNL5wjxxAs9TGLMQCkmfrYqHs5qONanQHnzU6Dz7QQwb8a51qk7ULc3dMHtUMvx4ILa-vKpQYGZ2uGenWFIS7lK5YWjHUvHu3uGwgTbAfzigiLq13opE9a5lauK0e4zmJ4aMbWkhIMxHjrak83zsmjFJa0IYhD0qD_f7oH8z-eCJ9tww4cy-p3Rd_pJCfGYi7j3Kz_Z9-gwFe7WFdKLowzzMpCNHr8hQxujtWzZZVQVrH4RSUAZEaN8sMm8uhkR3mE_21wFPFLLG2-Ui3bvObEALZ8ajMUdKJNu0etHGfUTYnHUAWxwesBDu5rqgSXDbeZiN6-4FDSkfTl2IkXOXrtFrW1YzmPvR5SBjed_QuNKrDCvSi9NBxP1vq4by6xJUaSCPyBJb9SfVBswfk6-_2g_d6LNLoT9Qz4Xn9RRHlACNyZe6tb-NNCCHYxY7nz88cDO0Kfb0qkEXyoOXWeDjCLvRXI-dCHCqNSq2D54P_A7e_xtqsoy4qjWp_4EKc7QRDX1j9BN7_CfUtt4MuKLMskP1MpBm07aZFLP6eHwVw8So5cZRDMB1zeQcfjFcHzoZ5nVBvVEPT3UkPfKdFAPkfuf3p233QbJiTGTnbsI05xdQQHtEWbrHc7sf446DsT_oH6w9ej0KwQ41if7jzz5uMIsGTgtOfyGz23k-IUsJQH-T237GegQKNXG0_SetgL8gn0OADUkdkaGbvAAxqMjg=", - "INT1": "Kr29P2pI2LE9y2Y7S7kSD-EzhXs6sOfP-HVFAqoNbaIIb34CaauXwOlTz7NjjJ9xBg88y73aR-RGcIg_aqSqmwZvViIrs5esGXOJOvXROoWpodYsYK65XfmSD3o6PtkPXtTFEtfj_3OEgtmvqXuHLB17VXhPWB-GV5O4U4z8Wki7aZTzQi3Xh8ry9Or3GT7JD6z5JWGDFH3wHDkzNuTzuCR8SocQSDBlkH8uSTtl-ZuSQZczYyLuJcqff86niQZbaXEQGArqYifqW-hs3f0Xjm3-Pqvt8sMQcpDZsNLTOzz5GgExE5BDlMMewVlGHK6SkVmA5DDcXSpr0EQjoWjUET5rLDXNiNUMwk_gCJLFBE3qOP-dNFOYnPtyGCHOAt1fWHrLV-iDXBoyRm5nl7fvxGglECyEB1DVLDvOkd882z32G5OFy2oRMpq3qY1sccPE2L8i_lViNtKUJqRuwygkfEFrygQTaoFhqaGfnAp64a8PDsYMpBlHEl4-Y_m0l-7FhPQiYoYJBZDrKG5h37O9RZ8Jttt0jdzhtgHPnTiyz9LEdtBNMgqGr9QFYjSVnGSE3dAHpNuo6J4VeNTEGViVBj0Imqy5-s9N0VR2aziC4kqhQ2M4mRniu2ad6PycqJEWwP4YzlIKt6Pox9goDEhCpY8d9fuQv5ppj0butxtBDC_nw4eyWRlctlH8Lx-pfwjwQb08H3syFM6eCXCtHKGilsyeN2E7HZ3mq1LoprwZHUo=", - "INT2": "JFFG7zz5OlAgoUkJUUPXu9h29bBg03yCTOCCtGzQPWCW3cqS453QCVSGd_K-TwXuRYnG54ZLHRPdJ4HQjMTDUZv6ExZck9td5r27H5cpO6wpV7hofz4bW5Klj-9kKOcyF8wHTEwPnoDv1lMVSEL6mcVEXFB0CnzngMs-njRnEXdvhgMrprEoSu1hSeikP5kUaFViOBDAuv9-6V6cfpZehoMQhjBmq6WMTNjhDS-fGsZH0Z2jqu7Oe8yaoydD3tJXZ1KY8GRpf048piD9bv-URJPR5531f4t5b6t6l9sivHDW0wgDoa0K-aF5mRKj6k8Psuu_Krsvm4EAJHZCXyZ-ixg8i58X8TODy70HXS1wRGrLVOBqGYsTpMEWxLOl7YLrn3VUCVN8yYavIDNdxU9nr6o5dA187IqStMEUS7NDUxSWcwmFmpeYDImh4or95wa7cEk1-7w74HAyVg8sC8-VHfwgKPLA2QrSVTp-F9lOu4CmStzf7C7SU3mkcb6XmyHQRAavjiCzAI8eeFMgT8ma_8B62gS1XKmppEQwddz5bZ2f8eKSc4q5WKoq9scxur42d-7JjsSzuenPwVAd9MSqWa2q5qnVMTbWtuLlO9ipLXXGTTYacAQJjZ9dOEdJIIh8MsSteJ6tpas3bAoX15IfvLGuObJFs2vjQ1h4AonjTquPIdo1JAhjActBgNCurWElyBpJ3dprvQ_y9qXgt12kKM0SvWV1zky_p8x53UPcHHk=", - "INT3": "utnpbmDAfakTIjB-oSkx7eFoRjXxfxpbexmHUi2RPFCs5A3w8wtH0EM6cThnwEFHulWqSmXFc6v_hd3dyLNsKDAaIUHFktCoE3m5fX2ORgUi4tdXSrx2T8H0xpf0cfFZcg_aS9SK0fgtj2NYaWjoafEI6aLc79XNoiIpTyBONJi0QU6IjlLCA13a47QjVIkrQtPjIntm1EKY34Hyoq8QErZsZQG_f8JEXQMUfM-oOAY0U8gj0outMTtWRAnfdrgaSWhVyIWloUJkXP6cWhZsypKp7e8bm-poc4nE4R-tniMWegY7BLlvtJeSjs71txBaDomr9xqi9lhmX6ENkvGPAHpBbrTOmsMLvEJu6nQR7P08XYalXpiJQjrIQJ77hE499jOIdgSoBjuy6JKlaLc4ejpHeGNXYCPUBJM5KVLITLYpLOjgZFzbhzI8qr4GdjxcfW82PAxhlTDywjDH-eMzbXnVZ-YaLrEocNZ8i88R1bLnv90lUrwzgn7n3zUcTeiRILfkApNZRh_K9ClGSu612LzGv7E-_zN1JdOt4UCcfSSkJLMppbeyIXjE6tDsxjgUyRr0Xj1azvHtEDfFYKj76x9doyk8Xm6_sKF4z9rPrgEmo9u6zr4dhb6fmhTnBjdhWBFjQ1Zpe7P7IfaXeDFrWSQBt7jdADWzB5L8cjaMnULm295uSo1k_ka1FQtFg4NtHiZ2G_zNLINh4DBjZdo5hmqBW7tl4gnNWaUf8YO7J1A=", - "INT4": "kJ4tgroRxuaYe0vF9xMe-nI4NUy4Eg1NyAr_E-WxJKlt5jZuoOcWYijc7cQEOiY3xlRPLTnfN-l9nf4UWO9rN4uMIGH9tuEql1g2ATLxff1ML3tCiexoxn45l-LQRH-PL2bL8jsQ3ByiHxLdzMHUzAarWj76rZk4mDCM9tRAE-hQsUZaaGMbO_hL3BCu6J-mI9hU3em4RuFwNTzCfBxgOJShU_PAU3tt-xROhld5Re3cyZzQZfQI17xDJKpTdZmnZCeabv7BIjh6qEapxhCHi0Ue6_EX3DPld1Faj438FptfBTn8UXW9Es6tkM1BGHw8npbHtGVqI1g7DdWuYUb5qeAtUzkEnFpxIl-67sKctYGBWvGkRnZrpu33jwaorW7xInwSymTg0isVCDQCfTEsa8zszj-bD4UMF2jeWr_pL-g4Vk_Ns0vMDFhsZGJTLO9Vv5DNf0WYOMWBISHXgW9z_d0UzCwlJpojqqO1DNhEt1aRRSb_zIBhdfAUHmJy35KmA0tPiDNb1K6uEVVcKSQBD2G9BfrvGXq-o_E3JAUzO2-u4ues0eWseOa0dQQIasjMZ0ZNAakfxCwg7dHp9Lq0c_0fti37OAk69Cyi0EMThCTYr8Yij_sidT9sts-YeQgTniI2LFsMnDnGkWB7wubmxUvG9qOq5ZmonBArkOt8xHWT9Xy5xq0hQj6Ba6Dgcy8qrcCdq8HoIneUaHH_c7pkRW2V-MKHQ6gr9iopAtP1Ifw=", - "BET1": "hismr3VKvRu_fQ25jJjIjjBKs-nhdOYsbtMA7Sgc0-P99yjGnVvOq8nJBGFHcjCLHGb6lTcLyA4eVSflnKER2r6R35PqRznX63s1bDGZuuyPexBCTVZSh1ubtI3ImQuO5mRb9wFAyeUcG53JnZEXQmOnCdmLW8seIugeSrsj5-HC_Z7vOT-KTmcONFP2q2tbKqDTziLVXEJ0dy2EdgvSk8l-sn1QsgodDVe-FCaAp35jlswp8faJuyTv0j7luc5dRP7xvSVXX08uTD9AWHooVCbsGSJqwVRsjY0bFJMcvKqzCCE5xlyBVVmkbphD3aEsBqMVsG4wL2_W_pEgdbmI06qHgJK0sotwj0iEbGVBOYOuBp4uAQdadKYbQL2OkJaqXkDWJTy0MDUSRBbZ6qH3KCyVRfUFcxlFUxqw9I7l5G35vnDMCpoJyj6wyzyq4oFTKgDXkn6zMTDD7lgpYWW1zRDtCTecU6nkmsUQnwe-9EXBfcePlRtJasG40ykj5x4MRJQoDiX9F8VBDnquaR_8K5HOL3de8ypEl7q22bKkKv-pHEPO8hH5lZynfQ86RHyHhDGxXuNuCEX-ekqK7K8PGTF8gO_fIGMpp_Z5aqWSHQgu7Ge1R-FTtfKZ5L_E-RjnR9QWFqEIC2_hNiZoQBdSTC8XUMmnpltTBQJOngEBhmgGepekZmuGnP3xmmvVbK1VijHtgB6PCtIVaTIzkwpVo1o4aj25zQG_3VSqgT8Ufnw=" -} \ No newline at end of file diff --git a/bundles/org.openhab.binding.mercedesme/src/test/resources/info/AttributeGroupDistribution.json b/bundles/org.openhab.binding.mercedesme/src/test/resources/info/AttributeGroupDistribution.json new file mode 100644 index 0000000000..cee4dbb265 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/test/resources/info/AttributeGroupDistribution.json @@ -0,0 +1,110 @@ +{ + "vehicle": [ + "doorLockStatusOverall", + "windowStatusOverall", + "doorStatusOverall", + "ignitionstate", + "parkbrakestatus" + ], + "doors": [ + "doorstatusfrontright", + "doorstatusfrontleft", + "doorstatusrearright", + "doorstatusrearleft", + "decklidstatus", + "engineHoodStatus", + "sunroofstatus", + "sunroofStatusFrontBlind", + "sunroofStatusRearBlind", + "rooftopstatus", + "Sunroof Command" + ], + "lock": [ + "doorlockstatusfrontright", + "doorlockstatusfrontleft", + "doorlockstatusrearright", + "doorlockstatusrearleft", + "doorlockstatusdecklid", + "doorlockstatusgas", + "lock unlock command" + ], + "windows": [ + "windowstatusfrontright", + "windowstatusfrontleft", + "windowstatusrearright", + "windowstatusrearleft", + "windowStatusRearRightBlind", + "windowStatusRearLeftBlind", + "windowStatusRearBlind", + "flipWindowStatus", + "open close command" + ], + "hvac": [ + "precondNow", + "precondSeatFrontRight", + "precondSeatFrontLeft", + "precondSeatRearRight", + "precondSeatRearLeft", + "temperaturePoints", + "Precond Now Command", + "Precond set Temperature Command" + ], + "service": [ + "starterBatteryState", + "warningbrakefluid", + "warningwashwater", + "warningbrakeliningwear", + "tirewarningsrdk", + "warningcoolantlevellow", + "warningenginelight", + "serviceintervaldays" + ], + "range": [ + "odo", + "overallRange", + "soc", + "tanklevelpercent" + ], + "charge": [ + "chargeFlapDCStatus", + "chargeCouplerACStatus", + "chargeCouplerDCStatus", + "chargeCouplerDCLockStatus", + "chargingactive", + "chargingstatus", + "chargingPower", + "endofchargetime", + "chargePrograms", + "Max SoC Command" + ], + "trip": [ + "distanceStart", + "drivenTimeStart", + "averageSpeedStart", + "electricconsumptionstart" + ], + "position": [ + "positionHeading", + "positionLat", + "positionLong", + "SigPos Command" + ], + "tires": [ + "tireSensorAvailable", + "tirepressureFrontRight", + "tirepressureFrontLeft", + "tirepressureRearLeft", + "tirepressureRearRight", + "tireMarkerFrontRight", + "tireMarkerFrontLeft", + "tireMarkerRearRight", + "tireMarkerRearLeft", + "tirePressMeasTimestamp" + ], + "unassigned": [] +} + + + + + diff --git a/bundles/org.openhab.binding.mercedesme/src/test/resources/info/CC-MB-B250e.json b/bundles/org.openhab.binding.mercedesme/src/test/resources/info/CC-MB-B250e.json new file mode 100644 index 0000000000..5e17743cfa --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/test/resources/info/CC-MB-B250e.json @@ -0,0 +1,441 @@ +{ + "commands": [ + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "ZEV_PRECONDITION_CONFIGURE", + "isAvailable": true, + "parameters": [ + { + "allowedEnums": null, + "maxValue": 1439, + "minValue": 0, + "parameterName": "DEPARTURE_TIME", + "steps": 1 + }, + { + "allowedEnums": [ + "DISABLED", + "SINGLE_DEPARTURE", + "WEEKLY_DEPARTURE" + ], + "parameterName": "DEPARTURE_TIME_MODE" + } + ] + }, + { + "additionalInformation": [ + "OnlyDriverOrAllSeats" + ], + "capabilityInformation": [ + "ONLY_DRIVER_OR_ALL_SEATS" + ], + "commandName": "ZEV_PRECONDITION_CONFIGURE_SEATS", + "isAvailable": true, + "parameters": [ + { + "allowedBools": "TRUE_AND_FALSE", + "allowedEnums": null, + "parameterName": "FRONT_LEFT_SEAT" + }, + { + "allowedBools": "ONLY_TRUE", + "allowedEnums": null, + "parameterName": "FRONT_RIGHT_SEAT" + }, + { + "allowedBools": "TRUE_AND_FALSE", + "allowedEnums": null, + "parameterName": "REAR_LEFT_SEAT" + }, + { + "allowedBools": "TRUE_AND_FALSE", + "allowedEnums": null, + "parameterName": "REAR_RIGHT_SEAT" + } + ] + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "ZEV_PRECONDITIONING_START", + "isAvailable": true, + "parameters": [ + { + "allowedEnums": null, + "maxValue": 1439, + "minValue": 0, + "parameterName": "DEPARTURE_TIME", + "steps": 1 + }, + { + "allowedEnums": [ + "IMMEDIATE", + "DEPARTURE", + "NOW", + "DEPARTURE_WEEKLY" + ], + "parameterName": "TYPE" + } + ] + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "ZEV_PRECONDITIONING_STOP", + "isAvailable": true, + "parameters": [ + { + "allowedEnums": [ + "IMMEDIATE", + "DEPARTURE", + "NOW", + "DEPARTURE_WEEKLY" + ], + "parameterName": "TYPE" + } + ] + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "AUXHEAT_CONFIGURE", + "isAvailable": false, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "AUXHEAT_START", + "isAvailable": false, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "AUXHEAT_STOP", + "isAvailable": false, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "BATTERY_CHARGE_PROGRAM_CONFIGURE", + "isAvailable": false, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "BATTERY_MAX_SOC_CONFIGURE", + "isAvailable": false, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "CHARGE_OPT_CONFIGURE", + "isAvailable": false, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "CHARGE_OPT_START", + "isAvailable": false, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "CHARGE_OPT_STOP", + "isAvailable": false, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "SPEEDALERT_START", + "isAvailable": true, + "parameters": [ + { + "allowedEnums": null, + "maxValue": 255, + "minValue": 1, + "parameterName": "THRESHOLD", + "steps": 1 + }, + { + "allowedEnums": null, + "maxValue": 2147483647, + "minValue": 0, + "parameterName": "ALERT_END_TIME", + "steps": 1 + } + ] + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "SPEEDALERT_STOP", + "isAvailable": true, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "SUNROOF_OPEN", + "isAvailable": true, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "SUNROOF_LIFT", + "isAvailable": true, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "SUNROOF_CLOSE", + "isAvailable": true, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "ENGINE_START", + "isAvailable": false, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "ENGINE_STOP", + "isAvailable": false, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "DOORS_LOCK", + "isAvailable": true, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "DOORS_UNLOCK", + "isAvailable": true, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "CHARGE_PROGRAM_CONFIGURE", + "isAvailable": true, + "parameters": [ + { + "allowedEnums": [ + "DEFAULT_CHARGEPROGRAM" + ], + "parameterName": "CHARGE_PROGRAM" + }, + { + "allowedEnums": null, + "maxValue": 100, + "minValue": 50, + "parameterName": "MAX_SOC", + "steps": 10 + } + ] + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "CHILDPRESENCEDETECTION_DEACTIVATEALARM", + "isAvailable": false, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "WINDOWS_OPEN", + "isAvailable": true, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "WINDOWS_CLOSE", + "isAvailable": true, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "WINDOWS_VENTILATE", + "isAvailable": false, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "THEFTALARM_DESELECT_INTERIOR", + "isAvailable": true, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "THEFTALARM_DESELECT_TOW", + "isAvailable": true, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "THEFTALARM_SELECT_INTERIOR", + "isAvailable": true, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "THEFTALARM_SELECT_TOW", + "isAvailable": true, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "THEFTALARM_START", + "isAvailable": true, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "THEFTALARM_STOP", + "isAvailable": true, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "THEFTALARM_CONFIRM_DAMAGEDETECTION", + "isAvailable": false, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "THEFTALARM_DESELECT_DAMAGEDETECTION", + "isAvailable": false, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "THEFTALARM_SELECT_DAMAGEDETECTION", + "isAvailable": false, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "WEEK_PROFILE_CONFIGURE", + "isAvailable": true, + "parameters": [ + { + "allowedEnums": [ + "MONDAY", + "TUESDAY", + "WEDNESDAY", + "THURSDAY", + "FRIDAY", + "SATURDAY", + "SUNDAY" + ], + "parameterName": "WEEKLY_SET_HU_DAY" + }, + { + "allowedEnums": null, + "maxValue": 1439, + "minValue": 0, + "parameterName": "WEEKLY_SET_HU_TIME", + "steps": 1 + } + ] + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "WIPER_HEALTH_RESET", + "isAvailable": false, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "SIGPOS_START", + "isAvailable": true, + "parameters": [ + { + "allowedEnums": null, + "maxValue": 30, + "minValue": 0, + "parameterName": "HORN_REPEAT", + "steps": 1 + }, + { + "allowedEnums": [ + "HORN_OFF" + ], + "parameterName": "HORN_TYPE" + }, + { + "allowedEnums": [ + "DIPPED_HEAD_LIGHT" + ], + "parameterName": "LIGHT_TYPE" + }, + { + "allowedEnums": null, + "maxValue": 10, + "minValue": 0, + "parameterName": "SIGPOS_DURATION", + "steps": 1 + }, + { + "allowedEnums": [ + "LIGHT_ONLY" + ], + "parameterName": "SIGPOS_TYPE" + } + ] + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "TEMPERATURE_CONFIGURE", + "isAvailable": true, + "parameters": [ + { + "allowedEnums": [ + "FRONT_CENTER" + ], + "parameterName": "TEMPERATURE_POINTS_ZONE" + }, + { + "allowedEnums": null, + "maxValue": 28, + "minValue": 16, + "parameterName": "TEMPERATURE_POINTS_TEMPERATURE", + "steps": 0.5 + } + ] + } + ] +} \ No newline at end of file diff --git a/bundles/org.openhab.binding.mercedesme/src/test/resources/info/CC-MB-EQA.json b/bundles/org.openhab.binding.mercedesme/src/test/resources/info/CC-MB-EQA.json new file mode 100644 index 0000000000..4b73f94317 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/test/resources/info/CC-MB-EQA.json @@ -0,0 +1,480 @@ +{ + "commands": [ + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "ZEV_PRECONDITION_CONFIGURE", + "isAvailable": true, + "parameters": [ + { + "allowedEnums": null, + "maxValue": 1439, + "minValue": 0, + "parameterName": "DEPARTURE_TIME", + "steps": 1 + }, + { + "allowedEnums": [ + "DISABLED", + "SINGLE_DEPARTURE", + "WEEKLY_DEPARTURE" + ], + "parameterName": "DEPARTURE_TIME_MODE" + } + ] + }, + { + "additionalInformation": [ + "OnlyDriverOrAllSeats" + ], + "capabilityInformation": [ + "ONLY_DRIVER_OR_ALL_SEATS" + ], + "commandName": "ZEV_PRECONDITION_CONFIGURE_SEATS", + "isAvailable": true, + "parameters": [ + { + "allowedBools": "TRUE_AND_FALSE", + "allowedEnums": null, + "parameterName": "FRONT_LEFT_SEAT" + }, + { + "allowedBools": "ONLY_TRUE", + "allowedEnums": null, + "parameterName": "FRONT_RIGHT_SEAT" + }, + { + "allowedBools": "TRUE_AND_FALSE", + "allowedEnums": null, + "parameterName": "REAR_LEFT_SEAT" + }, + { + "allowedBools": "TRUE_AND_FALSE", + "allowedEnums": null, + "parameterName": "REAR_RIGHT_SEAT" + } + ] + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "ZEV_PRECONDITIONING_START", + "isAvailable": true, + "parameters": [ + { + "allowedEnums": null, + "maxValue": 1439, + "minValue": 0, + "parameterName": "DEPARTURE_TIME", + "steps": 1 + }, + { + "allowedEnums": [ + "IMMEDIATE", + "DEPARTURE", + "NOW", + "DEPARTURE_WEEKLY" + ], + "parameterName": "TYPE" + } + ] + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "ZEV_PRECONDITIONING_STOP", + "isAvailable": true, + "parameters": [ + { + "allowedEnums": [ + "IMMEDIATE", + "DEPARTURE", + "NOW", + "DEPARTURE_WEEKLY" + ], + "parameterName": "TYPE" + } + ] + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "AUXHEAT_CONFIGURE", + "isAvailable": false, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "AUXHEAT_START", + "isAvailable": false, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "AUXHEAT_STOP", + "isAvailable": false, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "BATTERY_CHARGE_PROGRAM_CONFIGURE", + "isAvailable": true, + "parameters": [ + { + "allowedEnums": [ + "DEFAULT", + "INSTANT" + ], + "parameterName": "CHARGE_PROGRAM" + } + ] + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "BATTERY_MAX_SOC_CONFIGURE", + "isAvailable": true, + "parameters": [ + { + "allowedEnums": null, + "maxValue": 100, + "minValue": 50, + "parameterName": "MAX_SOC", + "steps": 10 + } + ] + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "CHARGE_OPT_CONFIGURE", + "isAvailable": true, + "parameters": [ + { + "allowedEnums": [ + "LOW_PRICE", + "NORMAL_PRICE", + "HIGH_PRICE" + ], + "parameterName": "WEEKDAY_TARIFF_RATE" + }, + { + "allowedEnums": null, + "maxValue": 86399, + "minValue": 0, + "parameterName": "WEEKDAY_TARIFF_TIME", + "steps": 1 + } + ] + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "CHARGE_OPT_START", + "isAvailable": true, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "CHARGE_OPT_STOP", + "isAvailable": true, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "CHARGE_PROGRAM_CONFIGURE", + "isAvailable": true, + "parameters": [ + { + "allowedEnums": [ + "DEFAULT_CHARGEPROGRAM", + "HOME_CHARGEPROGRAM", + "WORK_CHARGEPROGRAM" + ], + "parameterName": "CHARGE_PROGRAM" + }, + { + "allowedEnums": null, + "maxValue": 100, + "minValue": 50, + "parameterName": "MAX_SOC", + "steps": 10 + }, + { + "allowedBools": "TRUE_AND_FALSE", + "allowedEnums": null, + "parameterName": "AUTO_UNLOCK" + } + ] + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "CHILDPRESENCEDETECTION_DEACTIVATEALARM", + "isAvailable": false, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "DOORS_LOCK", + "isAvailable": true, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "DOORS_UNLOCK", + "isAvailable": true, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "ENGINE_START", + "isAvailable": false, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "ENGINE_STOP", + "isAvailable": false, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "SUNROOF_OPEN", + "isAvailable": false, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "SUNROOF_LIFT", + "isAvailable": false, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "SUNROOF_CLOSE", + "isAvailable": false, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "SPEEDALERT_START", + "isAvailable": true, + "parameters": [ + { + "allowedEnums": null, + "maxValue": 255, + "minValue": 1, + "parameterName": "THRESHOLD", + "steps": 1 + }, + { + "allowedEnums": null, + "maxValue": 2147483647, + "minValue": 0, + "parameterName": "ALERT_END_TIME", + "steps": 1 + } + ] + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "SPEEDALERT_STOP", + "isAvailable": true, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "THEFTALARM_DESELECT_INTERIOR", + "isAvailable": false, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "THEFTALARM_DESELECT_TOW", + "isAvailable": false, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "THEFTALARM_SELECT_INTERIOR", + "isAvailable": false, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "THEFTALARM_SELECT_TOW", + "isAvailable": false, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "THEFTALARM_START", + "isAvailable": false, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "THEFTALARM_STOP", + "isAvailable": false, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "THEFTALARM_CONFIRM_DAMAGEDETECTION", + "isAvailable": false, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "THEFTALARM_DESELECT_DAMAGEDETECTION", + "isAvailable": false, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "THEFTALARM_SELECT_DAMAGEDETECTION", + "isAvailable": false, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "WEEK_PROFILE_CONFIGURE", + "isAvailable": true, + "parameters": [ + { + "allowedEnums": [ + "MONDAY", + "TUESDAY", + "WEDNESDAY", + "THURSDAY", + "FRIDAY", + "SATURDAY", + "SUNDAY" + ], + "parameterName": "WEEKLY_SET_HU_DAY" + }, + { + "allowedEnums": null, + "maxValue": 1439, + "minValue": 0, + "parameterName": "WEEKLY_SET_HU_TIME", + "steps": 1 + } + ] + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "WINDOWS_OPEN", + "isAvailable": true, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "WINDOWS_CLOSE", + "isAvailable": true, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "WINDOWS_VENTILATE", + "isAvailable": false, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "WIPER_HEALTH_RESET", + "isAvailable": false, + "parameters": null + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "SIGPOS_START", + "isAvailable": true, + "parameters": [ + { + "allowedEnums": null, + "maxValue": 30, + "minValue": 0, + "parameterName": "HORN_REPEAT", + "steps": 1 + }, + { + "allowedEnums": [ + "HORN_OFF" + ], + "parameterName": "HORN_TYPE" + }, + { + "allowedEnums": [ + "DIPPED_HEAD_LIGHT" + ], + "parameterName": "LIGHT_TYPE" + }, + { + "allowedEnums": null, + "maxValue": 10, + "minValue": 0, + "parameterName": "SIGPOS_DURATION", + "steps": 1 + }, + { + "allowedEnums": [ + "LIGHT_ONLY" + ], + "parameterName": "SIGPOS_TYPE" + } + ] + }, + { + "additionalInformation": null, + "capabilityInformation": null, + "commandName": "TEMPERATURE_CONFIGURE", + "isAvailable": true, + "parameters": [ + { + "allowedEnums": [ + "FRONT_CENTER" + ], + "parameterName": "TEMPERATURE_POINTS_ZONE" + }, + { + "allowedEnums": null, + "maxValue": 28, + "minValue": 16, + "parameterName": "TEMPERATURE_POINTS_TEMPERATURE", + "steps": 0.5 + } + ] + } + ] +} \ No newline at end of file diff --git a/bundles/org.openhab.binding.mercedesme/src/test/resources/info/FC-MB-B250e.json b/bundles/org.openhab.binding.mercedesme/src/test/resources/info/FC-MB-B250e.json new file mode 100644 index 0000000000..3778a4c8ed --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/test/resources/info/FC-MB-B250e.json @@ -0,0 +1,58 @@ +{ + "features": { + "auxHeat": false, + "bidirectionalCharging": false, + "chargingClockTimer": false, + "controllableRearWindowBlind": false, + "controllableSunroof": true, + "convertible": false, + "dcCharging": false, + "distronicPro": false, + "doubleDoorLock": false, + "driverAssistancePackageHigh": false, + "driverAssistancePackagePlus": false, + "ecoCharging": false, + "fastCharging": false, + "hepaFilter": false, + "mopf": false, + "pictureTransfer": false, + "pluggedStateDependingPreEntryClimateControl": false, + "precondNow": true, + "rearSunProtectionBlinds": false, + "remoteSettingPersonalizedTemperature": false, + "remoteSettingTemperature": true, + "urbanGuard": true, + "variableOpenableSunroof": false, + "variableOpenableWindow": false, + "weeklyProfile": true + }, + "vehicle": { + "baumuster": "247086", + "changeYearCodes": null, + "controllableSunroofBlindsCount": null, + "doorsCount": 4, + "doorsHandleType": "WITH_CAP", + "drivingSide": "LEFT", + "electricVehicleType": "PLUGIN", + "electricWindowLifts": [ + "FIRST_ROW_LEFT", + "FIRST_ROW_RIGHT", + "SECOND_ROW_LEFT", + "SECOND_ROW_RIGHT" + ], + "fuelTypes": [ + "ELECTRIC", + "GASOLINE" + ], + "headUnitSoftwareVersion": "FRESHUP4", + "headUnitType": "NTG6", + "modelYearCode": "801", + "powertrainBatteryModel": [], + "productGroup": "PASSENGER", + "remoteSeatConfiguration": "ONLY_DRIVER_OR_ALL_SEATS", + "starArchitecture": "STAR2_3", + "sunroofType": "PANORAMIC", + "tcuType": "HERMES2FU2", + "tirePressureMonitorType": "TIRE_PRESSURE_MONITORING_SYSTEM" + } +} \ No newline at end of file diff --git a/bundles/org.openhab.binding.mercedesme/src/test/resources/info/FC-MB-EQA.json b/bundles/org.openhab.binding.mercedesme/src/test/resources/info/FC-MB-EQA.json new file mode 100644 index 0000000000..be488176a0 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/test/resources/info/FC-MB-EQA.json @@ -0,0 +1,57 @@ +{ + "features": { + "auxHeat": false, + "bidirectionalCharging": false, + "chargingClockTimer": false, + "controllableRearWindowBlind": false, + "controllableSunroof": false, + "convertible": false, + "dcCharging": true, + "distronicPro": false, + "doubleDoorLock": false, + "driverAssistancePackageHigh": false, + "driverAssistancePackagePlus": false, + "ecoCharging": false, + "fastCharging": false, + "hepaFilter": false, + "mopf": false, + "pictureTransfer": false, + "pluggedStateDependingPreEntryClimateControl": false, + "precondNow": true, + "rearSunProtectionBlinds": false, + "remoteSettingPersonalizedTemperature": false, + "remoteSettingTemperature": true, + "urbanGuard": false, + "variableOpenableSunroof": false, + "variableOpenableWindow": false, + "weeklyProfile": true + }, + "vehicle": { + "baumuster": "243701", + "changeYearCodes": null, + "controllableSunroofBlindsCount": null, + "doorsCount": 4, + "doorsHandleType": "WITH_CAP", + "drivingSide": "LEFT", + "electricVehicleType": "BATTERY", + "electricWindowLifts": [ + "FIRST_ROW_LEFT", + "FIRST_ROW_RIGHT", + "SECOND_ROW_LEFT", + "SECOND_ROW_RIGHT" + ], + "fuelTypes": [ + "ELECTRIC" + ], + "headUnitSoftwareVersion": "FRESHUP3", + "headUnitType": "NTG6", + "modelYearCode": "802", + "powertrainBatteryModel": [], + "productGroup": "PASSENGER", + "remoteSeatConfiguration": "ONLY_DRIVER_OR_ALL_SEATS", + "starArchitecture": "STAR2_3", + "sunroofType": null, + "tcuType": "HERMES2FU2", + "tirePressureMonitorType": "TIRE_PRESSURE_MONITORING_SYSTEM" + } +} \ No newline at end of file diff --git a/bundles/org.openhab.binding.mercedesme/src/test/resources/invalid-key.json b/bundles/org.openhab.binding.mercedesme/src/test/resources/invalid-key.json deleted file mode 100644 index 06e434b6a9..0000000000 --- a/bundles/org.openhab.binding.mercedesme/src/test/resources/invalid-key.json +++ /dev/null @@ -1,8 +0,0 @@ -[ - { - "wrong": { - "value": "4131", - "timestamp": 1655399236000 - } - } -] \ No newline at end of file diff --git a/bundles/org.openhab.binding.mercedesme/src/test/resources/invalid-timestamp.json b/bundles/org.openhab.binding.mercedesme/src/test/resources/invalid-timestamp.json deleted file mode 100644 index a04379f39e..0000000000 --- a/bundles/org.openhab.binding.mercedesme/src/test/resources/invalid-timestamp.json +++ /dev/null @@ -1,7 +0,0 @@ -[ - { - "odo": { - "value": "4131" - } - } -] \ No newline at end of file diff --git a/bundles/org.openhab.binding.mercedesme/src/test/resources/json/TokenResponse.json b/bundles/org.openhab.binding.mercedesme/src/test/resources/json/TokenResponse.json new file mode 100644 index 0000000000..70e4aa0ab8 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/test/resources/json/TokenResponse.json @@ -0,0 +1,9 @@ +{ + "accessToken": "Tkn", + "tokenType": "Bearer", + "expiresIn": 7199, + "refreshToken": "RfrshTkn", + "scope": "openid email phone profile offline_access ciam-uid", + "state": null, + "createdOn": "2023-10-04T01:47:08.007038393Z" +} \ No newline at end of file diff --git a/bundles/org.openhab.binding.mercedesme/src/test/resources/lock.json b/bundles/org.openhab.binding.mercedesme/src/test/resources/lock.json deleted file mode 100644 index 9655d6bd10..0000000000 --- a/bundles/org.openhab.binding.mercedesme/src/test/resources/lock.json +++ /dev/null @@ -1,26 +0,0 @@ -[ - { - "doorlockstatusvehicle": { - "value": "0", - "timestamp": 1541080800000 - } - }, - { - "doorlockstatusdecklid": { - "value": "false", - "timestamp": 1541080800000 - } - }, - { - "doorlockstatusgas": { - "value": "false", - "timestamp": 1541080800000 - } - }, - { - "positionHeading": { - "value": "120", - "timestamp": 1541080800000 - } - } -] \ No newline at end of file diff --git a/bundles/org.openhab.binding.mercedesme/src/test/resources/odo.json b/bundles/org.openhab.binding.mercedesme/src/test/resources/odo.json deleted file mode 100644 index bf98a06815..0000000000 --- a/bundles/org.openhab.binding.mercedesme/src/test/resources/odo.json +++ /dev/null @@ -1,8 +0,0 @@ -[ - { - "odo": { - "value": "4131", - "timestamp": 1655399236000 - } - } -] \ No newline at end of file diff --git a/bundles/org.openhab.binding.mercedesme/src/test/resources/proto-blob/MB-BEV-EQA-Charging.blob b/bundles/org.openhab.binding.mercedesme/src/test/resources/proto-blob/MB-BEV-EQA-Charging.blob new file mode 100644 index 0000000000..9526b29088 Binary files /dev/null and b/bundles/org.openhab.binding.mercedesme/src/test/resources/proto-blob/MB-BEV-EQA-Charging.blob differ diff --git a/bundles/org.openhab.binding.mercedesme/src/test/resources/proto-blob/MB-BEV-EQA.blob b/bundles/org.openhab.binding.mercedesme/src/test/resources/proto-blob/MB-BEV-EQA.blob new file mode 100644 index 0000000000..1f144c562e Binary files /dev/null and b/bundles/org.openhab.binding.mercedesme/src/test/resources/proto-blob/MB-BEV-EQA.blob differ diff --git a/bundles/org.openhab.binding.mercedesme/src/test/resources/proto-blob/MB-BEV-PrecondActive.blob b/bundles/org.openhab.binding.mercedesme/src/test/resources/proto-blob/MB-BEV-PrecondActive.blob new file mode 100644 index 0000000000..816a93e950 Binary files /dev/null and b/bundles/org.openhab.binding.mercedesme/src/test/resources/proto-blob/MB-BEV-PrecondActive.blob differ diff --git a/bundles/org.openhab.binding.mercedesme/src/test/resources/proto-json/MB-BEV-EQA-Charging-Unformatted.json b/bundles/org.openhab.binding.mercedesme/src/test/resources/proto-json/MB-BEV-EQA-Charging-Unformatted.json new file mode 100644 index 0000000000..e4f90773f0 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/test/resources/proto-json/MB-BEV-EQA-Charging-Unformatted.json @@ -0,0 +1 @@ +{"doorLockStatusOverall":{"timestamp_in_ms":1693926313000,"timestamp":1693926313,"int_value":0},"chargeCouplerACStatus":{"timestamp_in_ms":1693923754000,"timestamp":1693923754,"int_value":0},"precondSeatFrontRight":{"timestamp_in_ms":1692956198000,"bool_value":false,"timestamp":1692956198},"evRangeAssistDriveOnSOC":{"timestamp_in_ms":1692956198000,"nil_value":true,"timestamp":1692956198,"status":3},"tirePressMeasTimestamp":{"timestamp_in_ms":1693923710000,"timestamp":1693923710,"int_value":1693923710},"smartCharging":{"timestamp_in_ms":1693923754000,"timestamp":1693923754,"int_value":0},"vehicleHealthStatus":{"timestamp_in_ms":1654831900642,"nil_value":true,"timestamp":1654831900,"status":1},"drivenTimeStart":{"timestamp_in_ms":1693923667000,"timestamp":1693923667,"int_value":60},"maxSoc":{"timestamp_in_ms":1693902759000,"ratio_unit":"PERCENT","nil_value":true,"timestamp":1693902759,"status":4},"doorlockstatusdecklid":{"timestamp_in_ms":1693926313000,"bool_value":false,"timestamp":1693926313},"socprofile":{"timestamp_in_ms":1638508946000,"nil_value":true,"timestamp":1638508946,"status":1},"maxrange":{"display_value":"330.0","timestamp_in_ms":1693998228000,"distance_unit":"KILOMETERS","timestamp":1693998228,"int_value":330},"maxSocLowerLimit":{"display_value":"50","timestamp_in_ms":1692956198000,"ratio_unit":"PERCENT","timestamp":1692956198,"int_value":50},"weeklyProfile":{"timestamp_in_ms":1675419313000,"weekly_profile_value":{},"timestamp":1675419313},"liquidRangeSkipIndication":{"timestamp_in_ms":1693923710000,"nil_value":true,"timestamp":1693923710,"status":4},"doorlockstatusfrontright":{"timestamp_in_ms":1693926313000,"bool_value":false,"timestamp":1693926313},"tirepressureRearRight":{"display_value":"3.1","timestamp_in_ms":1693923681000,"pressure_unit":"BAR","double_value":312.5,"timestamp":1693923681},"chargeCouplerDCStatus":{"timestamp_in_ms":1693923754000,"timestamp":1693923754,"int_value":0},"vehiclePositionErrorCode":{"timestamp_in_ms":1693998310426,"timestamp":1693998310,"int_value":5},"languageHU":{"timestamp_in_ms":1692956198000,"timestamp":1692956198,"int_value":0},"tireMarkerRearLeft":{"timestamp_in_ms":1693923710000,"timestamp":1693923710,"int_value":0},"distanceElectricalStart":{"display_value":"56.3","timestamp_in_ms":1693923676000,"distance_unit":"KILOMETERS","double_value":56.3,"timestamp":1693923676},"departureTimeMode":{"timestamp_in_ms":1692956198000,"timestamp":1692956198,"int_value":0},"parkbrakestatus":{"timestamp_in_ms":1693998146000,"bool_value":true,"timestamp":1693998146},"gasTankLevel":{"timestamp_in_ms":1638508946000,"nil_value":true,"timestamp":1638508946,"status":4},"bindingInfo":{"oh-bundle":"unknown","version":"oh-release","vehicle":"mercedesme:bev"},"starterBatteryState":{"timestamp_in_ms":1693998228000,"timestamp":1693998228,"int_value":0},"precondNowError":{"timestamp_in_ms":1692956198000,"timestamp":1692956198,"int_value":0},"windowStatusOverall":{"timestamp_in_ms":1693998146000,"timestamp":1693998146,"int_value":1},"tireSensorAvailable":{"timestamp_in_ms":1693923710000,"timestamp":1693923710,"int_value":0},"weeklySetHU":{"timestamp_in_ms":1675419313000,"weekly_settings_head_unit_value":[],"timestamp":1675419313},"rangeelectric":{"display_value":"307","timestamp_in_ms":1693998228000,"distance_unit":"KILOMETERS","timestamp":1693998228,"int_value":307},"tireMarkerRearRight":{"timestamp_in_ms":1693923710000,"timestamp":1693923710,"int_value":0},"windowstatusrearright":{"timestamp_in_ms":1693998146000,"timestamp":1693998146,"int_value":2},"serviceintervaldays":{"timestamp_in_ms":1693998146000,"nil_value":true,"timestamp":1693998146,"status":3},"electricalRangeSkipIndication":{"timestamp_in_ms":1693923710000,"bool_value":false,"timestamp":1693923710},"windowstatusrearleft":{"timestamp_in_ms":1693998146000,"timestamp":1693998146,"int_value":2},"endofchargetime":{"display_value":"13:55","timestamp_in_ms":1693991413000,"clock_hour_unit":"T24H","timestamp":1693991413,"int_value":835},"hybridWarnings":{"timestamp_in_ms":1693581955000,"nil_value":true,"timestamp":1693581955,"status":3},"positionHeading":{"timestamp_in_ms":1693923713000,"double_value":44.5,"timestamp":1693923713},"precondAtDepartureDisable":{"timestamp_in_ms":1692956198000,"bool_value":false,"timestamp":1692956198},"doorstatusrearleft":{"timestamp_in_ms":1693922319000,"bool_value":false,"timestamp":1693922319},"odo":{"display_value":"15017","timestamp_in_ms":1693923676000,"distance_unit":"KILOMETERS","timestamp":1693923676,"int_value":15017},"tirewarninglamp":{"timestamp_in_ms":1693923710000,"timestamp":1693923710,"int_value":0},"evRangeAssistDriveOnTime":{"timestamp_in_ms":1692956198000,"nil_value":true,"timestamp":1692956198,"status":3},"precondDuration":{"timestamp_in_ms":1692956198000,"timestamp":1692956198,"int_value":0},"positionLong":{"timestamp_in_ms":1692957336,"double_value":4.56,"timestamp":1692957336},"electricconsumptionreset":{"display_value":"21.0","timestamp_in_ms":1693998147000,"electricity_consumption_unit":"KWH_PER_100KM","double_value":21,"timestamp":1693998147},"precondatdeparture":{"timestamp_in_ms":1692956198000,"bool_value":true,"timestamp":1692956198},"flipWindowStatus":{"timestamp_in_ms":1638508946000,"nil_value":true,"timestamp":1638508946,"status":4},"temperatureUnitHU":{"timestamp_in_ms":1692956198000,"bool_value":false,"timestamp":1692956198},"departureTimeWeekday":{"timestamp_in_ms":1692956198000,"nil_value":true,"timestamp":1692956198,"status":3},"ecoscoreconst":{"display_value":"60","timestamp_in_ms":1693923622000,"ratio_unit":"PERCENT","timestamp":1693923622,"int_value":60},"averageSpeedReset":{"display_value":"42","timestamp_in_ms":1692956198000,"speed_unit":"KM_PER_HOUR","double_value":42,"timestamp":1692956198},"doorstatusfrontright":{"timestamp_in_ms":1693925034000,"bool_value":false,"timestamp":1693925034},"tcuConnectionStateLowChannel":{"timestamp_in_ms":1693994140039,"timestamp":1693994140},"chargingstatus":{"timestamp_in_ms":1693998220000,"timestamp":1693998220,"int_value":0},"ecoscoretotal":{"timestamp_in_ms":1693923662000,"ratio_unit":"PERCENT","nil_value":true,"timestamp":1693923662,"status":4},"doorstatusfrontleft":{"timestamp_in_ms":1693925034000,"bool_value":false,"timestamp":1693925034},"warningbrakeliningwear":{"timestamp_in_ms":1693923710000,"bool_value":false,"timestamp":1693923710},"electricRatioOverall":{"timestamp_in_ms":1668701631000,"nil_value":true,"timestamp":1668701631,"status":4},"distanceZEStart":{"timestamp_in_ms":1638508946000,"distance_unit":"KILOMETERS","nil_value":true,"timestamp":1638508946,"status":4},"doorlockstatusgas":{"timestamp_in_ms":1693926313000,"bool_value":false,"timestamp":1693926313},"engineHoodStatus":{"timestamp_in_ms":1692956198000,"bool_value":false,"timestamp":1692956198},"doorstatusrearright":{"timestamp_in_ms":1693669477000,"bool_value":false,"timestamp":1693669477},"keylineActivationState":{"timestamp_in_ms":1638508946000,"timestamp":1638508946},"tirewarningsrdk":{"timestamp_in_ms":1693923710000,"timestamp":1693923710,"int_value":0},"rangeliquid":{"timestamp_in_ms":1693998228000,"distance_unit":"KILOMETERS","nil_value":true,"timestamp":1693998228,"status":4},"precondNow":{"timestamp_in_ms":1693923947000,"bool_value":false,"timestamp":1693923947},"sunroofEventActive":{"timestamp_in_ms":1693998146000,"bool_value":false,"timestamp":1693998146},"chargingPower":{"timestamp_in_ms":1693998228000,"double_value":4.2,"timestamp":1693998228},"drivenTimeReset":{"timestamp_in_ms":1693923667000,"timestamp":1693923667,"int_value":16605},"positionLat":{"timestamp_in_ms":1692957336,"double_value":1.23,"timestamp":1692957336},"averageSpeedStart":{"display_value":"55","timestamp_in_ms":1693923686000,"speed_unit":"KM_PER_HOUR","double_value":55,"timestamp":1693923686},"gasconsumptionstart":{"timestamp_in_ms":1638508946000,"gas_consumption_unit":"KG_PER_100KM","nil_value":true,"timestamp":1638508946,"status":4},"vehicleLockState":{"timestamp_in_ms":1693926313000,"timestamp":1693926313,"int_value":2},"windowStatusRearRightBlind":{"timestamp_in_ms":1692956198000,"nil_value":true,"timestamp":1692956198,"status":4},"gasTankRange":{"timestamp_in_ms":1638508946000,"distance_unit":"KILOMETERS","nil_value":true,"timestamp":1638508946,"status":4},"ecoscorefreewhl":{"display_value":"81","timestamp_in_ms":1693923562000,"ratio_unit":"PERCENT","timestamp":1693923562,"int_value":81},"doorlockstatusrearright":{"timestamp_in_ms":1693926313000,"bool_value":false,"timestamp":1693926313},"distanceStart":{"display_value":"56.3","timestamp_in_ms":1693923676000,"distance_unit":"KILOMETERS","double_value":56.3,"timestamp":1693923676},"soc":{"display_value":"74","timestamp_in_ms":1693998220000,"ratio_unit":"PERCENT","timestamp":1693998220,"int_value":74},"gasconsumptionreset":{"timestamp_in_ms":1638508946000,"gas_consumption_unit":"KG_PER_100KM","nil_value":true,"timestamp":1638508946,"status":4},"distanceReset":{"display_value":"11606.9","timestamp_in_ms":1693923676000,"distance_unit":"KILOMETERS","double_value":11606.9,"timestamp":1693923676},"sunroofStatusFrontBlind":{"timestamp_in_ms":1638508946000,"nil_value":true,"timestamp":1638508946,"status":4},"windowstatusfrontleft":{"timestamp_in_ms":1693944411000,"timestamp":1693944411,"int_value":2},"speedUnitFromIC":{"timestamp_in_ms":1654831900642,"nil_value":true,"timestamp":1654831900,"status":1},"windowStatusRearLeftBlind":{"timestamp_in_ms":1692956198000,"nil_value":true,"timestamp":1692956198,"status":4},"doorlockstatusvehicle":{"timestamp_in_ms":1693926313000,"timestamp":1693926313,"int_value":2},"tankLevelAdBlue":{"timestamp_in_ms":1638508946000,"ratio_unit":"PERCENT","nil_value":true,"timestamp":1638508946,"status":4},"tirepressureRearLeft":{"display_value":"3.1","timestamp_in_ms":1693923641000,"pressure_unit":"BAR","double_value":310,"timestamp":1693923641},"timeFormatHU":{"timestamp_in_ms":1692956198000,"bool_value":true,"timestamp":1692956198},"liquidconsumptionstart":{"timestamp_in_ms":1688905509000,"combustion_consumption_unit":"LITER_PER_100KM","nil_value":true,"timestamp":1688905509,"status":4},"temperaturePoints":{"temperature_points_value":{"temperature_points":[{"zone":"frontCenter","temperature_display_value":"21.5","temperature":21.5}]},"timestamp_in_ms":1693923891000,"temperature_unit":"CELSIUS","timestamp":1693923891},"distanceGasReset":{"timestamp_in_ms":1638508946000,"distance_unit":"KILOMETERS","nil_value":true,"timestamp":1638508946,"status":4},"departuretimesoc":{"display_value":"80","timestamp_in_ms":1693998228000,"ratio_unit":"PERCENT","timestamp":1693998228,"int_value":80},"selectedChargeProgram":{"timestamp_in_ms":1693937034000,"timestamp":1693937034,"int_value":2},"chargePrograms":{"timestamp_in_ms":1693902759000,"charge_programs_value":[{"max_soc":80},{"charge_program":"INSTANT_CHARGE_PROGRAM","max_soc":100},{"charge_program":"HOME_CHARGE_PROGRAM","max_soc":80},{"charge_program":"WORK_CHARGE_PROGRAM","max_soc":100}],"timestamp":1693902759},"distanceZEReset":{"timestamp_in_ms":1638508946000,"distance_unit":"KILOMETERS","nil_value":true,"timestamp":1638508946,"status":4},"tiremarker":{"timestamp_in_ms":1693923710000,"timestamp":1693923710,"int_value":0},"overallRange":{"display_value":"307","timestamp_in_ms":1693998228000,"distance_unit":"KILOMETERS","double_value":307,"timestamp":1693998228},"tirewarningsprw":{"timestamp_in_ms":1693923710000,"nil_value":true,"timestamp":1693923710,"status":4},"precondSeatFrontLeft":{"timestamp_in_ms":1692956198000,"bool_value":true,"timestamp":1692956198},"drivenTimeZEReset":{"timestamp_in_ms":1638508946000,"nil_value":true,"timestamp":1638508946,"status":4},"tireMarkerFrontRight":{"timestamp_in_ms":1693923710000,"timestamp":1693923710,"int_value":0},"serviceintervaldistance":{"display_value":"20294","timestamp_in_ms":1693998146000,"distance_unit":"KILOMETERS","timestamp":1693998146,"int_value":20294},"precondActive":{"timestamp_in_ms":1692956198000,"bool_value":false,"timestamp":1692956198},"ecoscorebonusrange":{"display_value":"10.2","timestamp_in_ms":1693923620000,"distance_unit":"KILOMETERS","double_value":10.2,"timestamp":1693923620},"precondState":{"timestamp_in_ms":1693923947000,"timestamp":1693923947},"rangeAdBlue":{"timestamp_in_ms":1692593406000,"distance_unit":"KILOMETERS","nil_value":true,"timestamp":1692593406,"status":4},"distanceGasStart":{"timestamp_in_ms":1638508946000,"distance_unit":"KILOMETERS","nil_value":true,"timestamp":1638508946,"status":4},"sunroofEvent":{"timestamp_in_ms":1692956198000,"timestamp":1692956198,"int_value":0},"liquidconsumptionreset":{"timestamp_in_ms":1688905509000,"combustion_consumption_unit":"LITER_PER_100KM","nil_value":true,"timestamp":1688905509,"status":4},"warningbrakefluid":{"timestamp_in_ms":1693923710000,"bool_value":false,"timestamp":1693923710},"hvBatteryThermalPropagationEvent":{"timestamp_in_ms":1638508946000,"nil_value":true,"timestamp":1638508946,"status":4},"windowstatusfrontright":{"timestamp_in_ms":1693944411000,"timestamp":1693944411,"int_value":2},"electricconsumptionstart":{"display_value":"16.5","timestamp_in_ms":1693998147000,"electricity_consumption_unit":"KWH_PER_100KM","double_value":16.5,"timestamp":1693998147},"trackingStateHU":{"timestamp_in_ms":1692956198000,"bool_value":true,"timestamp":1692956198},"warningenginelight":{"timestamp_in_ms":1654831900642,"nil_value":true,"timestamp":1654831900,"status":1},"ignitionstate":{"timestamp_in_ms":1693998146000,"timestamp":1693998146,"int_value":0},"precondSeatRearLeft":{"timestamp_in_ms":1692956198000,"nil_value":true,"timestamp":1692956198,"status":4},"rooftopstatus":{"timestamp_in_ms":1638508946000,"nil_value":true,"timestamp":1638508946,"status":4},"electricRatioReset":{"timestamp_in_ms":1668701631000,"nil_value":true,"timestamp":1668701631,"status":4},"warningwashwater":{"timestamp_in_ms":1693923710000,"bool_value":false,"timestamp":1693923710},"sunroofstatus":{"timestamp_in_ms":1638508946000,"nil_value":true,"timestamp":1638508946,"status":4},"tirepressureFrontRight":{"display_value":"3.1","timestamp_in_ms":1693923591000,"pressure_unit":"BAR","double_value":315,"timestamp":1693923591},"filterParticleLoading":{"timestamp_in_ms":1692956198000,"nil_value":true,"timestamp":1692956198,"status":1},"precondSeatRearRight":{"timestamp_in_ms":1692956198000,"nil_value":true,"timestamp":1692956198,"status":4},"tirepressureFrontLeft":{"display_value":"3.1","timestamp_in_ms":1693923563000,"pressure_unit":"BAR","double_value":312.5,"timestamp":1693923563},"auxheatwarnings":{"timestamp_in_ms":1659023673000,"nil_value":true,"timestamp":1659023673,"status":4},"proximityCalculationForVehiclePositionRequired":{"timestamp_in_ms":1693998310426,"bool_value":false,"timestamp":1693998310},"gasTankLevelPercent":{"timestamp_in_ms":1638508946000,"ratio_unit":"PERCENT","nil_value":true,"timestamp":1638508946,"status":4},"chargingactive":{"timestamp_in_ms":1693991412000,"bool_value":true,"timestamp":1693991412},"remoteStartTemperature":{"display_value":"24.0","timestamp_in_ms":1693923710000,"temperature_unit":"CELSIUS","double_value":24,"timestamp":1693923710},"vehicleDataConnectionState":{"timestamp_in_ms":1693994140039,"bool_value":true,"timestamp":1693994140},"windowStatusRearBlind":{"timestamp_in_ms":1692956198000,"nil_value":true,"timestamp":1692956198,"status":4},"endofChargeTimeWeekday":{"timestamp_in_ms":1693991413000,"timestamp":1693991413,"int_value":2},"warningcoolantlevellow":{"timestamp_in_ms":1693923710000,"nil_value":true,"timestamp":1693923710,"status":4},"doorStatusOverall":{"timestamp_in_ms":1693925034000,"timestamp":1693925034,"int_value":1},"drivenTimeZEStart":{"timestamp_in_ms":1638508946000,"nil_value":true,"timestamp":1638508946,"status":4},"sunroofStatusRearBlind":{"timestamp_in_ms":1638508946000,"nil_value":true,"timestamp":1638508946,"status":4},"ecoscoreaccel":{"display_value":"72","timestamp_in_ms":1693923662000,"ratio_unit":"PERCENT","timestamp":1693923662,"int_value":72},"departuretime":{"timestamp_in_ms":1693991405000,"clock_hour_unit":"T24H","timestamp":1693991405,"int_value":-1},"rangeElectricWltp":{"timestamp_in_ms":1693998228000,"distance_unit":"KILOMETERS","nil_value":true,"timestamp":1693998228,"status":4},"doorlockstatusfrontleft":{"timestamp_in_ms":1693926313000,"bool_value":false,"timestamp":1693926313},"decklidstatus":{"timestamp_in_ms":1693923782000,"bool_value":false,"timestamp":1693923782},"chargeFlapDCStatus":{"timestamp_in_ms":1693923743000,"timestamp":1693923743,"int_value":0},"tireWarningLevelPrw":{"timestamp_in_ms":1693923710000,"nil_value":true,"timestamp":1693923710,"status":4},"tanklevelpercent":{"timestamp_in_ms":1638508946000,"ratio_unit":"PERCENT","nil_value":true,"timestamp":1638508946,"status":4},"chargeCouplerDCLockStatus":{"timestamp_in_ms":1693923755000,"timestamp":1693923755,"int_value":0},"doorlockstatusrearleft":{"timestamp_in_ms":1693926313000,"bool_value":false,"timestamp":1693926313},"precondError":{"timestamp_in_ms":1692956198000,"timestamp":1692956198,"int_value":0},"electricRatioStart":{"timestamp_in_ms":1668701631000,"nil_value":true,"timestamp":1668701631,"status":4},"chargingErrorDetails":{"timestamp_in_ms":1692956198000,"timestamp":1692956198,"int_value":0},"vtime":{"timestamp_in_ms":1693998228000,"timestamp":1693998228,"int_value":1694005426},"tireMarkerFrontLeft":{"timestamp_in_ms":1693923710000,"timestamp":1693923710,"int_value":0},"distanceElectricalReset":{"display_value":"11606.9","timestamp_in_ms":1693923676000,"distance_unit":"KILOMETERS","double_value":11606.9,"timestamp":1693923676}} \ No newline at end of file diff --git a/bundles/org.openhab.binding.mercedesme/src/test/resources/proto-json/MB-BEV-EQA-Charging.json b/bundles/org.openhab.binding.mercedesme/src/test/resources/proto-json/MB-BEV-EQA-Charging.json new file mode 100644 index 0000000000..300c711edd --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/test/resources/proto-json/MB-BEV-EQA-Charging.json @@ -0,0 +1,929 @@ +{ + "doorLockStatusOverall": { + "timestamp_in_ms": 1693926313000, + "timestamp": 1693926313, + "int_value": 0 + }, + "chargeCouplerACStatus": { + "timestamp_in_ms": 1693923754000, + "timestamp": 1693923754, + "int_value": 0 + }, + "precondSeatFrontRight": { + "timestamp_in_ms": 1692956198000, + "bool_value": false, + "timestamp": 1692956198 + }, + "evRangeAssistDriveOnSOC": { + "timestamp_in_ms": 1692956198000, + "nil_value": true, + "timestamp": 1692956198, + "status": 3 + }, + "tirePressMeasTimestamp": { + "timestamp_in_ms": 1693923710000, + "timestamp": 1693923710, + "int_value": 1693923710 + }, + "smartCharging": { + "timestamp_in_ms": 1693923754000, + "timestamp": 1693923754, + "int_value": 0 + }, + "vehicleHealthStatus": { + "timestamp_in_ms": 1654831900642, + "nil_value": true, + "timestamp": 1654831900, + "status": 1 + }, + "drivenTimeStart": { + "timestamp_in_ms": 1693923667000, + "timestamp": 1693923667, + "int_value": 60 + }, + "maxSoc": { + "timestamp_in_ms": 1693902759000, + "ratio_unit": "PERCENT", + "nil_value": true, + "timestamp": 1693902759, + "status": 4 + }, + "doorlockstatusdecklid": { + "timestamp_in_ms": 1693926313000, + "bool_value": false, + "timestamp": 1693926313 + }, + "socprofile": { + "timestamp_in_ms": 1638508946000, + "nil_value": true, + "timestamp": 1638508946, + "status": 1 + }, + "maxrange": { + "display_value": "330.0", + "timestamp_in_ms": 1693998228000, + "distance_unit": "KILOMETERS", + "timestamp": 1693998228, + "int_value": 330 + }, + "maxSocLowerLimit": { + "display_value": "50", + "timestamp_in_ms": 1692956198000, + "ratio_unit": "PERCENT", + "timestamp": 1692956198, + "int_value": 50 + }, + "weeklyProfile": { + "timestamp_in_ms": 1675419313000, + "weekly_profile_value": { + + }, + "timestamp": 1675419313 + }, + "liquidRangeSkipIndication": { + "timestamp_in_ms": 1693923710000, + "nil_value": true, + "timestamp": 1693923710, + "status": 4 + }, + "doorlockstatusfrontright": { + "timestamp_in_ms": 1693926313000, + "bool_value": false, + "timestamp": 1693926313 + }, + "tirepressureRearRight": { + "display_value": "3.1", + "timestamp_in_ms": 1693923681000, + "pressure_unit": "BAR", + "double_value": 312.5, + "timestamp": 1693923681 + }, + "chargeCouplerDCStatus": { + "timestamp_in_ms": 1693923754000, + "timestamp": 1693923754, + "int_value": 0 + }, + "vehiclePositionErrorCode": { + "timestamp_in_ms": 1693998310426, + "timestamp": 1693998310, + "int_value": 5 + }, + "languageHU": { + "timestamp_in_ms": 1692956198000, + "timestamp": 1692956198, + "int_value": 0 + }, + "tireMarkerRearLeft": { + "timestamp_in_ms": 1693923710000, + "timestamp": 1693923710, + "int_value": 0 + }, + "distanceElectricalStart": { + "display_value": "56.3", + "timestamp_in_ms": 1693923676000, + "distance_unit": "KILOMETERS", + "double_value": 56.3, + "timestamp": 1693923676 + }, + "departureTimeMode": { + "timestamp_in_ms": 1692956198000, + "timestamp": 1692956198, + "int_value": 0 + }, + "parkbrakestatus": { + "timestamp_in_ms": 1693998146000, + "bool_value": true, + "timestamp": 1693998146 + }, + "gasTankLevel": { + "timestamp_in_ms": 1638508946000, + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "bindingInfo": { + "version": "2.2-alpha", + "vehicle": "mercedesme:bev" + }, + "starterBatteryState": { + "timestamp_in_ms": 1693998228000, + "timestamp": 1693998228, + "int_value": 0 + }, + "precondNowError": { + "timestamp_in_ms": 1692956198000, + "timestamp": 1692956198, + "int_value": 0 + }, + "windowStatusOverall": { + "timestamp_in_ms": 1693998146000, + "timestamp": 1693998146, + "int_value": 1 + }, + "tireSensorAvailable": { + "timestamp_in_ms": 1693923710000, + "timestamp": 1693923710, + "int_value": 0 + }, + "weeklySetHU": { + "timestamp_in_ms": 1675419313000, + "weekly_settings_head_unit_value": [], + "timestamp": 1675419313 + }, + "rangeelectric": { + "display_value": "307", + "timestamp_in_ms": 1693998228000, + "distance_unit": "KILOMETERS", + "timestamp": 1693998228, + "int_value": 307 + }, + "tireMarkerRearRight": { + "timestamp_in_ms": 1693923710000, + "timestamp": 1693923710, + "int_value": 0 + }, + "windowstatusrearright": { + "timestamp_in_ms": 1693998146000, + "timestamp": 1693998146, + "int_value": 2 + }, + "serviceintervaldays": { + "timestamp_in_ms": 1693998146000, + "nil_value": true, + "timestamp": 1693998146, + "status": 3 + }, + "electricalRangeSkipIndication": { + "timestamp_in_ms": 1693923710000, + "bool_value": false, + "timestamp": 1693923710 + }, + "windowstatusrearleft": { + "timestamp_in_ms": 1693998146000, + "timestamp": 1693998146, + "int_value": 2 + }, + "endofchargetime": { + "display_value": "13:55", + "timestamp_in_ms": 1693991413000, + "clock_hour_unit": "T24H", + "timestamp": 1693991413, + "int_value": 835 + }, + "hybridWarnings": { + "timestamp_in_ms": 1693581955000, + "nil_value": true, + "timestamp": 1693581955, + "status": 3 + }, + "positionHeading": { + "timestamp_in_ms": 1693923713000, + "double_value": 44.5, + "timestamp": 1693923713 + }, + "precondAtDepartureDisable": { + "timestamp_in_ms": 1692956198000, + "bool_value": false, + "timestamp": 1692956198 + }, + "doorstatusrearleft": { + "timestamp_in_ms": 1693922319000, + "bool_value": false, + "timestamp": 1693922319 + }, + "odo": { + "display_value": "15017", + "timestamp_in_ms": 1693923676000, + "distance_unit": "KILOMETERS", + "timestamp": 1693923676, + "int_value": 15017 + }, + "tirewarninglamp": { + "timestamp_in_ms": 1693923710000, + "timestamp": 1693923710, + "int_value": 0 + }, + "evRangeAssistDriveOnTime": { + "timestamp_in_ms": 1692956198000, + "nil_value": true, + "timestamp": 1692956198, + "status": 3 + }, + "precondDuration": { + "timestamp_in_ms": 1692956198000, + "timestamp": 1692956198, + "int_value": 0 + }, + "positionLong": { + "timestamp_in_ms": 1692957336, + "double_value": 4.56, + "timestamp": 1692957336 + }, + "electricconsumptionreset": { + "display_value": "21.0", + "timestamp_in_ms": 1693998147000, + "electricity_consumption_unit": "KWH_PER_100KM", + "double_value": 21, + "timestamp": 1693998147 + }, + "precondatdeparture": { + "timestamp_in_ms": 1692956198000, + "bool_value": true, + "timestamp": 1692956198 + }, + "flipWindowStatus": { + "timestamp_in_ms": 1638508946000, + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "temperatureUnitHU": { + "timestamp_in_ms": 1692956198000, + "bool_value": false, + "timestamp": 1692956198 + }, + "departureTimeWeekday": { + "timestamp_in_ms": 1692956198000, + "nil_value": true, + "timestamp": 1692956198, + "status": 3 + }, + "ecoscoreconst": { + "display_value": "60", + "timestamp_in_ms": 1693923622000, + "ratio_unit": "PERCENT", + "timestamp": 1693923622, + "int_value": 60 + }, + "averageSpeedReset": { + "display_value": "42", + "timestamp_in_ms": 1692956198000, + "speed_unit": "KM_PER_HOUR", + "double_value": 42, + "timestamp": 1692956198 + }, + "doorstatusfrontright": { + "timestamp_in_ms": 1693925034000, + "bool_value": false, + "timestamp": 1693925034 + }, + "tcuConnectionStateLowChannel": { + "timestamp_in_ms": 1693994140039, + "timestamp": 1693994140 + }, + "chargingstatus": { + "timestamp_in_ms": 1693998220000, + "timestamp": 1693998220, + "int_value": 0 + }, + "ecoscoretotal": { + "timestamp_in_ms": 1693923662000, + "ratio_unit": "PERCENT", + "nil_value": true, + "timestamp": 1693923662, + "status": 4 + }, + "doorstatusfrontleft": { + "timestamp_in_ms": 1693925034000, + "bool_value": false, + "timestamp": 1693925034 + }, + "warningbrakeliningwear": { + "timestamp_in_ms": 1693923710000, + "bool_value": false, + "timestamp": 1693923710 + }, + "electricRatioOverall": { + "timestamp_in_ms": 1668701631000, + "nil_value": true, + "timestamp": 1668701631, + "status": 4 + }, + "distanceZEStart": { + "timestamp_in_ms": 1638508946000, + "distance_unit": "KILOMETERS", + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "doorlockstatusgas": { + "timestamp_in_ms": 1693926313000, + "bool_value": false, + "timestamp": 1693926313 + }, + "engineHoodStatus": { + "timestamp_in_ms": 1692956198000, + "bool_value": false, + "timestamp": 1692956198 + }, + "doorstatusrearright": { + "timestamp_in_ms": 1693669477000, + "bool_value": false, + "timestamp": 1693669477 + }, + "keylineActivationState": { + "timestamp_in_ms": 1638508946000, + "timestamp": 1638508946 + }, + "tirewarningsrdk": { + "timestamp_in_ms": 1693923710000, + "timestamp": 1693923710, + "int_value": 0 + }, + "rangeliquid": { + "timestamp_in_ms": 1693998228000, + "distance_unit": "KILOMETERS", + "nil_value": true, + "timestamp": 1693998228, + "status": 4 + }, + "precondNow": { + "timestamp_in_ms": 1693923947000, + "bool_value": false, + "timestamp": 1693923947 + }, + "sunroofEventActive": { + "timestamp_in_ms": 1693998146000, + "bool_value": false, + "timestamp": 1693998146 + }, + "chargingPower": { + "timestamp_in_ms": 1693998228000, + "double_value": 4.2, + "timestamp": 1693998228 + }, + "drivenTimeReset": { + "timestamp_in_ms": 1693923667000, + "timestamp": 1693923667, + "int_value": 16605 + }, + "positionLat": { + "timestamp_in_ms": 1692957336, + "double_value": 1.23, + "timestamp": 1692957336 + }, + "averageSpeedStart": { + "display_value": "55", + "timestamp_in_ms": 1693923686000, + "speed_unit": "KM_PER_HOUR", + "double_value": 55, + "timestamp": 1693923686 + }, + "gasconsumptionstart": { + "timestamp_in_ms": 1638508946000, + "gas_consumption_unit": "KG_PER_100KM", + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "vehicleLockState": { + "timestamp_in_ms": 1693926313000, + "timestamp": 1693926313, + "int_value": 2 + }, + "windowStatusRearRightBlind": { + "timestamp_in_ms": 1692956198000, + "nil_value": true, + "timestamp": 1692956198, + "status": 4 + }, + "gasTankRange": { + "timestamp_in_ms": 1638508946000, + "distance_unit": "KILOMETERS", + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "ecoscorefreewhl": { + "display_value": "81", + "timestamp_in_ms": 1693923562000, + "ratio_unit": "PERCENT", + "timestamp": 1693923562, + "int_value": 81 + }, + "doorlockstatusrearright": { + "timestamp_in_ms": 1693926313000, + "bool_value": false, + "timestamp": 1693926313 + }, + "distanceStart": { + "display_value": "56.3", + "timestamp_in_ms": 1693923676000, + "distance_unit": "KILOMETERS", + "double_value": 56.3, + "timestamp": 1693923676 + }, + "soc": { + "display_value": "74", + "timestamp_in_ms": 1693998220000, + "ratio_unit": "PERCENT", + "timestamp": 1693998220, + "int_value": 74 + }, + "gasconsumptionreset": { + "timestamp_in_ms": 1638508946000, + "gas_consumption_unit": "KG_PER_100KM", + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "distanceReset": { + "display_value": "11606.9", + "timestamp_in_ms": 1693923676000, + "distance_unit": "KILOMETERS", + "double_value": 11606.9, + "timestamp": 1693923676 + }, + "sunroofStatusFrontBlind": { + "timestamp_in_ms": 1638508946000, + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "windowstatusfrontleft": { + "timestamp_in_ms": 1693944411000, + "timestamp": 1693944411, + "int_value": 2 + }, + "speedUnitFromIC": { + "timestamp_in_ms": 1654831900642, + "nil_value": true, + "timestamp": 1654831900, + "status": 1 + }, + "windowStatusRearLeftBlind": { + "timestamp_in_ms": 1692956198000, + "nil_value": true, + "timestamp": 1692956198, + "status": 4 + }, + "doorlockstatusvehicle": { + "timestamp_in_ms": 1693926313000, + "timestamp": 1693926313, + "int_value": 2 + }, + "tankLevelAdBlue": { + "timestamp_in_ms": 1638508946000, + "ratio_unit": "PERCENT", + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "tirepressureRearLeft": { + "display_value": "3.1", + "timestamp_in_ms": 1693923641000, + "pressure_unit": "BAR", + "double_value": 310, + "timestamp": 1693923641 + }, + "timeFormatHU": { + "timestamp_in_ms": 1692956198000, + "bool_value": true, + "timestamp": 1692956198 + }, + "liquidconsumptionstart": { + "timestamp_in_ms": 1688905509000, + "combustion_consumption_unit": "LITER_PER_100KM", + "nil_value": true, + "timestamp": 1688905509, + "status": 4 + }, + "temperaturePoints": { + "temperature_points_value": { + "temperature_points": [ + { + "zone": "frontCenter", + "temperature_display_value": "21.5", + "temperature": 21.5 + } + ] + }, + "timestamp_in_ms": 1693923891000, + "temperature_unit": "CELSIUS", + "timestamp": 1693923891 + }, + "distanceGasReset": { + "timestamp_in_ms": 1638508946000, + "distance_unit": "KILOMETERS", + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "departuretimesoc": { + "display_value": "80", + "timestamp_in_ms": 1693998228000, + "ratio_unit": "PERCENT", + "timestamp": 1693998228, + "int_value": 80 + }, + "selectedChargeProgram": { + "timestamp_in_ms": 1693937034000, + "timestamp": 1693937034, + "int_value": 2 + }, + "chargePrograms": { + "timestamp_in_ms": 1693902759000, + "charge_programs_value": [ + { + "max_soc": 80 + }, + { + "charge_program": "INSTANT_CHARGE_PROGRAM", + "max_soc": 100 + }, + { + "charge_program": "HOME_CHARGE_PROGRAM", + "max_soc": 80 + }, + { + "charge_program": "WORK_CHARGE_PROGRAM", + "max_soc": 100 + } + ], + "timestamp": 1693902759 + }, + "distanceZEReset": { + "timestamp_in_ms": 1638508946000, + "distance_unit": "KILOMETERS", + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "tiremarker": { + "timestamp_in_ms": 1693923710000, + "timestamp": 1693923710, + "int_value": 0 + }, + "overallRange": { + "display_value": "307", + "timestamp_in_ms": 1693998228000, + "distance_unit": "KILOMETERS", + "double_value": 307, + "timestamp": 1693998228 + }, + "tirewarningsprw": { + "timestamp_in_ms": 1693923710000, + "nil_value": true, + "timestamp": 1693923710, + "status": 4 + }, + "precondSeatFrontLeft": { + "timestamp_in_ms": 1692956198000, + "bool_value": true, + "timestamp": 1692956198 + }, + "drivenTimeZEReset": { + "timestamp_in_ms": 1638508946000, + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "tireMarkerFrontRight": { + "timestamp_in_ms": 1693923710000, + "timestamp": 1693923710, + "int_value": 0 + }, + "serviceintervaldistance": { + "display_value": "20294", + "timestamp_in_ms": 1693998146000, + "distance_unit": "KILOMETERS", + "timestamp": 1693998146, + "int_value": 20294 + }, + "precondActive": { + "timestamp_in_ms": 1692956198000, + "bool_value": false, + "timestamp": 1692956198 + }, + "ecoscorebonusrange": { + "display_value": "10.2", + "timestamp_in_ms": 1693923620000, + "distance_unit": "KILOMETERS", + "double_value": 10.2, + "timestamp": 1693923620 + }, + "precondState": { + "timestamp_in_ms": 1693923947000, + "timestamp": 1693923947 + }, + "rangeAdBlue": { + "timestamp_in_ms": 1692593406000, + "distance_unit": "KILOMETERS", + "nil_value": true, + "timestamp": 1692593406, + "status": 4 + }, + "distanceGasStart": { + "timestamp_in_ms": 1638508946000, + "distance_unit": "KILOMETERS", + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "sunroofEvent": { + "timestamp_in_ms": 1692956198000, + "timestamp": 1692956198, + "int_value": 0 + }, + "liquidconsumptionreset": { + "timestamp_in_ms": 1688905509000, + "combustion_consumption_unit": "LITER_PER_100KM", + "nil_value": true, + "timestamp": 1688905509, + "status": 4 + }, + "warningbrakefluid": { + "timestamp_in_ms": 1693923710000, + "bool_value": false, + "timestamp": 1693923710 + }, + "hvBatteryThermalPropagationEvent": { + "timestamp_in_ms": 1638508946000, + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "windowstatusfrontright": { + "timestamp_in_ms": 1693944411000, + "timestamp": 1693944411, + "int_value": 2 + }, + "electricconsumptionstart": { + "display_value": "16.5", + "timestamp_in_ms": 1693998147000, + "electricity_consumption_unit": "KWH_PER_100KM", + "double_value": 16.5, + "timestamp": 1693998147 + }, + "trackingStateHU": { + "timestamp_in_ms": 1692956198000, + "bool_value": true, + "timestamp": 1692956198 + }, + "warningenginelight": { + "timestamp_in_ms": 1654831900642, + "nil_value": true, + "timestamp": 1654831900, + "status": 1 + }, + "ignitionstate": { + "timestamp_in_ms": 1693998146000, + "timestamp": 1693998146, + "int_value": 0 + }, + "precondSeatRearLeft": { + "timestamp_in_ms": 1692956198000, + "nil_value": true, + "timestamp": 1692956198, + "status": 4 + }, + "rooftopstatus": { + "timestamp_in_ms": 1638508946000, + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "electricRatioReset": { + "timestamp_in_ms": 1668701631000, + "nil_value": true, + "timestamp": 1668701631, + "status": 4 + }, + "warningwashwater": { + "timestamp_in_ms": 1693923710000, + "bool_value": false, + "timestamp": 1693923710 + }, + "sunroofstatus": { + "timestamp_in_ms": 1638508946000, + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "tirepressureFrontRight": { + "display_value": "3.1", + "timestamp_in_ms": 1693923591000, + "pressure_unit": "BAR", + "double_value": 315, + "timestamp": 1693923591 + }, + "filterParticleLoading": { + "timestamp_in_ms": 1692956198000, + "nil_value": true, + "timestamp": 1692956198, + "status": 1 + }, + "precondSeatRearRight": { + "timestamp_in_ms": 1692956198000, + "nil_value": true, + "timestamp": 1692956198, + "status": 4 + }, + "tirepressureFrontLeft": { + "display_value": "3.1", + "timestamp_in_ms": 1693923563000, + "pressure_unit": "BAR", + "double_value": 312.5, + "timestamp": 1693923563 + }, + "auxheatwarnings": { + "timestamp_in_ms": 1659023673000, + "nil_value": true, + "timestamp": 1659023673, + "status": 4 + }, + "proximityCalculationForVehiclePositionRequired": { + "timestamp_in_ms": 1693998310426, + "bool_value": false, + "timestamp": 1693998310 + }, + "gasTankLevelPercent": { + "timestamp_in_ms": 1638508946000, + "ratio_unit": "PERCENT", + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "chargingactive": { + "timestamp_in_ms": 1693991412000, + "bool_value": true, + "timestamp": 1693991412 + }, + "remoteStartTemperature": { + "display_value": "24.0", + "timestamp_in_ms": 1693923710000, + "temperature_unit": "CELSIUS", + "double_value": 24, + "timestamp": 1693923710 + }, + "vehicleDataConnectionState": { + "timestamp_in_ms": 1693994140039, + "bool_value": true, + "timestamp": 1693994140 + }, + "windowStatusRearBlind": { + "timestamp_in_ms": 1692956198000, + "nil_value": true, + "timestamp": 1692956198, + "status": 4 + }, + "endofChargeTimeWeekday": { + "timestamp_in_ms": 1693991413000, + "timestamp": 1693991413, + "int_value": 2 + }, + "warningcoolantlevellow": { + "timestamp_in_ms": 1693923710000, + "nil_value": true, + "timestamp": 1693923710, + "status": 4 + }, + "doorStatusOverall": { + "timestamp_in_ms": 1693925034000, + "timestamp": 1693925034, + "int_value": 1 + }, + "drivenTimeZEStart": { + "timestamp_in_ms": 1638508946000, + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "sunroofStatusRearBlind": { + "timestamp_in_ms": 1638508946000, + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "ecoscoreaccel": { + "display_value": "72", + "timestamp_in_ms": 1693923662000, + "ratio_unit": "PERCENT", + "timestamp": 1693923662, + "int_value": 72 + }, + "departuretime": { + "timestamp_in_ms": 1693991405000, + "clock_hour_unit": "T24H", + "timestamp": 1693991405, + "int_value": -1 + }, + "rangeElectricWltp": { + "timestamp_in_ms": 1693998228000, + "distance_unit": "KILOMETERS", + "nil_value": true, + "timestamp": 1693998228, + "status": 4 + }, + "doorlockstatusfrontleft": { + "timestamp_in_ms": 1693926313000, + "bool_value": false, + "timestamp": 1693926313 + }, + "decklidstatus": { + "timestamp_in_ms": 1693923782000, + "bool_value": false, + "timestamp": 1693923782 + }, + "chargeFlapDCStatus": { + "timestamp_in_ms": 1693923743000, + "timestamp": 1693923743, + "int_value": 0 + }, + "tireWarningLevelPrw": { + "timestamp_in_ms": 1693923710000, + "nil_value": true, + "timestamp": 1693923710, + "status": 4 + }, + "tanklevelpercent": { + "timestamp_in_ms": 1638508946000, + "ratio_unit": "PERCENT", + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "chargeCouplerDCLockStatus": { + "timestamp_in_ms": 1693923755000, + "timestamp": 1693923755, + "int_value": 0 + }, + "doorlockstatusrearleft": { + "timestamp_in_ms": 1693926313000, + "bool_value": false, + "timestamp": 1693926313 + }, + "precondError": { + "timestamp_in_ms": 1692956198000, + "timestamp": 1692956198, + "int_value": 0 + }, + "electricRatioStart": { + "timestamp_in_ms": 1668701631000, + "nil_value": true, + "timestamp": 1668701631, + "status": 4 + }, + "chargingErrorDetails": { + "timestamp_in_ms": 1692956198000, + "timestamp": 1692956198, + "int_value": 0 + }, + "vtime": { + "timestamp_in_ms": 1693998228000, + "timestamp": 1693998228, + "int_value": 1694005426 + }, + "tireMarkerFrontLeft": { + "timestamp_in_ms": 1693923710000, + "timestamp": 1693923710, + "int_value": 0 + }, + "distanceElectricalReset": { + "display_value": "11606.9", + "timestamp_in_ms": 1693923676000, + "distance_unit": "KILOMETERS", + "double_value": 11606.9, + "timestamp": 1693923676 + } +} \ No newline at end of file diff --git a/bundles/org.openhab.binding.mercedesme/src/test/resources/proto-json/MB-BEV-EQA.json b/bundles/org.openhab.binding.mercedesme/src/test/resources/proto-json/MB-BEV-EQA.json new file mode 100644 index 0000000000..baa3c1f11b --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/test/resources/proto-json/MB-BEV-EQA.json @@ -0,0 +1,927 @@ +{ + "doorLockStatusOverall": { + "timestamp_in_ms": 1693926313000, + "timestamp": 1693926313, + "int_value": 0 + }, + "chargeCouplerACStatus": { + "timestamp_in_ms": 1693923754000, + "timestamp": 1693923754, + "int_value": 0 + }, + "precondSeatFrontRight": { + "timestamp_in_ms": 1692956198000, + "bool_value": false, + "timestamp": 1692956198 + }, + "evRangeAssistDriveOnSOC": { + "timestamp_in_ms": 1692956198000, + "nil_value": true, + "timestamp": 1692956198, + "status": 3 + }, + "tirePressMeasTimestamp": { + "timestamp_in_ms": 1693923710000, + "timestamp": 1693923710, + "int_value": 1693923710 + }, + "smartCharging": { + "timestamp_in_ms": 1693923754000, + "timestamp": 1693923754, + "int_value": 0 + }, + "vehicleHealthStatus": { + "timestamp_in_ms": 1654831900642, + "nil_value": true, + "timestamp": 1654831900, + "status": 1 + }, + "drivenTimeStart": { + "timestamp_in_ms": 1693923667000, + "timestamp": 1693923667, + "int_value": 60 + }, + "maxSoc": { + "timestamp_in_ms": 1693902759000, + "ratio_unit": "PERCENT", + "nil_value": true, + "timestamp": 1693902759, + "status": 4 + }, + "doorlockstatusdecklid": { + "timestamp_in_ms": 1693926313000, + "bool_value": false, + "timestamp": 1693926313 + }, + "socprofile": { + "timestamp_in_ms": 1638508946000, + "nil_value": true, + "timestamp": 1638508946, + "status": 1 + }, + "maxrange": { + "display_value": "330.0", + "timestamp_in_ms": 1693998228000, + "distance_unit": "KILOMETERS", + "timestamp": 1693998228, + "int_value": 330 + }, + "maxSocLowerLimit": { + "display_value": "50", + "timestamp_in_ms": 1692956198000, + "ratio_unit": "PERCENT", + "timestamp": 1692956198, + "int_value": 50 + }, + "weeklyProfile": { + "timestamp_in_ms": 1675419313000, + "weekly_profile_value": { + "max_number_of_time_profiles": -1, + "max_number_of_weekly_time_profile_slots": 21, + "current_number_of_time_profiles": -1 + }, + "timestamp": 1675419313 + }, + "liquidRangeSkipIndication": { + "timestamp_in_ms": 1693923710000, + "nil_value": true, + "timestamp": 1693923710, + "status": 4 + }, + "doorlockstatusfrontright": { + "timestamp_in_ms": 1693926313000, + "bool_value": false, + "timestamp": 1693926313 + }, + "tirepressureRearRight": { + "display_value": "3.1", + "timestamp_in_ms": 1693923681000, + "pressure_unit": "BAR", + "double_value": 312.5, + "timestamp": 1693923681 + }, + "chargeCouplerDCStatus": { + "timestamp_in_ms": 1693923754000, + "timestamp": 1693923754, + "int_value": 0 + }, + "vehiclePositionErrorCode": { + "timestamp_in_ms": 1693998310426, + "timestamp": 1693998310, + "int_value": 5 + }, + "languageHU": { + "timestamp_in_ms": 1692956198000, + "timestamp": 1692956198, + "int_value": 0 + }, + "tireMarkerRearLeft": { + "timestamp_in_ms": 1693923710000, + "timestamp": 1693923710, + "int_value": 0 + }, + "distanceElectricalStart": { + "display_value": "56.3", + "timestamp_in_ms": 1693923676000, + "distance_unit": "KILOMETERS", + "double_value": 56.3, + "timestamp": 1693923676 + }, + "departureTimeMode": { + "timestamp_in_ms": 1692956198000, + "timestamp": 1692956198, + "int_value": 0 + }, + "parkbrakestatus": { + "timestamp_in_ms": 1693998146000, + "bool_value": true, + "timestamp": 1693998146 + }, + "gasTankLevel": { + "timestamp_in_ms": 1638508946000, + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "starterBatteryState": { + "timestamp_in_ms": 1693998228000, + "timestamp": 1693998228, + "int_value": 0 + }, + "precondNowError": { + "timestamp_in_ms": 1692956198000, + "timestamp": 1692956198, + "int_value": 0 + }, + "windowStatusOverall": { + "timestamp_in_ms": 1693998146000, + "timestamp": 1693998146, + "int_value": 1 + }, + "tireSensorAvailable": { + "timestamp_in_ms": 1693923710000, + "timestamp": 1693923710, + "int_value": 0 + }, + "weeklySetHU": { + "timestamp_in_ms": 1675419313000, + "weekly_settings_head_unit_value": "", + "timestamp": 1675419313 + }, + "rangeelectric": { + "display_value": "307", + "timestamp_in_ms": 1693998228000, + "distance_unit": "KILOMETERS", + "timestamp": 1693998228, + "int_value": 307 + }, + "tireMarkerRearRight": { + "timestamp_in_ms": 1693923710000, + "timestamp": 1693923710, + "int_value": 0 + }, + "windowstatusrearright": { + "timestamp_in_ms": 1693998146000, + "timestamp": 1693998146, + "int_value": 2 + }, + "serviceintervaldays": { + "timestamp_in_ms": 1693998146000, + "nil_value": true, + "timestamp": 1693998146, + "status": 3 + }, + "electricalRangeSkipIndication": { + "timestamp_in_ms": 1693923710000, + "bool_value": false, + "timestamp": 1693923710 + }, + "windowstatusrearleft": { + "timestamp_in_ms": 1693998146000, + "timestamp": 1693998146, + "int_value": 2 + }, + "endofchargetime": { + "display_value": "13:55", + "timestamp_in_ms": 1693991413000, + "clock_hour_unit": "T24H", + "timestamp": 1693991413, + "int_value": 835 + }, + "hybridWarnings": { + "timestamp_in_ms": 1693581955000, + "nil_value": true, + "timestamp": 1693581955, + "status": 3 + }, + "positionHeading": { + "timestamp_in_ms": 1693923713000, + "double_value": 44.5, + "timestamp": 1693923713 + }, + "precondAtDepartureDisable": { + "timestamp_in_ms": 1692956198000, + "bool_value": false, + "timestamp": 1692956198 + }, + "doorstatusrearleft": { + "timestamp_in_ms": 1693922319000, + "bool_value": false, + "timestamp": 1693922319 + }, + "odo": { + "display_value": "15017", + "timestamp_in_ms": 1693923676000, + "distance_unit": "KILOMETERS", + "timestamp": 1693923676, + "int_value": 15017 + }, + "tirewarninglamp": { + "timestamp_in_ms": 1693923710000, + "timestamp": 1693923710, + "int_value": 0 + }, + "evRangeAssistDriveOnTime": { + "timestamp_in_ms": 1692956198000, + "nil_value": true, + "timestamp": 1692956198, + "status": 3 + }, + "precondDuration": { + "timestamp_in_ms": 1692956198000, + "timestamp": 1692956198, + "int_value": 0 + }, + "positionLong": { + "timestamp_in_ms": 1693923713000, + "double_value": 4.56, + "timestamp": 1693923713 + }, + "electricconsumptionreset": { + "display_value": "21.0", + "timestamp_in_ms": 1693998147000, + "electricity_consumption_unit": "KWH_PER_100KM", + "double_value": 21, + "timestamp": 1693998147 + }, + "precondatdeparture": { + "timestamp_in_ms": 1692956198000, + "bool_value": true, + "timestamp": 1692956198 + }, + "flipWindowStatus": { + "timestamp_in_ms": 1638508946000, + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "temperatureUnitHU": { + "timestamp_in_ms": 1692956198000, + "bool_value": false, + "timestamp": 1692956198 + }, + "departureTimeWeekday": { + "timestamp_in_ms": 1692956198000, + "nil_value": true, + "timestamp": 1692956198, + "status": 3 + }, + "ecoscoreconst": { + "display_value": "60", + "timestamp_in_ms": 1693923622000, + "ratio_unit": "PERCENT", + "timestamp": 1693923622, + "int_value": 60 + }, + "averageSpeedReset": { + "display_value": "42", + "timestamp_in_ms": 1692956198000, + "speed_unit": "KM_PER_HOUR", + "double_value": 42, + "timestamp": 1692956198 + }, + "doorstatusfrontright": { + "timestamp_in_ms": 1693925034000, + "bool_value": false, + "timestamp": 1693925034 + }, + "tcuConnectionStateLowChannel": { + "timestamp_in_ms": 1693994140039, + "timestamp": 1693994140 + }, + "chargingstatus": { + "timestamp_in_ms": 1693998220000, + "timestamp": 1693998220, + "int_value": 0 + }, + "ecoscoretotal": { + "timestamp_in_ms": 1693923662000, + "ratio_unit": "PERCENT", + "nil_value": true, + "timestamp": 1693923662, + "status": 4 + }, + "doorstatusfrontleft": { + "timestamp_in_ms": 1693925034000, + "bool_value": false, + "timestamp": 1693925034 + }, + "warningbrakeliningwear": { + "timestamp_in_ms": 1693923710000, + "bool_value": false, + "timestamp": 1693923710 + }, + "electricRatioOverall": { + "timestamp_in_ms": 1668701631000, + "nil_value": true, + "timestamp": 1668701631, + "status": 4 + }, + "distanceZEStart": { + "timestamp_in_ms": 1638508946000, + "distance_unit": "KILOMETERS", + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "doorlockstatusgas": { + "timestamp_in_ms": 1693926313000, + "bool_value": false, + "timestamp": 1693926313 + }, + "engineHoodStatus": { + "timestamp_in_ms": 1692956198000, + "bool_value": false, + "timestamp": 1692956198 + }, + "doorstatusrearright": { + "timestamp_in_ms": 1693669477000, + "bool_value": false, + "timestamp": 1693669477 + }, + "keylineActivationState": { + "timestamp_in_ms": 1638508946000, + "timestamp": 1638508946 + }, + "tirewarningsrdk": { + "timestamp_in_ms": 1693923710000, + "timestamp": 1693923710, + "int_value": 0 + }, + "rangeliquid": { + "timestamp_in_ms": 1693998228000, + "distance_unit": "KILOMETERS", + "nil_value": true, + "timestamp": 1693998228, + "status": 4 + }, + "precondNow": { + "timestamp_in_ms": 1693923947000, + "bool_value": false, + "timestamp": 1693923947 + }, + "sunroofEventActive": { + "timestamp_in_ms": 1693998146000, + "bool_value": false, + "timestamp": 1693998146 + }, + "chargingPower": { + "timestamp_in_ms": 1693998228000, + "double_value": 4.2, + "timestamp": 1693998228 + }, + "drivenTimeReset": { + "timestamp_in_ms": 1693923667000, + "timestamp": 1693923667, + "int_value": 16605 + }, + "positionLat": { + "timestamp_in_ms": 1693923713000, + "double_value": 1.23, + "timestamp": 1693923713 + }, + "averageSpeedStart": { + "display_value": "55", + "timestamp_in_ms": 1693923686000, + "speed_unit": "KM_PER_HOUR", + "double_value": 55, + "timestamp": 1693923686 + }, + "gasconsumptionstart": { + "timestamp_in_ms": 1638508946000, + "gas_consumption_unit": "KG_PER_100KM", + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "vehicleLockState": { + "timestamp_in_ms": 1693926313000, + "timestamp": 1693926313, + "int_value": 2 + }, + "windowStatusRearRightBlind": { + "timestamp_in_ms": 1692956198000, + "nil_value": true, + "timestamp": 1692956198, + "status": 4 + }, + "gasTankRange": { + "timestamp_in_ms": 1638508946000, + "distance_unit": "KILOMETERS", + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "ecoscorefreewhl": { + "display_value": "81", + "timestamp_in_ms": 1693923562000, + "ratio_unit": "PERCENT", + "timestamp": 1693923562, + "int_value": 81 + }, + "doorlockstatusrearright": { + "timestamp_in_ms": 1693926313000, + "bool_value": false, + "timestamp": 1693926313 + }, + "distanceStart": { + "display_value": "56.3", + "timestamp_in_ms": 1693923676000, + "distance_unit": "KILOMETERS", + "double_value": 56.3, + "timestamp": 1693923676 + }, + "soc": { + "display_value": "74", + "timestamp_in_ms": 1693998220000, + "ratio_unit": "PERCENT", + "timestamp": 1693998220, + "int_value": 74 + }, + "gasconsumptionreset": { + "timestamp_in_ms": 1638508946000, + "gas_consumption_unit": "KG_PER_100KM", + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "distanceReset": { + "display_value": "11606.9", + "timestamp_in_ms": 1693923676000, + "distance_unit": "KILOMETERS", + "double_value": 11606.9, + "timestamp": 1693923676 + }, + "sunroofStatusFrontBlind": { + "timestamp_in_ms": 1638508946000, + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "windowstatusfrontleft": { + "timestamp_in_ms": 1693944411000, + "timestamp": 1693944411, + "int_value": 2 + }, + "speedUnitFromIC": { + "timestamp_in_ms": 1654831900642, + "nil_value": true, + "timestamp": 1654831900, + "status": 1 + }, + "windowStatusRearLeftBlind": { + "timestamp_in_ms": 1692956198000, + "nil_value": true, + "timestamp": 1692956198, + "status": 4 + }, + "doorlockstatusvehicle": { + "timestamp_in_ms": 1693926313000, + "timestamp": 1693926313, + "int_value": 2 + }, + "tankLevelAdBlue": { + "timestamp_in_ms": 1638508946000, + "ratio_unit": "PERCENT", + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "tirepressureRearLeft": { + "display_value": "3.1", + "timestamp_in_ms": 1693923641000, + "pressure_unit": "BAR", + "double_value": 310, + "timestamp": 1693923641 + }, + "timeFormatHU": { + "timestamp_in_ms": 1692956198000, + "bool_value": true, + "timestamp": 1692956198 + }, + "liquidconsumptionstart": { + "timestamp_in_ms": 1688905509000, + "combustion_consumption_unit": "LITER_PER_100KM", + "nil_value": true, + "timestamp": 1688905509, + "status": 4 + }, + "temperaturePoints": { + "temperature_points_value": { + "temperature_points": [ + { + "zone": "frontCenter", + "temperature_display_value": "21.5", + "temperature": 21.5 + } + ] + }, + "timestamp_in_ms": 1693923891000, + "temperature_unit": "CELSIUS", + "timestamp": 1693923891 + }, + "distanceGasReset": { + "timestamp_in_ms": 1638508946000, + "distance_unit": "KILOMETERS", + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "departuretimesoc": { + "display_value": "80", + "timestamp_in_ms": 1693998228000, + "ratio_unit": "PERCENT", + "timestamp": 1693998228, + "int_value": 80 + }, + "selectedChargeProgram": { + "timestamp_in_ms": 1693937034000, + "timestamp": 1693937034, + "int_value": 2 + }, + "chargePrograms": { + "timestamp_in_ms": 1693902759000, + "charge_programs_value": [ + { + "max_soc": 80 + }, + { + "charge_program": "INSTANT_CHARGE_PROGRAM", + "max_soc": 100 + }, + { + "charge_program": "HOME_CHARGE_PROGRAM", + "max_soc": 80 + }, + { + "charge_program": "WORK_CHARGE_PROGRAM", + "max_soc": 100 + } + ], + "timestamp": 1693902759 + }, + "distanceZEReset": { + "timestamp_in_ms": 1638508946000, + "distance_unit": "KILOMETERS", + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "tiremarker": { + "timestamp_in_ms": 1693923710000, + "timestamp": 1693923710, + "int_value": 0 + }, + "overallRange": { + "display_value": "307", + "timestamp_in_ms": 1693998228000, + "distance_unit": "KILOMETERS", + "double_value": 307, + "timestamp": 1693998228 + }, + "tirewarningsprw": { + "timestamp_in_ms": 1693923710000, + "nil_value": true, + "timestamp": 1693923710, + "status": 4 + }, + "precondSeatFrontLeft": { + "timestamp_in_ms": 1692956198000, + "bool_value": true, + "timestamp": 1692956198 + }, + "drivenTimeZEReset": { + "timestamp_in_ms": 1638508946000, + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "tireMarkerFrontRight": { + "timestamp_in_ms": 1693923710000, + "timestamp": 1693923710, + "int_value": 0 + }, + "serviceintervaldistance": { + "display_value": "20294", + "timestamp_in_ms": 1693998146000, + "distance_unit": "KILOMETERS", + "timestamp": 1693998146, + "int_value": 20294 + }, + "precondActive": { + "timestamp_in_ms": 1692956198000, + "bool_value": false, + "timestamp": 1692956198 + }, + "ecoscorebonusrange": { + "display_value": "10.2", + "timestamp_in_ms": 1693923620000, + "distance_unit": "KILOMETERS", + "double_value": 10.2, + "timestamp": 1693923620 + }, + "precondState": { + "timestamp_in_ms": 1693923947000, + "timestamp": 1693923947 + }, + "rangeAdBlue": { + "timestamp_in_ms": 1692593406000, + "distance_unit": "KILOMETERS", + "nil_value": true, + "timestamp": 1692593406, + "status": 4 + }, + "distanceGasStart": { + "timestamp_in_ms": 1638508946000, + "distance_unit": "KILOMETERS", + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "sunroofEvent": { + "timestamp_in_ms": 1692956198000, + "timestamp": 1692956198, + "int_value": 0 + }, + "liquidconsumptionreset": { + "timestamp_in_ms": 1688905509000, + "combustion_consumption_unit": "LITER_PER_100KM", + "nil_value": true, + "timestamp": 1688905509, + "status": 4 + }, + "warningbrakefluid": { + "timestamp_in_ms": 1693923710000, + "bool_value": false, + "timestamp": 1693923710 + }, + "hvBatteryThermalPropagationEvent": { + "timestamp_in_ms": 1638508946000, + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "windowstatusfrontright": { + "timestamp_in_ms": 1693944411000, + "timestamp": 1693944411, + "int_value": 2 + }, + "electricconsumptionstart": { + "display_value": "16.5", + "timestamp_in_ms": 1693998147000, + "electricity_consumption_unit": "KWH_PER_100KM", + "double_value": 16.5, + "timestamp": 1693998147 + }, + "trackingStateHU": { + "timestamp_in_ms": 1692956198000, + "bool_value": true, + "timestamp": 1692956198 + }, + "warningenginelight": { + "timestamp_in_ms": 1654831900642, + "nil_value": true, + "timestamp": 1654831900, + "status": 1 + }, + "ignitionstate": { + "timestamp_in_ms": 1693998146000, + "timestamp": 1693998146, + "int_value": 0 + }, + "precondSeatRearLeft": { + "timestamp_in_ms": 1692956198000, + "nil_value": true, + "timestamp": 1692956198, + "status": 4 + }, + "rooftopstatus": { + "timestamp_in_ms": 1638508946000, + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "electricRatioReset": { + "timestamp_in_ms": 1668701631000, + "nil_value": true, + "timestamp": 1668701631, + "status": 4 + }, + "warningwashwater": { + "timestamp_in_ms": 1693923710000, + "bool_value": false, + "timestamp": 1693923710 + }, + "sunroofstatus": { + "timestamp_in_ms": 1638508946000, + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "tirepressureFrontRight": { + "display_value": "3.1", + "timestamp_in_ms": 1693923591000, + "pressure_unit": "BAR", + "double_value": 315, + "timestamp": 1693923591 + }, + "filterParticleLoading": { + "timestamp_in_ms": 1692956198000, + "nil_value": true, + "timestamp": 1692956198, + "status": 1 + }, + "precondSeatRearRight": { + "timestamp_in_ms": 1692956198000, + "nil_value": true, + "timestamp": 1692956198, + "status": 4 + }, + "tirepressureFrontLeft": { + "display_value": "3.1", + "timestamp_in_ms": 1693923563000, + "pressure_unit": "BAR", + "double_value": 312.5, + "timestamp": 1693923563 + }, + "auxheatwarnings": { + "timestamp_in_ms": 1659023673000, + "nil_value": true, + "timestamp": 1659023673, + "status": 4 + }, + "proximityCalculationForVehiclePositionRequired": { + "timestamp_in_ms": 1693998310426, + "bool_value": false, + "timestamp": 1693998310 + }, + "gasTankLevelPercent": { + "timestamp_in_ms": 1638508946000, + "ratio_unit": "PERCENT", + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "chargingactive": { + "timestamp_in_ms": 1693991412000, + "bool_value": true, + "timestamp": 1693991412 + }, + "remoteStartTemperature": { + "display_value": "24.0", + "timestamp_in_ms": 1693923710000, + "temperature_unit": "CELSIUS", + "double_value": 24, + "timestamp": 1693923710 + }, + "vehicleDataConnectionState": { + "timestamp_in_ms": 1693994140039, + "bool_value": true, + "timestamp": 1693994140 + }, + "windowStatusRearBlind": { + "timestamp_in_ms": 1692956198000, + "nil_value": true, + "timestamp": 1692956198, + "status": 4 + }, + "endofChargeTimeWeekday": { + "timestamp_in_ms": 1693991413000, + "timestamp": 1693991413, + "int_value": 2 + }, + "warningcoolantlevellow": { + "timestamp_in_ms": 1693923710000, + "nil_value": true, + "timestamp": 1693923710, + "status": 4 + }, + "doorStatusOverall": { + "timestamp_in_ms": 1693925034000, + "timestamp": 1693925034, + "int_value": 1 + }, + "drivenTimeZEStart": { + "timestamp_in_ms": 1638508946000, + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "sunroofStatusRearBlind": { + "timestamp_in_ms": 1638508946000, + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "ecoscoreaccel": { + "display_value": "72", + "timestamp_in_ms": 1693923662000, + "ratio_unit": "PERCENT", + "timestamp": 1693923662, + "int_value": 72 + }, + "departuretime": { + "timestamp_in_ms": 1693991405000, + "clock_hour_unit": "T24H", + "timestamp": 1693991405, + "int_value": -1 + }, + "rangeElectricWltp": { + "timestamp_in_ms": 1693998228000, + "distance_unit": "KILOMETERS", + "nil_value": true, + "timestamp": 1693998228, + "status": 4 + }, + "doorlockstatusfrontleft": { + "timestamp_in_ms": 1693926313000, + "bool_value": false, + "timestamp": 1693926313 + }, + "decklidstatus": { + "timestamp_in_ms": 1693923782000, + "bool_value": false, + "timestamp": 1693923782 + }, + "chargeFlapDCStatus": { + "timestamp_in_ms": 1693923743000, + "timestamp": 1693923743, + "int_value": 0 + }, + "tireWarningLevelPrw": { + "timestamp_in_ms": 1693923710000, + "nil_value": true, + "timestamp": 1693923710, + "status": 4 + }, + "tanklevelpercent": { + "timestamp_in_ms": 1638508946000, + "ratio_unit": "PERCENT", + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "chargeCouplerDCLockStatus": { + "timestamp_in_ms": 1693923755000, + "timestamp": 1693923755, + "int_value": 0 + }, + "doorlockstatusrearleft": { + "timestamp_in_ms": 1693926313000, + "bool_value": false, + "timestamp": 1693926313 + }, + "precondError": { + "timestamp_in_ms": 1692956198000, + "timestamp": 1692956198, + "int_value": 0 + }, + "electricRatioStart": { + "timestamp_in_ms": 1668701631000, + "nil_value": true, + "timestamp": 1668701631, + "status": 4 + }, + "chargingErrorDetails": { + "timestamp_in_ms": 1692956198000, + "timestamp": 1692956198, + "int_value": 0 + }, + "vtime": { + "timestamp_in_ms": 1693998228000, + "timestamp": 1693998228, + "int_value": 1694005426 + }, + "tireMarkerFrontLeft": { + "timestamp_in_ms": 1693923710000, + "timestamp": 1693923710, + "int_value": 0 + }, + "distanceElectricalReset": { + "display_value": "11606.9", + "timestamp_in_ms": 1693923676000, + "distance_unit": "KILOMETERS", + "double_value": 11606.9, + "timestamp": 1693923676 + } +} diff --git a/bundles/org.openhab.binding.mercedesme/src/test/resources/proto-json/MB-BEV-ImperialUnits.json b/bundles/org.openhab.binding.mercedesme/src/test/resources/proto-json/MB-BEV-ImperialUnits.json new file mode 100644 index 0000000000..465d596474 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/test/resources/proto-json/MB-BEV-ImperialUnits.json @@ -0,0 +1,929 @@ +{ + "chargeCouplerACStatus": { + "timestamp_in_ms": 1694184107000, + "timestamp": 1694184107, + "int_value": 2 + }, + "doorLockStatusOverall": { + "timestamp_in_ms": 1694723570000, + "timestamp": 1694723570, + "int_value": 0 + }, + "precondSeatFrontRight": { + "timestamp_in_ms": 1692956198000, + "bool_value": false, + "timestamp": 1692956198 + }, + "evRangeAssistDriveOnSOC": { + "timestamp_in_ms": 1692956198000, + "nil_value": true, + "timestamp": 1692956198, + "status": 3 + }, + "tirePressMeasTimestamp": { + "timestamp_in_ms": 1694723557000, + "timestamp": 1694723557, + "int_value": 1694723557 + }, + "smartCharging": { + "timestamp_in_ms": 1694184107000, + "timestamp": 1694184107, + "int_value": 0 + }, + "vehicleHealthStatus": { + "timestamp_in_ms": 1654831900642, + "nil_value": true, + "timestamp": 1654831900, + "status": 1 + }, + "drivenTimeStart": { + "timestamp_in_ms": 1694723551000, + "timestamp": 1694723551, + "int_value": 34 + }, + "maxSoc": { + "timestamp_in_ms": 1694273229000, + "ratio_unit": "PERCENT", + "nil_value": true, + "timestamp": 1694273229, + "status": 4 + }, + "doorlockstatusdecklid": { + "timestamp_in_ms": 1694723570000, + "bool_value": false, + "timestamp": 1694723570 + }, + "socprofile": { + "timestamp_in_ms": 1638508946000, + "nil_value": true, + "timestamp": 1638508946, + "status": 1 + }, + "maxrange": { + "display_value": "241.1", + "timestamp_in_ms": 1694726011000, + "distance_unit": "MILES", + "timestamp": 1694726011, + "int_value": 388 + }, + "maxSocLowerLimit": { + "display_value": "50", + "timestamp_in_ms": 1692956198000, + "ratio_unit": "PERCENT", + "timestamp": 1692956198, + "int_value": 50 + }, + "weeklyProfile": { + "timestamp_in_ms": 1675419313000, + "weekly_profile_value": { + "max_number_of_time_profiles": -1, + "max_number_of_weekly_time_profile_slots": 21, + "current_number_of_time_profiles": -1 + }, + "timestamp": 1675419313 + }, + "liquidRangeSkipIndication": { + "timestamp_in_ms": 1694723557000, + "nil_value": true, + "timestamp": 1694723557, + "status": 4 + }, + "doorlockstatusfrontright": { + "timestamp_in_ms": 1694723570000, + "bool_value": false, + "timestamp": 1694723570 + }, + "chargeCouplerDCStatus": { + "timestamp_in_ms": 1694184107000, + "timestamp": 1694184107, + "int_value": 2 + }, + "tirepressureRearRight": { + "display_value": "42", + "timestamp_in_ms": 1694711528000, + "pressure_unit": "PSI", + "double_value": 292.5, + "timestamp": 1694711528 + }, + "vehiclePositionErrorCode": { + "timestamp_in_ms": 1694762332417, + "timestamp": 1694762332, + "int_value": 5 + }, + "tireMarkerRearLeft": { + "timestamp_in_ms": 1694723557000, + "timestamp": 1694723557, + "int_value": 0 + }, + "languageHU": { + "timestamp_in_ms": 1692956198000, + "timestamp": 1692956198, + "int_value": 0 + }, + "distanceElectricalStart": { + "display_value": "7.5", + "timestamp_in_ms": 1694711571000, + "distance_unit": "MILES", + "double_value": 12, + "timestamp": 1694711571 + }, + "departureTimeMode": { + "timestamp_in_ms": 1692956198000, + "timestamp": 1692956198, + "int_value": 0 + }, + "parkbrakestatus": { + "timestamp_in_ms": 1694711592000, + "bool_value": true, + "timestamp": 1694711592 + }, + "gasTankLevel": { + "timestamp_in_ms": 1638508946000, + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "starterBatteryState": { + "timestamp_in_ms": 1694726011000, + "timestamp": 1694726011, + "int_value": 0 + }, + "precondNowError": { + "timestamp_in_ms": 1692956198000, + "timestamp": 1692956198, + "int_value": 0 + }, + "windowStatusOverall": { + "timestamp_in_ms": 1694627485000, + "timestamp": 1694627485, + "int_value": 1 + }, + "weeklySetHU": { + "timestamp_in_ms": 1675419313000, + "weekly_settings_head_unit_value": "", + "timestamp": 1675419313 + }, + "tireSensorAvailable": { + "timestamp_in_ms": 1694711583000, + "timestamp": 1694711583, + "int_value": 0 + }, + "rangeelectric": { + "display_value": "192", + "timestamp_in_ms": 1694726011000, + "distance_unit": "MILES", + "timestamp": 1694726011, + "int_value": 309 + }, + "windowstatusrearright": { + "timestamp_in_ms": 1694627485000, + "timestamp": 1694627485, + "int_value": 2 + }, + "tireMarkerRearRight": { + "timestamp_in_ms": 1694723557000, + "timestamp": 1694723557, + "int_value": 0 + }, + "serviceintervaldays": { + "timestamp_in_ms": 1694725995000, + "timestamp": 1694725995, + "int_value": 140 + }, + "windowstatusrearleft": { + "timestamp_in_ms": 1694627485000, + "timestamp": 1694627485, + "int_value": 2 + }, + "electricalRangeSkipIndication": { + "timestamp_in_ms": 1694723557000, + "bool_value": false, + "timestamp": 1694723557 + }, + "endofchargetime": { + "timestamp_in_ms": 1694102424000, + "clock_hour_unit": "T24H", + "nil_value": true, + "timestamp": 1694102424, + "status": 3 + }, + "hybridWarnings": { + "timestamp_in_ms": 1694711133000, + "nil_value": true, + "timestamp": 1694711133, + "status": 3 + }, + "positionHeading": { + "timestamp_in_ms": 1694723552000, + "double_value": 41.9, + "timestamp": 1694723552 + }, + "precondAtDepartureDisable": { + "timestamp_in_ms": 1692956198000, + "bool_value": false, + "timestamp": 1692956198 + }, + "doorstatusrearleft": { + "timestamp_in_ms": 1694708014000, + "bool_value": false, + "timestamp": 1694708014 + }, + "odo": { + "display_value": "9353", + "timestamp_in_ms": 1694711571000, + "distance_unit": "MILES", + "timestamp": 1694711571, + "int_value": 15052 + }, + "tirewarninglamp": { + "timestamp_in_ms": 1694723557000, + "timestamp": 1694723557, + "int_value": 0 + }, + "evRangeAssistDriveOnTime": { + "timestamp_in_ms": 1692956198000, + "nil_value": true, + "timestamp": 1692956198, + "status": 3 + }, + "precondDuration": { + "timestamp_in_ms": 1692956198000, + "timestamp": 1692956198, + "int_value": 0 + }, + "positionLong": { + "timestamp_in_ms": 1694723552000, + "double_value": 4.56, + "timestamp": 1694723552 + }, + "electricconsumptionreset": { + "display_value": "33.8", + "timestamp_in_ms": 1694117138000, + "electricity_consumption_unit": "KWH_PER_100MI", + "double_value": 21, + "timestamp": 1694117138 + }, + "precondatdeparture": { + "timestamp_in_ms": 1692956198000, + "bool_value": true, + "timestamp": 1692956198 + }, + "flipWindowStatus": { + "timestamp_in_ms": 1638508946000, + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "temperatureUnitHU": { + "timestamp_in_ms": 1692956198000, + "bool_value": false, + "timestamp": 1692956198 + }, + "departureTimeWeekday": { + "timestamp_in_ms": 1692956198000, + "nil_value": true, + "timestamp": 1692956198, + "status": 3 + }, + "ecoscoreconst": { + "display_value": "40", + "timestamp_in_ms": 1694711539000, + "ratio_unit": "PERCENT", + "timestamp": 1694711539, + "int_value": 40 + }, + "averageSpeedReset": { + "display_value": "26", + "timestamp_in_ms": 1692956198000, + "speed_unit": "M_PER_HOUR", + "double_value": 42, + "timestamp": 1692956198 + }, + "tcuConnectionStateLowChannel": { + "timestamp_in_ms": 1694741652989, + "timestamp": 1694741652 + }, + "doorstatusfrontright": { + "timestamp_in_ms": 1694711602000, + "bool_value": false, + "timestamp": 1694711602 + }, + "chargingstatus": { + "timestamp_in_ms": 1694723515000, + "timestamp": 1694723515, + "int_value": 3 + }, + "ecoscoretotal": { + "timestamp_in_ms": 1694711485000, + "ratio_unit": "PERCENT", + "nil_value": true, + "timestamp": 1694711485, + "status": 4 + }, + "doorstatusfrontleft": { + "timestamp_in_ms": 1694723567000, + "bool_value": false, + "timestamp": 1694723567 + }, + "electricRatioOverall": { + "timestamp_in_ms": 1668701631000, + "nil_value": true, + "timestamp": 1668701631, + "status": 4 + }, + "warningbrakeliningwear": { + "timestamp_in_ms": 1694723557000, + "bool_value": false, + "timestamp": 1694723557 + }, + "distanceZEStart": { + "timestamp_in_ms": 1638508946000, + "distance_unit": "MILES", + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "doorlockstatusgas": { + "timestamp_in_ms": 1694723570000, + "bool_value": false, + "timestamp": 1694723570 + }, + "engineHoodStatus": { + "timestamp_in_ms": 1692956198000, + "bool_value": false, + "timestamp": 1692956198 + }, + "doorstatusrearright": { + "timestamp_in_ms": 1693669477000, + "bool_value": false, + "timestamp": 1693669477 + }, + "keylineActivationState": { + "timestamp_in_ms": 1638508946000, + "timestamp": 1638508946 + }, + "tirewarningsrdk": { + "timestamp_in_ms": 1694723557000, + "timestamp": 1694723557, + "int_value": 0 + }, + "precondNow": { + "timestamp_in_ms": 1694267612000, + "bool_value": false, + "timestamp": 1694267612 + }, + "rangeliquid": { + "timestamp_in_ms": 1694726011000, + "distance_unit": "MILES", + "nil_value": true, + "timestamp": 1694726011, + "status": 4 + }, + "sunroofEventActive": { + "timestamp_in_ms": 1694627377000, + "bool_value": false, + "timestamp": 1694627377 + }, + "chargingPower": { + "timestamp_in_ms": 1694726011000, + "nil_value": true, + "timestamp": 1694726011, + "status": 3 + }, + "averageSpeedStart": { + "display_value": "13", + "timestamp_in_ms": 1694723469000, + "speed_unit": "M_PER_HOUR", + "double_value": 21, + "timestamp": 1694723469 + }, + "positionLat": { + "timestamp_in_ms": 1694723552000, + "double_value": 1.23, + "timestamp": 1694723552 + }, + "drivenTimeReset": { + "timestamp_in_ms": 1694723551000, + "timestamp": 1694723551, + "int_value": 16699 + }, + "gasconsumptionstart": { + "timestamp_in_ms": 1638508946000, + "gas_consumption_unit": "KG_PER_100KM", + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "vehicleLockState": { + "timestamp_in_ms": 1694723570000, + "timestamp": 1694723570, + "int_value": 2 + }, + "windowStatusRearRightBlind": { + "timestamp_in_ms": 1692956198000, + "nil_value": true, + "timestamp": 1692956198, + "status": 4 + }, + "gasTankRange": { + "timestamp_in_ms": 1638508946000, + "distance_unit": "MILES", + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "ecoscorefreewhl": { + "display_value": "88", + "timestamp_in_ms": 1694711549000, + "ratio_unit": "PERCENT", + "timestamp": 1694711549, + "int_value": 88 + }, + "doorlockstatusrearright": { + "timestamp_in_ms": 1694723570000, + "bool_value": false, + "timestamp": 1694723570 + }, + "distanceStart": { + "display_value": "7.5", + "timestamp_in_ms": 1694711571000, + "distance_unit": "MILES", + "double_value": 12, + "timestamp": 1694711571 + }, + "soc": { + "display_value": "72", + "timestamp_in_ms": 1694723515000, + "ratio_unit": "PERCENT", + "timestamp": 1694723515, + "int_value": 72 + }, + "gasconsumptionreset": { + "timestamp_in_ms": 1638508946000, + "gas_consumption_unit": "KG_PER_100KM", + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "distanceReset": { + "display_value": "7233.7", + "timestamp_in_ms": 1694711571000, + "distance_unit": "MILES", + "double_value": 11641.5, + "timestamp": 1694711571 + }, + "sunroofStatusFrontBlind": { + "timestamp_in_ms": 1638508946000, + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "windowstatusfrontleft": { + "timestamp_in_ms": 1694627483000, + "timestamp": 1694627483, + "int_value": 2 + }, + "speedUnitFromIC": { + "timestamp_in_ms": 1654831900642, + "nil_value": true, + "timestamp": 1654831900, + "status": 1 + }, + "windowStatusRearLeftBlind": { + "timestamp_in_ms": 1692956198000, + "nil_value": true, + "timestamp": 1692956198, + "status": 4 + }, + "doorlockstatusvehicle": { + "timestamp_in_ms": 1694723570000, + "timestamp": 1694723570, + "int_value": 2 + }, + "tankLevelAdBlue": { + "timestamp_in_ms": 1638508946000, + "ratio_unit": "PERCENT", + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "tirepressureRearLeft": { + "display_value": "43", + "timestamp_in_ms": 1694711209000, + "pressure_unit": "PSI", + "double_value": 295, + "timestamp": 1694711209 + }, + "timeFormatHU": { + "timestamp_in_ms": 1692956198000, + "bool_value": true, + "timestamp": 1692956198 + }, + "liquidconsumptionstart": { + "timestamp_in_ms": 1688905509000, + "combustion_consumption_unit": "LITER_PER_100KM", + "nil_value": true, + "timestamp": 1688905509, + "status": 4 + }, + "temperaturePoints": { + "temperature_points_value": { + "temperature_points": [ + { + "zone": "frontCenter", + "temperature_display_value": "71.0", + "temperature": 21.5 + } + ] + }, + "timestamp_in_ms": 1693923891000, + "temperature_unit": "FAHRENHEIT", + "timestamp": 1693923891 + }, + "distanceGasReset": { + "timestamp_in_ms": 1638508946000, + "distance_unit": "MILES", + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "selectedChargeProgram": { + "timestamp_in_ms": 1694273190000, + "timestamp": 1694273190, + "int_value": 3 + }, + "departuretimesoc": { + "timestamp_in_ms": 1694726011000, + "ratio_unit": "PERCENT", + "nil_value": true, + "timestamp": 1694726011, + "status": 3 + }, + "chargePrograms": { + "timestamp_in_ms": 1693902759000, + "charge_programs_value": [ + { + "max_soc": 80 + }, + { + "charge_program": "INSTANT_CHARGE_PROGRAM", + "max_soc": 100 + }, + { + "charge_program": "HOME_CHARGE_PROGRAM", + "max_soc": 80 + }, + { + "charge_program": "WORK_CHARGE_PROGRAM", + "max_soc": 100 + } + ], + "timestamp": 1693902759 + }, + "distanceZEReset": { + "timestamp_in_ms": 1638508946000, + "distance_unit": "MILES", + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "tiremarker": { + "timestamp_in_ms": 1694723557000, + "nil_value": true, + "timestamp": 1694723557, + "status": 3 + }, + "tirewarningsprw": { + "timestamp_in_ms": 1694723557000, + "nil_value": true, + "timestamp": 1694723557, + "status": 4 + }, + "overallRange": { + "display_value": "192", + "timestamp_in_ms": 1694726011000, + "distance_unit": "MILES", + "double_value": 309, + "timestamp": 1694726011 + }, + "precondSeatFrontLeft": { + "timestamp_in_ms": 1692956198000, + "bool_value": true, + "timestamp": 1692956198 + }, + "tireMarkerFrontRight": { + "timestamp_in_ms": 1694723557000, + "timestamp": 1694723557, + "int_value": 0 + }, + "drivenTimeZEReset": { + "timestamp_in_ms": 1638508946000, + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "serviceintervaldistance": { + "timestamp_in_ms": 1694725995000, + "distance_unit": "MILES", + "nil_value": true, + "timestamp": 1694725995, + "status": 3 + }, + "precondActive": { + "timestamp_in_ms": 1692956198000, + "bool_value": false, + "timestamp": 1692956198 + }, + "precondState": { + "timestamp_in_ms": 1694267612000, + "timestamp": 1694267612 + }, + "ecoscorebonusrange": { + "display_value": "1.6", + "timestamp_in_ms": 1694711527000, + "distance_unit": "MILES", + "double_value": 2.5, + "timestamp": 1694711527 + }, + "distanceGasStart": { + "timestamp_in_ms": 1638508946000, + "distance_unit": "MILES", + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "rangeAdBlue": { + "timestamp_in_ms": 1692593406000, + "distance_unit": "MILES", + "nil_value": true, + "timestamp": 1692593406, + "status": 4 + }, + "sunroofEvent": { + "timestamp_in_ms": 1694210419000, + "timestamp": 1694210419, + "int_value": 0 + }, + "liquidconsumptionreset": { + "timestamp_in_ms": 1688905509000, + "combustion_consumption_unit": "LITER_PER_100KM", + "nil_value": true, + "timestamp": 1688905509, + "status": 4 + }, + "warningbrakefluid": { + "timestamp_in_ms": 1694723557000, + "bool_value": false, + "timestamp": 1694723557 + }, + "hvBatteryThermalPropagationEvent": { + "timestamp_in_ms": 1638508946000, + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "windowstatusfrontright": { + "timestamp_in_ms": 1694627483000, + "timestamp": 1694627483, + "int_value": 2 + }, + "electricconsumptionstart": { + "display_value": "29.8", + "timestamp_in_ms": 1694723549000, + "electricity_consumption_unit": "KWH_PER_100MI", + "double_value": 18.5, + "timestamp": 1694723549 + }, + "trackingStateHU": { + "timestamp_in_ms": 1692956198000, + "bool_value": true, + "timestamp": 1692956198 + }, + "warningenginelight": { + "timestamp_in_ms": 1654831900642, + "nil_value": true, + "timestamp": 1654831900, + "status": 1 + }, + "ignitionstate": { + "timestamp_in_ms": 1694723561000, + "timestamp": 1694723561, + "int_value": 0 + }, + "precondSeatRearLeft": { + "timestamp_in_ms": 1692956198000, + "nil_value": true, + "timestamp": 1692956198, + "status": 4 + }, + "rooftopstatus": { + "timestamp_in_ms": 1638508946000, + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "warningwashwater": { + "timestamp_in_ms": 1694723557000, + "bool_value": false, + "timestamp": 1694723557 + }, + "electricRatioReset": { + "timestamp_in_ms": 1668701631000, + "nil_value": true, + "timestamp": 1668701631, + "status": 4 + }, + "sunroofstatus": { + "timestamp_in_ms": 1638508946000, + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "filterParticleLoading": { + "timestamp_in_ms": 1692956198000, + "nil_value": true, + "timestamp": 1692956198, + "status": 1 + }, + "tirepressureFrontRight": { + "display_value": "43", + "timestamp_in_ms": 1694711560000, + "pressure_unit": "PSI", + "double_value": 295, + "timestamp": 1694711560 + }, + "precondSeatRearRight": { + "timestamp_in_ms": 1692956198000, + "nil_value": true, + "timestamp": 1692956198, + "status": 4 + }, + "auxheatwarnings": { + "timestamp_in_ms": 1659023673000, + "nil_value": true, + "timestamp": 1659023673, + "status": 4 + }, + "tirepressureFrontLeft": { + "display_value": "43", + "timestamp_in_ms": 1694711406000, + "pressure_unit": "PSI", + "double_value": 295, + "timestamp": 1694711406 + }, + "proximityCalculationForVehiclePositionRequired": { + "timestamp_in_ms": 1694762332417, + "bool_value": false, + "timestamp": 1694762332 + }, + "chargingactive": { + "timestamp_in_ms": 1694117078000, + "bool_value": false, + "timestamp": 1694117078 + }, + "gasTankLevelPercent": { + "timestamp_in_ms": 1638508946000, + "ratio_unit": "PERCENT", + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "remoteStartTemperature": { + "display_value": "63.5", + "timestamp_in_ms": 1694723557000, + "temperature_unit": "FAHRENHEIT", + "double_value": 17.5, + "timestamp": 1694723557 + }, + "vehicleDataConnectionState": { + "timestamp_in_ms": 1694741652989, + "bool_value": false, + "timestamp": 1694741652 + }, + "windowStatusRearBlind": { + "timestamp_in_ms": 1692956198000, + "nil_value": true, + "timestamp": 1692956198, + "status": 4 + }, + "endofChargeTimeWeekday": { + "timestamp_in_ms": 1694102424000, + "nil_value": true, + "timestamp": 1694102424, + "status": 3 + }, + "warningcoolantlevellow": { + "timestamp_in_ms": 1694723557000, + "nil_value": true, + "timestamp": 1694723557, + "status": 4 + }, + "doorStatusOverall": { + "timestamp_in_ms": 1694723567000, + "timestamp": 1694723567, + "int_value": 1 + }, + "drivenTimeZEStart": { + "timestamp_in_ms": 1638508946000, + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "sunroofStatusRearBlind": { + "timestamp_in_ms": 1638508946000, + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "ecoscoreaccel": { + "display_value": "98", + "timestamp_in_ms": 1694711018000, + "ratio_unit": "PERCENT", + "timestamp": 1694711018, + "int_value": 98 + }, + "departuretime": { + "timestamp_in_ms": 1694725985000, + "clock_hour_unit": "T24H", + "timestamp": 1694725985, + "int_value": -1 + }, + "decklidstatus": { + "timestamp_in_ms": 1694711634000, + "bool_value": false, + "timestamp": 1694711634 + }, + "doorlockstatusfrontleft": { + "timestamp_in_ms": 1694723570000, + "bool_value": false, + "timestamp": 1694723570 + }, + "rangeElectricWltp": { + "timestamp_in_ms": 1694726011000, + "distance_unit": "MILES", + "nil_value": true, + "timestamp": 1694726011, + "status": 4 + }, + "tireWarningLevelPrw": { + "timestamp_in_ms": 1694723557000, + "nil_value": true, + "timestamp": 1694723557, + "status": 4 + }, + "chargeFlapDCStatus": { + "timestamp_in_ms": 1694184117000, + "timestamp": 1694184117, + "int_value": 1 + }, + "tanklevelpercent": { + "timestamp_in_ms": 1638508946000, + "ratio_unit": "PERCENT", + "nil_value": true, + "timestamp": 1638508946, + "status": 4 + }, + "doorlockstatusrearleft": { + "timestamp_in_ms": 1694723570000, + "bool_value": false, + "timestamp": 1694723570 + }, + "chargeCouplerDCLockStatus": { + "timestamp_in_ms": 1694184107000, + "timestamp": 1694184107, + "int_value": 1 + }, + "precondError": { + "timestamp_in_ms": 1692956198000, + "timestamp": 1692956198, + "int_value": 0 + }, + "electricRatioStart": { + "timestamp_in_ms": 1668701631000, + "nil_value": true, + "timestamp": 1668701631, + "status": 4 + }, + "vtime": { + "timestamp_in_ms": 1694726014000, + "timestamp": 1694726014, + "int_value": 1694733211 + }, + "chargingErrorDetails": { + "timestamp_in_ms": 1692956198000, + "timestamp": 1692956198, + "int_value": 0 + }, + "tireMarkerFrontLeft": { + "timestamp_in_ms": 1694723557000, + "timestamp": 1694723557, + "int_value": 0 + }, + "distanceElectricalReset": { + "display_value": "7233.7", + "timestamp_in_ms": 1694711571000, + "distance_unit": "MILES", + "double_value": 11641.5, + "timestamp": 1694711571 + } +} \ No newline at end of file diff --git a/bundles/org.openhab.binding.mercedesme/src/test/resources/proto-json/MB-Hybrid-Charging.json b/bundles/org.openhab.binding.mercedesme/src/test/resources/proto-json/MB-Hybrid-Charging.json new file mode 100644 index 0000000000..8e2e7be9e0 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/test/resources/proto-json/MB-Hybrid-Charging.json @@ -0,0 +1,964 @@ +{ + "chargeCouplerACStatus": { + "timestamp_in_ms": 1695140413000, + "nil_value": true, + "timestamp": 1695140413, + "status": 4 + }, + "doorLockStatusOverall": { + "timestamp_in_ms": 1695139939000, + "timestamp": 1695139939, + "int_value": 0 + }, + "precondSeatFrontRight": { + "timestamp_in_ms": 1693039001000, + "bool_value": false, + "timestamp": 1693039001 + }, + "evRangeAssistDriveOnSOC": { + "timestamp_in_ms": 1692984019667, + "nil_value": true, + "timestamp": 1692984019, + "status": 1 + }, + "tirePressMeasTimestamp": { + "timestamp_in_ms": 1695137537000, + "timestamp": 1695137537, + "int_value": 1695137537 + }, + "drivenTimeStart": { + "timestamp_in_ms": 1695137496000, + "timestamp": 1695137496, + "int_value": 25 + }, + "smartCharging": { + "timestamp_in_ms": 1695137561000, + "timestamp": 1695137561, + "int_value": 0 + }, + "vehicleHealthStatus": { + "timestamp_in_ms": 1627381426000, + "nil_value": true, + "timestamp": 1627381426, + "status": 1 + }, + "doorlockstatusdecklid": { + "timestamp_in_ms": 1695139939000, + "bool_value": false, + "timestamp": 1695139939 + }, + "maxSoc": { + "timestamp_in_ms": 1693039001000, + "ratio_unit": "PERCENT", + "nil_value": true, + "timestamp": 1693039001, + "status": 4 + }, + "socprofile": { + "timestamp_in_ms": 1695053012000, + "nil_value": true, + "timestamp": 1695053012, + "status": 1 + }, + "maxrange": { + "display_value": "64.0", + "timestamp_in_ms": 1695141963000, + "distance_unit": "KILOMETERS", + "timestamp": 1695141963, + "changed": true, + "int_value": 64 + }, + "maxSocLowerLimit": { + "timestamp_in_ms": 1606417132000, + "ratio_unit": "PERCENT", + "nil_value": true, + "timestamp": 1606417132, + "status": 4 + }, + "weeklyProfile": { + "timestamp_in_ms": 1692968409000, + "weekly_profile_value": { + + }, + "timestamp": 1692968409 + }, + "liquidRangeSkipIndication": { + "timestamp_in_ms": 1695137537000, + "bool_value": false, + "timestamp": 1695137537 + }, + "chargeCouplerDCStatus": { + "timestamp_in_ms": 1695140413000, + "nil_value": true, + "timestamp": 1695140413, + "status": 4 + }, + "doorlockstatusfrontright": { + "timestamp_in_ms": 1695139939000, + "bool_value": false, + "timestamp": 1695139939 + }, + "tirepressureRearRight": { + "display_value": "2.2", + "timestamp_in_ms": 1695137351000, + "pressure_unit": "BAR", + "double_value": 220, + "timestamp": 1695137351 + }, + "languageHU": { + "timestamp_in_ms": 1693040037000, + "timestamp": 1693040037, + "int_value": 0 + }, + "tireMarkerRearLeft": { + "timestamp_in_ms": 1695137537000, + "timestamp": 1695137537, + "int_value": 0 + }, + "vehiclePositionErrorCode": { + "timestamp_in_ms": 1695140227931, + "timestamp": 1695140227, + "int_value": 5 + }, + "distanceElectricalStart": { + "timestamp_in_ms": 1606417132000, + "distance_unit": "KILOMETERS", + "nil_value": true, + "timestamp": 1606417132, + "status": 4 + }, + "departureTimeMode": { + "timestamp_in_ms": 1693039001000, + "timestamp": 1693039001, + "int_value": 0 + }, + "parkbrakestatus": { + "timestamp_in_ms": 1695137545000, + "bool_value": true, + "timestamp": 1695137545 + }, + "gasTankLevel": { + "timestamp_in_ms": 1606417132000, + "nil_value": true, + "timestamp": 1606417132, + "status": 4 + }, + "starterBatteryState": { + "timestamp_in_ms": 1695141963000, + "timestamp": 1695141963, + "int_value": 0 + }, + "precondNowError": { + "timestamp_in_ms": 1693039001000, + "timestamp": 1693039001, + "int_value": 0 + }, + "windowStatusOverall": { + "timestamp_in_ms": 1695141758000, + "timestamp": 1695141758, + "int_value": 1 + }, + "tireSensorAvailable": { + "timestamp_in_ms": 1695137537000, + "timestamp": 1695137537, + "int_value": 0 + }, + "weeklySetHU": { + "timestamp_in_ms": 1692968409000, + "weekly_settings_head_unit_value": [], + "timestamp": 1692968409 + }, + "rangeelectric": { + "display_value": "39", + "timestamp_in_ms": 1695141963000, + "distance_unit": "KILOMETERS", + "timestamp": 1695141963, + "changed": true, + "int_value": 39 + }, + "tireMarkerRearRight": { + "timestamp_in_ms": 1695137537000, + "timestamp": 1695137537, + "int_value": 0 + }, + "windowstatusrearright": { + "timestamp_in_ms": 1695141758000, + "timestamp": 1695141758, + "int_value": 2 + }, + "serviceintervaldays": { + "timestamp_in_ms": 1695141758000, + "nil_value": true, + "timestamp": 1695141758, + "changed": true, + "status": 3 + }, + "electricalRangeSkipIndication": { + "timestamp_in_ms": 1695137537000, + "bool_value": false, + "timestamp": 1695137537 + }, + "windowstatusrearleft": { + "timestamp_in_ms": 1695141758000, + "timestamp": 1695141758, + "int_value": 2 + }, + "endofchargetime": { + "display_value": "20:45", + "timestamp_in_ms": 1695140419000, + "clock_hour_unit": "T24H", + "timestamp": 1695140419, + "changed": true, + "int_value": 1245 + }, + "hybridWarnings": { + "timestamp_in_ms": 1695137529000, + "nil_value": true, + "timestamp": 1695137529, + "status": 3 + }, + "positionHeading": { + "timestamp_in_ms": 1695136113000, + "double_value": 60.3, + "timestamp": 1695136113 + }, + "lastTheftWarning": { + "timestamp_in_ms": 1689605531000, + "nil_value": true, + "timestamp": 1689605531, + "status": 1 + }, + "precondAtDepartureDisable": { + "timestamp_in_ms": 1693039001000, + "bool_value": false, + "timestamp": 1693039001 + }, + "doorstatusrearleft": { + "timestamp_in_ms": 1695100092000, + "bool_value": false, + "timestamp": 1695100092 + }, + "odo": { + "display_value": "29200", + "timestamp_in_ms": 1695137492000, + "distance_unit": "KILOMETERS", + "timestamp": 1695137492, + "int_value": 29200 + }, + "theftSystemArmed": { + "timestamp_in_ms": 1695139939000, + "bool_value": true, + "timestamp": 1695139939 + }, + "tirewarninglamp": { + "timestamp_in_ms": 1695137537000, + "timestamp": 1695137537, + "int_value": 0 + }, + "positionLong": { + "timestamp_in_ms": 1695136113000, + "double_value": 3.4, + "timestamp": 1695136113 + }, + "precondDuration": { + "timestamp_in_ms": 1693039001000, + "timestamp": 1693039001, + "int_value": 0 + }, + "electricconsumptionreset": { + "display_value": "8.9", + "timestamp_in_ms": 1695139359000, + "electricity_consumption_unit": "KWH_PER_100KM", + "double_value": 8.9, + "timestamp": 1695139359 + }, + "precondatdeparture": { + "timestamp_in_ms": 1693039001000, + "bool_value": false, + "timestamp": 1693039001 + }, + "flipWindowStatus": { + "timestamp_in_ms": 1606417132000, + "nil_value": true, + "timestamp": 1606417132, + "status": 4 + }, + "temperatureUnitHU": { + "timestamp_in_ms": 1693039001000, + "bool_value": false, + "timestamp": 1693039001 + }, + "departureTimeWeekday": { + "timestamp_in_ms": 1693039001000, + "nil_value": true, + "timestamp": 1693039001, + "status": 3 + }, + "averageSpeedReset": { + "display_value": "46", + "timestamp_in_ms": 1693319207000, + "speed_unit": "KM_PER_HOUR", + "double_value": 46, + "timestamp": 1693319207 + }, + "ecoscoreconst": { + "display_value": "85", + "timestamp_in_ms": 1695137481000, + "ratio_unit": "PERCENT", + "timestamp": 1695137481, + "int_value": 85 + }, + "doorstatusfrontright": { + "timestamp_in_ms": 1695141758000, + "bool_value": false, + "timestamp": 1695141758, + "changed": true + }, + "tcuConnectionStateLowChannel": { + "timestamp_in_ms": 1695140417973, + "timestamp": 1695140417, + "changed": true + }, + "parkEventType": { + "timestamp_in_ms": 1606417132000, + "nil_value": true, + "timestamp": 1606417132, + "status": 1 + }, + "chargingstatus": { + "timestamp_in_ms": 1695141919000, + "timestamp": 1695141919, + "int_value": 0 + }, + "interiorProtectionSensorStatus": { + "timestamp_in_ms": 1695139949000, + "timestamp": 1695139949, + "int_value": 2 + }, + "ecoscoretotal": { + "timestamp_in_ms": 1695137437000, + "ratio_unit": "PERCENT", + "nil_value": true, + "timestamp": 1695137437, + "status": 4 + }, + "doorstatusfrontleft": { + "timestamp_in_ms": 1695141758000, + "bool_value": false, + "timestamp": 1695141758, + "changed": true + }, + "electricRatioOverall": { + "timestamp_in_ms": 1668695125000, + "nil_value": true, + "timestamp": 1668695125, + "status": 4 + }, + "warningbrakeliningwear": { + "timestamp_in_ms": 1695137537000, + "bool_value": false, + "timestamp": 1695137537 + }, + "parkEventLevel": { + "timestamp_in_ms": 1606417132000, + "nil_value": true, + "timestamp": 1606417132, + "status": 1 + }, + "distanceZEStart": { + "display_value": "17.2", + "timestamp_in_ms": 1695137493000, + "distance_unit": "KILOMETERS", + "double_value": 17.2, + "timestamp": 1695137493 + }, + "doorlockstatusgas": { + "timestamp_in_ms": 1695139939000, + "bool_value": false, + "timestamp": 1695139939 + }, + "engineHoodStatus": { + "timestamp_in_ms": 1693039001000, + "bool_value": false, + "timestamp": 1693039001 + }, + "doorstatusrearright": { + "timestamp_in_ms": 1695014292000, + "bool_value": false, + "timestamp": 1695014292 + }, + "keylineActivationState": { + "timestamp_in_ms": 1619689253000, + "timestamp": 1619689253 + }, + "tirewarningsrdk": { + "timestamp_in_ms": 1695137537000, + "timestamp": 1695137537, + "int_value": 0 + }, + "towProtectionSensorStatus": { + "timestamp_in_ms": 1695139949000, + "timestamp": 1695139949, + "int_value": 2 + }, + "precondNow": { + "timestamp_in_ms": 1695053011000, + "bool_value": false, + "timestamp": 1695053011 + }, + "rangeliquid": { + "display_value": "114", + "timestamp_in_ms": 1695137537000, + "distance_unit": "KILOMETERS", + "timestamp": 1695137537, + "int_value": 114 + }, + "theftAlarmActive": { + "timestamp_in_ms": 1693039001000, + "bool_value": false, + "timestamp": 1693039001 + }, + "sunroofEventActive": { + "timestamp_in_ms": 1695139398000, + "bool_value": false, + "timestamp": 1695139398 + }, + "chargingPower": { + "timestamp_in_ms": 1695141963000, + "double_value": 2.2, + "timestamp": 1695141963 + }, + "averageSpeedStart": { + "display_value": "40", + "timestamp_in_ms": 1695139360000, + "speed_unit": "KM_PER_HOUR", + "double_value": 40, + "timestamp": 1695139360 + }, + "drivenTimeReset": { + "timestamp_in_ms": 1695137492000, + "timestamp": 1695137492, + "int_value": 3862 + }, + "positionLat": { + "timestamp_in_ms": 1695136113000, + "double_value": 1.2, + "timestamp": 1695136113 + }, + "gasconsumptionstart": { + "timestamp_in_ms": 1606417132000, + "gas_consumption_unit": "KG_PER_100KM", + "nil_value": true, + "timestamp": 1606417132, + "status": 4 + }, + "vehicleLockState": { + "timestamp_in_ms": 1695141758000, + "timestamp": 1695141758, + "int_value": 2 + }, + "windowStatusRearRightBlind": { + "timestamp_in_ms": 1693039001000, + "nil_value": true, + "timestamp": 1693039001, + "status": 4 + }, + "gasTankRange": { + "timestamp_in_ms": 1606417132000, + "distance_unit": "KILOMETERS", + "nil_value": true, + "timestamp": 1606417132, + "status": 4 + }, + "ecoscorefreewhl": { + "display_value": "100", + "timestamp_in_ms": 1695136829000, + "ratio_unit": "PERCENT", + "timestamp": 1695136829, + "int_value": 100 + }, + "doorlockstatusrearright": { + "timestamp_in_ms": 1695139939000, + "bool_value": false, + "timestamp": 1695139939 + }, + "distanceStart": { + "display_value": "17.2", + "timestamp_in_ms": 1695137492000, + "distance_unit": "KILOMETERS", + "double_value": 17.2, + "timestamp": 1695137492 + }, + "soc": { + "display_value": "63", + "timestamp_in_ms": 1695141919000, + "ratio_unit": "PERCENT", + "timestamp": 1695141919, + "changed": true, + "int_value": 63 + }, + "gasconsumptionreset": { + "timestamp_in_ms": 1606417132000, + "gas_consumption_unit": "KG_PER_100KM", + "nil_value": true, + "timestamp": 1606417132, + "status": 4 + }, + "distanceReset": { + "display_value": "2974.4", + "timestamp_in_ms": 1695137492000, + "distance_unit": "KILOMETERS", + "double_value": 2974.4, + "timestamp": 1695137492 + }, + "lastTheftWarningReason": { + "timestamp_in_ms": 1692968409000, + "timestamp": 1692968409, + "int_value": 33 + }, + "sunroofStatusFrontBlind": { + "timestamp_in_ms": 1695141758000, + "nil_value": true, + "timestamp": 1695141758, + "status": 4 + }, + "windowstatusfrontleft": { + "timestamp_in_ms": 1695137505000, + "timestamp": 1695137505, + "int_value": 2 + }, + "speedUnitFromIC": { + "timestamp_in_ms": 1606734798000, + "nil_value": true, + "timestamp": 1606734798, + "status": 1 + }, + "windowStatusRearLeftBlind": { + "timestamp_in_ms": 1693039001000, + "nil_value": true, + "timestamp": 1693039001, + "status": 4 + }, + "doorlockstatusvehicle": { + "timestamp_in_ms": 1695139939000, + "timestamp": 1695139939, + "int_value": 2 + }, + "tankLevelAdBlue": { + "timestamp_in_ms": 1695137537000, + "ratio_unit": "PERCENT", + "nil_value": true, + "timestamp": 1695137537, + "status": 4 + }, + "tirepressureRearLeft": { + "display_value": "2.2", + "timestamp_in_ms": 1695137027000, + "pressure_unit": "BAR", + "double_value": 222.5, + "timestamp": 1695137027 + }, + "timeFormatHU": { + "timestamp_in_ms": 1693040036000, + "bool_value": true, + "timestamp": 1693040036 + }, + "liquidconsumptionstart": { + "display_value": "0.0", + "timestamp_in_ms": 1693039001000, + "double_value": 0, + "combustion_consumption_unit": "LITER_PER_100KM", + "timestamp": 1693039001 + }, + "distanceGasReset": { + "timestamp_in_ms": 1606417132000, + "distance_unit": "KILOMETERS", + "nil_value": true, + "timestamp": 1606417132, + "status": 4 + }, + "temperaturePoints": { + "temperature_points_value": { + "temperature_points": [ + { + "temperature": 20, + "zone": "frontCenter", + "temperature_display_value": "20.0" + } + ] + }, + "timestamp_in_ms": 1693045504000, + "temperature_unit": "CELSIUS", + "timestamp": 1693045504 + }, + "departuretimesoc": { + "display_value": "100", + "timestamp_in_ms": 1695141963000, + "ratio_unit": "PERCENT", + "timestamp": 1695141963, + "int_value": 100 + }, + "selectedChargeProgram": { + "timestamp_in_ms": 1693039001000, + "nil_value": true, + "timestamp": 1693039001, + "status": 4 + }, + "chargePrograms": { + "timestamp_in_ms": 1606417132000, + "nil_value": true, + "timestamp": 1606417132, + "status": 4 + }, + "distanceZEReset": { + "display_value": "2168.8", + "timestamp_in_ms": 1695137493000, + "distance_unit": "KILOMETERS", + "double_value": 2168.8, + "timestamp": 1695137493 + }, + "tiremarker": { + "timestamp_in_ms": 1695137537000, + "timestamp": 1695137537, + "int_value": 0 + }, + "overallRange": { + "display_value": "153", + "timestamp_in_ms": 1695141963000, + "distance_unit": "KILOMETERS", + "double_value": 153, + "timestamp": 1695141963, + "changed": true + }, + "tirewarningsprw": { + "timestamp_in_ms": 1695137537000, + "nil_value": true, + "timestamp": 1695137537, + "status": 4 + }, + "precondSeatFrontLeft": { + "timestamp_in_ms": 1693039001000, + "bool_value": true, + "timestamp": 1693039001 + }, + "drivenTimeZEReset": { + "timestamp_in_ms": 1695137492000, + "timestamp": 1695137492, + "int_value": 3373 + }, + "tireMarkerFrontRight": { + "timestamp_in_ms": 1695137537000, + "timestamp": 1695137537, + "int_value": 0 + }, + "serviceintervaldistance": { + "display_value": "13596", + "timestamp_in_ms": 1695141758000, + "distance_unit": "KILOMETERS", + "timestamp": 1695141758, + "changed": true, + "int_value": 13596 + }, + "precondActive": { + "timestamp_in_ms": 1693039001000, + "bool_value": false, + "timestamp": 1693039001 + }, + "ecoscorebonusrange": { + "display_value": "6.2", + "timestamp_in_ms": 1695137485000, + "distance_unit": "KILOMETERS", + "double_value": 6.2, + "timestamp": 1695137485 + }, + "precondState": { + "timestamp_in_ms": 1695053011000, + "timestamp": 1695053011 + }, + "lastParkEvent": { + "timestamp_in_ms": 1606417132000, + "clock_hour_unit": "T24H", + "nil_value": true, + "timestamp": 1606417132, + "status": 1 + }, + "distanceGasStart": { + "timestamp_in_ms": 1606417132000, + "distance_unit": "KILOMETERS", + "nil_value": true, + "timestamp": 1606417132, + "status": 4 + }, + "rangeAdBlue": { + "timestamp_in_ms": 1692587940000, + "distance_unit": "KILOMETERS", + "nil_value": true, + "timestamp": 1692587940, + "status": 4 + }, + "sunroofEvent": { + "timestamp_in_ms": 1693039001000, + "timestamp": 1693039001, + "int_value": 0 + }, + "liquidconsumptionreset": { + "display_value": "2.0", + "timestamp_in_ms": 1693493436000, + "double_value": 2, + "combustion_consumption_unit": "LITER_PER_100KM", + "timestamp": 1693493436 + }, + "warningbrakefluid": { + "timestamp_in_ms": 1695137537000, + "bool_value": false, + "timestamp": 1695137537 + }, + "hvBatteryThermalPropagationEvent": { + "timestamp_in_ms": 1645089352000, + "nil_value": true, + "timestamp": 1645089352, + "status": 4 + }, + "windowstatusfrontright": { + "timestamp_in_ms": 1695055141000, + "timestamp": 1695055141, + "int_value": 2 + }, + "electricconsumptionstart": { + "display_value": "17.5", + "timestamp_in_ms": 1695139359000, + "electricity_consumption_unit": "KWH_PER_100KM", + "double_value": 17.5, + "timestamp": 1695139359 + }, + "trackingStateHU": { + "timestamp_in_ms": 1693040034000, + "bool_value": true, + "timestamp": 1693040034 + }, + "warningenginelight": { + "timestamp_in_ms": 1606417135548, + "nil_value": true, + "timestamp": 1606417135, + "status": 1 + }, + "ignitionstate": { + "timestamp_in_ms": 1695141722000, + "timestamp": 1695141722, + "changed": true, + "int_value": 0 + }, + "precondSeatRearLeft": { + "timestamp_in_ms": 1693039001000, + "nil_value": true, + "timestamp": 1693039001, + "status": 4 + }, + "rooftopstatus": { + "timestamp_in_ms": 1606417132000, + "nil_value": true, + "timestamp": 1606417132, + "status": 4 + }, + "electricRatioReset": { + "timestamp_in_ms": 1668695125000, + "nil_value": true, + "timestamp": 1668695125, + "status": 4 + }, + "warningwashwater": { + "timestamp_in_ms": 1695137537000, + "bool_value": false, + "timestamp": 1695137537 + }, + "sunroofstatus": { + "timestamp_in_ms": 1695141758000, + "timestamp": 1695141758, + "int_value": 0 + }, + "filterParticleLoading": { + "timestamp_in_ms": 1693039001000, + "nil_value": true, + "timestamp": 1693039001, + "status": 1 + }, + "tirepressureFrontRight": { + "display_value": "2.5", + "timestamp_in_ms": 1695137351000, + "pressure_unit": "BAR", + "double_value": 247.5, + "timestamp": 1695137351 + }, + "auxheatwarnings": { + "timestamp_in_ms": 1606417132000, + "nil_value": true, + "timestamp": 1606417132, + "status": 4 + }, + "precondSeatRearRight": { + "timestamp_in_ms": 1693039001000, + "nil_value": true, + "timestamp": 1693039001, + "status": 4 + }, + "tirepressureFrontLeft": { + "display_value": "2.5", + "timestamp_in_ms": 1695137051000, + "pressure_unit": "BAR", + "double_value": 250, + "timestamp": 1695137051 + }, + "proximityCalculationForVehiclePositionRequired": { + "timestamp_in_ms": 1695140227931, + "bool_value": false, + "timestamp": 1695140227 + }, + "chargingactive": { + "timestamp_in_ms": 1695140418000, + "bool_value": true, + "timestamp": 1695140418, + "changed": true + }, + "gasTankLevelPercent": { + "timestamp_in_ms": 1606417132000, + "ratio_unit": "PERCENT", + "nil_value": true, + "timestamp": 1606417132, + "status": 4 + }, + "vehicleDataConnectionState": { + "timestamp_in_ms": 1695140417973, + "bool_value": true, + "timestamp": 1695140417, + "changed": true + }, + "windowStatusRearBlind": { + "timestamp_in_ms": 1693039001000, + "nil_value": true, + "timestamp": 1693039001, + "status": 4 + }, + "endofChargeTimeWeekday": { + "timestamp_in_ms": 1695140419000, + "timestamp": 1695140419, + "changed": true, + "int_value": 1 + }, + "warningcoolantlevellow": { + "timestamp_in_ms": 1695137537000, + "bool_value": false, + "timestamp": 1695137537 + }, + "doorStatusOverall": { + "timestamp_in_ms": 1695141758000, + "timestamp": 1695141758, + "int_value": 1 + }, + "drivenTimeZEStart": { + "timestamp_in_ms": 1695137496000, + "timestamp": 1695137496, + "int_value": 25 + }, + "ecoscoreaccel": { + "display_value": "100", + "timestamp_in_ms": 1695136195000, + "ratio_unit": "PERCENT", + "timestamp": 1695136195, + "int_value": 100 + }, + "sunroofStatusRearBlind": { + "timestamp_in_ms": 1693039001000, + "nil_value": true, + "timestamp": 1693039001, + "status": 4 + }, + "departuretime": { + "timestamp_in_ms": 1695140416000, + "clock_hour_unit": "T24H", + "timestamp": 1695140416, + "changed": true, + "int_value": -1 + }, + "decklidstatus": { + "timestamp_in_ms": 1694945167000, + "bool_value": false, + "timestamp": 1694945167 + }, + "doorlockstatusfrontleft": { + "timestamp_in_ms": 1695139939000, + "bool_value": false, + "timestamp": 1695139939 + }, + "rangeElectricWltp": { + "timestamp_in_ms": 1695137537000, + "distance_unit": "KILOMETERS", + "nil_value": true, + "timestamp": 1695137537, + "status": 4 + }, + "chargeFlapDCStatus": { + "timestamp_in_ms": 1695137559000, + "nil_value": true, + "timestamp": 1695137559, + "status": 4 + }, + "tireWarningLevelPrw": { + "timestamp_in_ms": 1695137537000, + "nil_value": true, + "timestamp": 1695137537, + "status": 4 + }, + "tanklevelpercent": { + "display_value": "16", + "timestamp_in_ms": 1695137537000, + "ratio_unit": "PERCENT", + "timestamp": 1695137537, + "int_value": 16 + }, + "chargeCouplerDCLockStatus": { + "timestamp_in_ms": 1695139929000, + "nil_value": true, + "timestamp": 1695139929, + "status": 4 + }, + "doorlockstatusrearleft": { + "timestamp_in_ms": 1695139939000, + "bool_value": false, + "timestamp": 1695139939 + }, + "electricRatioStart": { + "timestamp_in_ms": 1668695125000, + "nil_value": true, + "timestamp": 1668695125, + "status": 4 + }, + "precondError": { + "timestamp_in_ms": 1693039001000, + "timestamp": 1693039001, + "int_value": 0 + }, + "chargingErrorDetails": { + "timestamp_in_ms": 1606417135548, + "nil_value": true, + "timestamp": 1606417135, + "status": 1 + }, + "vtime": { + "timestamp_in_ms": 1695141972000, + "timestamp": 1695141972, + "changed": true, + "int_value": 1695149170 + }, + "tireMarkerFrontLeft": { + "timestamp_in_ms": 1695137537000, + "timestamp": 1695137537, + "int_value": 0 + }, + "distanceElectricalReset": { + "timestamp_in_ms": 1606417132000, + "distance_unit": "KILOMETERS", + "nil_value": true, + "timestamp": 1606417132, + "status": 4 + } +} \ No newline at end of file diff --git a/bundles/org.openhab.binding.mercedesme/src/test/resources/proto-json/MB-Unknown.json b/bundles/org.openhab.binding.mercedesme/src/test/resources/proto-json/MB-Unknown.json new file mode 100644 index 0000000000..35e4f5f57e --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/test/resources/proto-json/MB-Unknown.json @@ -0,0 +1,960 @@ +{ + "minSocUpperLimit": { + "timestamp_in_ms": 1676018786000, + "ratio_unit": "PERCENT", + "nil_value": true, + "timestamp":1676018786, + "status": 4 + }, + "bidirectionalChargingActive": { + "timestamp_in_ms": 1676018786000, + "nil_value": true, + "timestamp": 1676018786, + "status": 4 + }, + "chargeCouplerACStatus": { + "timestamp_in_ms": 1695360357000, + "nil_value": true, + "timestamp": 1695360357, + "status": 4 + }, + "doorLockStatusOverall": { + "timestamp_in_ms": 1695363305000, + "timestamp": 1695363305, + "int_value": 0 + }, + "precondSeatFrontRight": { + "timestamp_in_ms": 1683554139000, + "bool_value": false, + "timestamp": 1683554139 + }, + "evRangeAssistDriveOnSOC": { + "timestamp_in_ms": 1695363339000, + "timestamp": 1695363339, + "int_value": 100 + }, + "tirePressMeasTimestamp": { + "timestamp_in_ms": 1695363279000, + "timestamp": 1695363279, + "int_value": 1695363279 + }, + "drivenTimeStart": { + "timestamp_in_ms": 1676018786000, + "nil_value": true, + "timestamp": 1676018786, + "status": 4 + }, + "smartCharging": { + "timestamp_in_ms": 1676018786000, + "nil_value": true, + "timestamp": 1676018786, + "status": 4 + }, + "vehicleHealthStatus": { + "timestamp_in_ms": 1676018790747, + "nil_value": true, + "timestamp": 1676018790, + "status": 1 + }, + "doorlockstatusdecklid": { + "timestamp_in_ms": 1695363305000, + "bool_value": false, + "timestamp": 1695363305 + }, + "maxSoc": { + "display_value": "100", + "timestamp_in_ms": 1683122498000, + "ratio_unit": "PERCENT", + "timestamp": 1683122498, + "int_value": 100 + }, + "socprofile": { + "timestamp_in_ms": 1676018786000, + "nil_value": true, + "timestamp": 1676018786, + "status": 1 + }, + "maxrange": { + "display_value": "460.0", + "timestamp_in_ms": 1695363358000, + "distance_unit": "KILOMETERS", + "timestamp": 1695363358, + "int_value": 460 + }, + "maxSocLowerLimit": { + "timestamp_in_ms": 1676018786000, + "ratio_unit": "PERCENT", + "nil_value": true, + "timestamp": 1676018786, + "status": 4 + }, + "weeklyProfile": { + "timestamp_in_ms": 1676018786000, + "nil_value": true, + "timestamp": 1676018786, + "status": 4 + }, + "liquidRangeSkipIndication": { + "timestamp_in_ms": 1695363279000, + "nil_value": true, + "timestamp": 1695363279, + "status": 4 + }, + "chargeCouplerDCStatus": { + "timestamp_in_ms": 1695360357000, + "nil_value": true, + "timestamp": 1695360357, + "status": 4 + }, + "doorlockstatusfrontright": { + "timestamp_in_ms": 1695363305000, + "bool_value": false, + "timestamp": 1695363305 + }, + "tirepressureRearRight": { + "display_value": "235", + "timestamp_in_ms": 1695362858000, + "pressure_unit": "KPA", + "double_value": 235, + "timestamp": 1695362858 + }, + "languageHU": { + "timestamp_in_ms": 1695360349000, + "timestamp": 1695360349, + "int_value": 1 + }, + "tireMarkerRearLeft": { + "timestamp_in_ms": 1695363279000, + "timestamp": 1695363279, + "int_value": 0 + }, + "vehiclePositionErrorCode": { + "timestamp_in_ms": 1695364874926, + "timestamp": 1695364874, + "int_value": 5 + }, + "distanceElectricalStart": { + "display_value": "20.5", + "timestamp_in_ms": 1695363251000, + "distance_unit": "KILOMETERS", + "double_value": 20.5, + "timestamp": 1695363251 + }, + "departureTimeMode": { + "timestamp_in_ms": 1683556799000, + "timestamp": 1683556799, + "int_value": 0 + }, + "parkbrakestatus": { + "timestamp_in_ms": 1695363287000, + "bool_value": true, + "timestamp": 1695363287 + }, + "gasTankLevel": { + "timestamp_in_ms": 1676018786000, + "nil_value": true, + "timestamp": 1676018786, + "status": 4 + }, + "starterBatteryState": { + "timestamp_in_ms": 1695364875052, + "nil_value": true, + "timestamp": 1695364875, + "status": 4 + }, + "precondNowError": { + "timestamp_in_ms": 1676018786000, + "nil_value": true, + "timestamp": 1676018786, + "status": 4 + }, + "windowStatusOverall": { + "timestamp_in_ms": 1695363249000, + "timestamp": 1695363249, + "int_value": 1 + }, + "tireSensorAvailable": { + "timestamp_in_ms": 1695363279000, + "timestamp": 1695363279, + "int_value": 0 + }, + "weeklySetHU": { + "timestamp_in_ms": 1676018786000, + "nil_value": true, + "timestamp": 1676018786, + "status": 4 + }, + "minSoc": { + "timestamp_in_ms": 1676018786000, + "ratio_unit": "PERCENT", + "nil_value": true, + "timestamp": 1676018786, + "status": 4 + }, + "rangeelectric": { + "display_value": "210", + "timestamp_in_ms": 1695363358000, + "distance_unit": "KILOMETERS", + "timestamp": 1695363358, + "int_value": 210 + }, + "tireMarkerRearRight": { + "timestamp_in_ms": 1695363279000, + "timestamp": 1695363279, + "int_value": 0 + }, + "windowstatusrearright": { + "timestamp_in_ms": 1679655918000, + "nil_value": true, + "timestamp": 1679655918, + "status": 4 + }, + "serviceintervaldays": { + "timestamp_in_ms": 1695326557000, + "timestamp": 1695326557, + "int_value": 139 + }, + "electricalRangeSkipIndication": { + "timestamp_in_ms": 1695363279000, + "bool_value": false, + "timestamp": 1695363279 + }, + "windowstatusrearleft": { + "timestamp_in_ms": 1679655918000, + "nil_value": true, + "timestamp": 1679655918, + "status": 4 + }, + "endofchargetime": { + "timestamp_in_ms": 1695327666000, + "clock_hour_unit": "T12H", + "nil_value": true, + "timestamp": 1695327666, + "status": 3 + }, + "hybridWarnings": { + "timestamp_in_ms": 1676018790747, + "nil_value": true, + "timestamp": 1676018790, + "status": 1 + }, + "positionHeading": { + "timestamp_in_ms": 1695363286000, + "double_value": 13.1, + "timestamp": 1695363286 + }, + "precondAtDepartureDisable": { + "timestamp_in_ms": 1676018786000, + "nil_value": true, + "timestamp": 1676018786, + "status": 4 + }, + "doorstatusrearleft": { + "timestamp_in_ms": 1695360694000, + "bool_value": false, + "timestamp": 1695360694 + }, + "odo": { + "display_value": "12757", + "timestamp_in_ms": 1695363219000, + "distance_unit": "KILOMETERS", + "timestamp": 1695363219, + "int_value": 12757 + }, + "evRangeAssistDriveOnTime": { + "timestamp_in_ms": 1692503910000, + "nil_value": true, + "timestamp": 1692503910, + "status": 3 + }, + "tirewarninglamp": { + "timestamp_in_ms": 1695363279000, + "timestamp": 1695363279, + "int_value": 0 + }, + "positionLong": { + "timestamp_in_ms": 1695363286000, + "double_value": 1.23, + "timestamp": 1695363286 + }, + "precondDuration": { + "timestamp_in_ms": 1676018786000, + "nil_value": true, + "timestamp": 1676018786, + "status": 4 + }, + "electricconsumptionreset": { + "display_value": "4.3", + "timestamp_in_ms": 1695363338000, + "electricity_consumption_unit": "KM_PER_KWH", + "double_value": 23.5, + "timestamp": 1695363338 + }, + "precondatdeparture": { + "timestamp_in_ms": 1679655918000, + "bool_value": true, + "timestamp": 1679655918 + }, + "flipWindowStatus": { + "timestamp_in_ms": 1694419017000, + "bool_value": false, + "timestamp": 1694419017 + }, + "temperatureUnitHU": { + "timestamp_in_ms": 1679655918000, + "bool_value": false, + "timestamp": 1679655918 + }, + "departureTimeWeekday": { + "timestamp_in_ms": 1676018786000, + "nil_value": true, + "timestamp": 1676018786, + "status": 4 + }, + "averageSpeedReset": { + "timestamp_in_ms": 1676018786000, + "speed_unit": "KM_PER_HOUR", + "nil_value": true, + "timestamp": 1676018786, + "status": 4 + }, + "ecoscoreconst": { + "display_value": "85", + "timestamp_in_ms": 1695363338000, + "ratio_unit": "PERCENT", + "timestamp": 1695363338, + "int_value": 85 + }, + "doorstatusfrontright": { + "timestamp_in_ms": 1695311302000, + "bool_value": false, + "timestamp": 1695311302 + }, + "tcuConnectionStateLowChannel": { + "timestamp_in_ms": 1695364588641, + "timestamp": 1695364588 + }, + "chargingstatus": { + "timestamp_in_ms": 1695363339000, + "timestamp": 1695363339, + "int_value": 3 + }, + "ecoscoretotal": { + "timestamp_in_ms": 1695363338000, + "ratio_unit": "PERCENT", + "nil_value": true, + "timestamp": 1695363338, + "status": 4 + }, + "doorstatusfrontleft": { + "timestamp_in_ms": 1695363301000, + "bool_value": false, + "timestamp": 1695363301 + }, + "electricRatioOverall": { + "timestamp_in_ms": 1676018786000, + "nil_value": true, + "timestamp": 1676018786, + "status": 4 + }, + "warningbrakeliningwear": { + "timestamp_in_ms": 1695363279000, + "bool_value": false, + "timestamp": 1695363279 + }, + "distanceZEStart": { + "timestamp_in_ms": 1676018786000, + "distance_unit": "KILOMETERS", + "nil_value": true, + "timestamp": 1676018786, + "status": 4 + }, + "doorlockstatusgas": { + "timestamp_in_ms": 1679655918000, + "nil_value": true, + "timestamp": 1679655918, + "status": 3 + }, + "engineHoodStatus": { + "timestamp_in_ms": 1676018786000, + "nil_value": true, + "timestamp": 1676018786, + "status": 4 + }, + "doorstatusrearright": { + "timestamp_in_ms": 1695362381000, + "bool_value": false, + "timestamp": 1695362381 + }, + "tirewarningsrdk": { + "timestamp_in_ms": 1695363279000, + "timestamp": 1695363279, + "int_value": 0 + }, + "precondNow": { + "timestamp_in_ms": 1683557132000, + "nil_value": true, + "timestamp": 1683557132, + "status": 4 + }, + "rangeliquid": { + "timestamp_in_ms": 1676018786000, + "distance_unit": "KILOMETERS", + "nil_value": true, + "timestamp": 1676018786, + "status": 4 + }, + "sunroofEventActive": { + "timestamp_in_ms": 1676018786000, + "nil_value": true, + "timestamp": 1676018786, + "status": 4 + }, + "chargingPower": { + "timestamp_in_ms": 1695363358000, + "double_value": 0, + "timestamp": 1695363358 + }, + "averageSpeedStart": { + "timestamp_in_ms": 1676018786000, + "speed_unit": "KM_PER_HOUR", + "nil_value": true, + "timestamp": 1676018786, + "status": 4 + }, + "drivenTimeReset": { + "timestamp_in_ms": 1676018786000, + "nil_value": true, + "timestamp": 1676018786, + "status": 4 + }, + "positionLat": { + "timestamp_in_ms": 1695363286000, + "double_value": 3.45, + "timestamp": 1695363286 + }, + "gasconsumptionstart": { + "timestamp_in_ms": 1676018786000, + "gas_consumption_unit": "KG_PER_100KM", + "nil_value": true, + "timestamp": 1676018786, + "status": 4 + }, + "vehicleLockState": { + "timestamp_in_ms": 1695363305000, + "timestamp": 1695363305, + "int_value": 2 + }, + "windowStatusRearRightBlind": { + "timestamp_in_ms": 1676018786000, + "nil_value": true, + "timestamp": 1676018786, + "status": 4 + }, + "gasTankRange": { + "timestamp_in_ms": 1676018786000, + "distance_unit": "KILOMETERS", + "nil_value": true, + "timestamp": 1676018786, + "status": 4 + }, + "ecoscorefreewhl": { + "display_value": "100", + "timestamp_in_ms": 1695360888000, + "ratio_unit": "PERCENT", + "timestamp": 1695360888, + "int_value": 100 + }, + "doorlockstatusrearright": { + "timestamp_in_ms": 1695363305000, + "bool_value": false, + "timestamp": 1695363305 + }, + "chargingPowerEcoLimit": { + "timestamp_in_ms": 1676018786000, + "nil_value": true, + "timestamp": 1676018786, + "status": 4 + }, + "distanceStart": { + "display_value": "20.5", + "timestamp_in_ms": 1695363251000, + "distance_unit": "KILOMETERS", + "double_value": 20.5, + "timestamp": 1695363251 + }, + "soc": { + "display_value": "46", + "timestamp_in_ms": 1695363339000, + "ratio_unit": "PERCENT", + "timestamp": 1695363339, + "int_value": 46 + }, + "gasconsumptionreset": { + "timestamp_in_ms": 1676018786000, + "gas_consumption_unit": "KG_PER_100KM", + "nil_value": true, + "timestamp": 1676018786, + "status": 4 + }, + "distanceReset": { + "display_value": "12748.1", + "timestamp_in_ms": 1695363216000, + "distance_unit": "KILOMETERS", + "double_value": 12748.1, + "timestamp": 1695363216 + }, + "sunroofStatusFrontBlind": { + "timestamp_in_ms": 1676018786000, + "nil_value": true, + "timestamp": 1676018786, + "status": 4 + }, + "windowstatusfrontleft": { + "timestamp_in_ms": 1695363249000, + "timestamp": 1695363249, + "int_value": 2 + }, + "speedUnitFromIC": { + "timestamp_in_ms": 1676018790747, + "nil_value": true, + "timestamp": 1676018790, + "status": 1 + }, + "windowStatusRearLeftBlind": { + "timestamp_in_ms": 1676018786000, + "nil_value": true, + "timestamp": 1676018786, + "status": 4 + }, + "doorlockstatusvehicle": { + "timestamp_in_ms": 1695363305000, + "timestamp": 1695363305, + "int_value": 2 + }, + "tankLevelAdBlue": { + "timestamp_in_ms": 1676018786000, + "ratio_unit": "PERCENT", + "nil_value": true, + "timestamp": 1676018786, + "status": 4 + }, + "tirepressureRearLeft": { + "display_value": "230", + "timestamp_in_ms": 1695363220000, + "pressure_unit": "KPA", + "double_value": 232.5, + "timestamp": 1695363220 + }, + "timeFormatHU": { + "timestamp_in_ms": 1679655918000, + "bool_value": true, + "timestamp": 1679655918 + }, + "liquidconsumptionstart": { + "timestamp_in_ms": 1676018786000, + "nil_value": true, + "combustion_consumption_unit": "LITER_PER_100KM", + "timestamp": 1676018786, + "status": 4 + }, + "distanceGasReset": { + "timestamp_in_ms": 1676018786000, + "distance_unit": "KILOMETERS", + "nil_value": true, + "timestamp": 1676018786, + "status": 4 + }, + "temperaturePoints": { + "temperature_points_value": { + "temperature_points": [ + { + "temperature": 22, + "zone": "frontLeft", + "temperature_display_value": "22.0" + }, + { + "temperature": 19, + "zone": "frontRight", + "temperature_display_value": "19.0" + } + ] + }, + "timestamp_in_ms": 1695363358000, + "temperature_unit": "CELSIUS", + "timestamp": 1695363358 + }, + "departuretimesoc": { + "timestamp_in_ms": 1695363358000, + "ratio_unit": "PERCENT", + "nil_value": true, + "timestamp": 1695363358, + "status": 3 + }, + "selectedChargeProgram": { + "timestamp_in_ms": 1692508055000, + "timestamp": 1692508055, + "int_value": 0 + }, + "chargePrograms": { + "timestamp_in_ms": 1676018786000, + "nil_value": true, + "timestamp": 1676018786, + "status": 4 + }, + "distanceZEReset": { + "timestamp_in_ms": 1676018786000, + "distance_unit": "KILOMETERS", + "nil_value": true, + "timestamp": 1676018786, + "status": 4 + }, + "maxSocUpperLimit": { + "timestamp_in_ms": 1676018786000, + "ratio_unit": "PERCENT", + "nil_value": true, + "timestamp": 1676018786, + "status": 4 + }, + "tiremarker": { + "timestamp_in_ms": 1695363279000, + "timestamp": 1695363279, + "int_value": 0 + }, + "overallRange": { + "display_value": "210", + "timestamp_in_ms": 1695363358000, + "distance_unit": "KILOMETERS", + "double_value": 210, + "timestamp": 1695363358 + }, + "tirewarningsprw": { + "timestamp_in_ms": 1695363279000, + "nil_value": true, + "timestamp": 1695363279, + "status": 4 + }, + "precondSeatFrontLeft": { + "timestamp_in_ms": 1679655918000, + "bool_value": true, + "timestamp": 1679655918 + }, + "drivenTimeZEReset": { + "timestamp_in_ms": 1676018786000, + "nil_value": true, + "timestamp": 1676018786, + "status": 4 + }, + "tireMarkerFrontRight": { + "timestamp_in_ms": 1695363279000, + "timestamp": 1695363279, + "int_value": 0 + }, + "serviceintervaldistance": { + "timestamp_in_ms": 1695363288000, + "distance_unit": "KILOMETERS", + "nil_value": true, + "timestamp": 1695363288, + "status": 3 + }, + "precondActive": { + "timestamp_in_ms": 1683557132000, + "bool_value": false, + "timestamp": 1683557132 + }, + "ecoscorebonusrange": { + "display_value": "5.1", + "timestamp_in_ms": 1695363192000, + "distance_unit": "KILOMETERS", + "double_value": 5.1, + "timestamp": 1695363192 + }, + "precondState": { + "timestamp_in_ms": 1686111361000, + "timestamp": 1686111361 + }, + "distanceGasStart": { + "timestamp_in_ms": 1676018786000, + "distance_unit": "KILOMETERS", + "nil_value": true, + "timestamp": 1676018786, + "status": 4 + }, + "rangeAdBlue": { + "timestamp_in_ms": 1692592687000, + "distance_unit": "KILOMETERS", + "nil_value": true, + "timestamp": 1692592687, + "status": 4 + }, + "sunroofEvent": { + "timestamp_in_ms": 1676018786000, + "nil_value": true, + "timestamp": 1676018786, + "status": 4 + }, + "liquidconsumptionreset": { + "timestamp_in_ms": 1676018786000, + "nil_value": true, + "combustion_consumption_unit": "LITER_PER_100KM", + "timestamp": 1676018786, + "status": 4 + }, + "warningbrakefluid": { + "timestamp_in_ms": 1695363279000, + "bool_value": false, + "timestamp": 1695363279 + }, + "hvBatteryThermalPropagationEvent": { + "timestamp_in_ms": 1676018786000, + "nil_value": true, + "timestamp": 1676018786, + "status": 4 + }, + "windowstatusfrontright": { + "timestamp_in_ms": 1695311329000, + "timestamp": 1695311329, + "int_value": 2 + }, + "electricconsumptionstart": { + "display_value": "5.3", + "timestamp_in_ms": 1695363284000, + "electricity_consumption_unit": "KM_PER_KWH", + "double_value": 18.7, + "timestamp": 1695363284 + }, + "trackingStateHU": { + "timestamp_in_ms": 1679655925000, + "bool_value": true, + "timestamp": 1679655925 + }, + "warningenginelight": { + "timestamp_in_ms": 1676018790747, + "nil_value": true, + "timestamp": 1676018790, + "status": 1 + }, + "ignitionstate": { + "timestamp_in_ms": 1695363287000, + "timestamp": 1695363287, + "int_value": 0 + }, + "precondSeatRearLeft": { + "timestamp_in_ms": 1683554139000, + "nil_value": true, + "timestamp": 1683554139, + "status": 4 + }, + "rooftopstatus": { + "timestamp_in_ms": 1676018786000, + "nil_value": true, + "timestamp": 1676018786, + "status": 4 + }, + "electricRatioReset": { + "timestamp_in_ms": 1676018786000, + "nil_value": true, + "timestamp": 1676018786, + "status": 4 + }, + "warningwashwater": { + "timestamp_in_ms": 1695363279000, + "bool_value": false, + "timestamp": 1695363279 + }, + "sunroofstatus": { + "timestamp_in_ms": 1676018786000, + "nil_value": true, + "timestamp": 1676018786, + "status": 4 + }, + "minSocLowerLimit": { + "timestamp_in_ms": 1676018786000, + "ratio_unit": "PERCENT", + "nil_value": true, + "timestamp": 1676018786, + "status": 4 + }, + "filterParticleLoading": { + "timestamp_in_ms": 1676018786000, + "nil_value": true, + "timestamp": 1676018786, + "status": 4 + }, + "tirepressureFrontRight": { + "display_value": "250", + "timestamp_in_ms": 1695363155000, + "pressure_unit": "KPA", + "double_value": 252.5, + "timestamp": 1695363155 + }, + "precondSeatRearRight": { + "timestamp_in_ms": 1683554139000, + "nil_value": true, + "timestamp": 1683554139, + "status": 4 + }, + "tirepressureFrontLeft": { + "display_value": "255", + "timestamp_in_ms": 1695363060000, + "pressure_unit": "KPA", + "double_value": 257.5, + "timestamp": 1695363060 + }, + "proximityCalculationForVehiclePositionRequired": { + "timestamp_in_ms": 1695364874926, + "bool_value": false, + "timestamp": 1695364874 + }, + "chargingactive": { + "timestamp_in_ms": 1695327666000, + "bool_value": false, + "timestamp": 1695327666 + }, + "gasTankLevelPercent": { + "timestamp_in_ms": 1676018786000, + "ratio_unit": "PERCENT", + "nil_value": true, + "timestamp": 1676018786, + "status": 4 + }, + "remoteStartTemperature": { + "display_value": "25.0", + "timestamp_in_ms": 1695363279000, + "temperature_unit": "CELSIUS", + "double_value": 25, + "timestamp": 1695363279 + }, + "vehicleDataConnectionState": { + "timestamp_in_ms": 1695364588641, + "bool_value": false, + "timestamp": 1695364588 + }, + "windowStatusRearBlind": { + "timestamp_in_ms": 1676018786000, + "nil_value": true, + "timestamp": 1676018786, + "status": 4 + }, + "endofChargeTimeWeekday": { + "timestamp_in_ms": 1695327666000, + "nil_value": true, + "timestamp": 1695327666, + "status": 3 + }, + "warningcoolantlevellow": { + "timestamp_in_ms": 1695363279000, + "bool_value": false, + "timestamp": 1695363279 + }, + "doorStatusOverall": { + "timestamp_in_ms": 1695363301000, + "timestamp": 1695363301, + "int_value": 1 + }, + "drivenTimeZEStart": { + "timestamp_in_ms": 1676018786000, + "nil_value": true, + "timestamp": 1676018786, + "status": 4 + }, + "ecoscoreaccel": { + "display_value": "100", + "timestamp_in_ms": 1695362014000, + "ratio_unit": "PERCENT", + "timestamp": 1695362014, + "int_value": 100 + }, + "sunroofStatusRearBlind": { + "timestamp_in_ms": 1676018786000, + "nil_value": true, + "timestamp": 1676018786, + "status": 4 + }, + "departuretime": { + "timestamp_in_ms": 1695363338000, + "clock_hour_unit": "T12H", + "timestamp": 1695363338, + "int_value": -1 + }, + "decklidstatus": { + "timestamp_in_ms": 1695185896000, + "bool_value": false, + "timestamp": 1695185896 + }, + "doorlockstatusfrontleft": { + "timestamp_in_ms": 1695363305000, + "bool_value": false, + "timestamp": 1695363305 + }, + "rangeElectricWltp": { + "timestamp_in_ms": 1676018786000, + "distance_unit": "KILOMETERS", + "nil_value": true, + "timestamp": 1676018786, + "status": 4 + }, + "chargeFlapDCStatus": { + "timestamp_in_ms": 1676018786000, + "nil_value": true, + "timestamp": 1676018786, + "status": 4 + }, + "tireWarningLevelPrw": { + "timestamp_in_ms": 1695363279000, + "nil_value": true, + "timestamp": 1695363279, + "status": 4 + }, + "tanklevelpercent": { + "timestamp_in_ms": 1695363279000, + "ratio_unit": "PERCENT", + "nil_value": true, + "timestamp": 1695363279, + "status": 4 + }, + "chargeCouplerDCLockStatus": { + "timestamp_in_ms": 1676018786000, + "nil_value": true, + "timestamp": 1676018786, + "status": 4 + }, + "doorlockstatusrearleft": { + "timestamp_in_ms": 1695363305000, + "bool_value": false, + "timestamp": 1695363305 + }, + "electricRatioStart": { + "timestamp_in_ms": 1676018786000, + "nil_value": true, + "timestamp": 1676018786, + "status": 4 + }, + "precondError": { + "timestamp_in_ms": 1679655918000, + "timestamp": 1679655918, + "int_value": 0 + }, + "chargingErrorDetails": { + "timestamp_in_ms": 1679655918000, + "timestamp": 1679655918, + "int_value": 0 + }, + "vtime": { + "timestamp_in_ms": 1695363367000, + "timestamp": 1695363367, + "int_value": 1695370564 + }, + "tireMarkerFrontLeft": { + "timestamp_in_ms": 1695363279000, + "timestamp": 1695363279, + "int_value": 0 + }, + "distanceElectricalReset": { + "display_value": "12748.1", + "timestamp_in_ms": 1695363216000, + "distance_unit": "KILOMETERS", + "double_value": 12748.1, + "timestamp": 1695363216 + } +} diff --git a/bundles/org.openhab.binding.mercedesme/src/test/resources/proto-json/PartialUpdate-Charging.json b/bundles/org.openhab.binding.mercedesme/src/test/resources/proto-json/PartialUpdate-Charging.json new file mode 100644 index 0000000000..a80d8128f0 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/test/resources/proto-json/PartialUpdate-Charging.json @@ -0,0 +1,15 @@ +{ + "endofchargetime": { + "display_value": "20:45", + "timestamp_in_ms": 1695140419000, + "clock_hour_unit": "T24H", + "timestamp": 1695140419, + "changed": true, + "int_value": 1245 + }, + "chargingPower": { + "timestamp_in_ms": 1695141963000, + "double_value": 2.1, + "timestamp": 1695141963 + } +} diff --git a/bundles/org.openhab.binding.mercedesme/src/test/resources/proto-json/PartialUpdate-GPS.json b/bundles/org.openhab.binding.mercedesme/src/test/resources/proto-json/PartialUpdate-GPS.json new file mode 100644 index 0000000000..e8aa157cd1 --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/test/resources/proto-json/PartialUpdate-GPS.json @@ -0,0 +1,17 @@ +{ + "positionLat": { + "timestamp_in_ms": 1694723552000, + "double_value": 1.23, + "timestamp": 1694723552 + }, + "positionLong": { + "timestamp_in_ms": 1694723552000, + "double_value": 4.56, + "timestamp": 1694723552 + }, + "positionHeading": { + "timestamp_in_ms": 1694723552000, + "double_value": 41.9, + "timestamp": 1694723552 + } +} diff --git a/bundles/org.openhab.binding.mercedesme/src/test/resources/proto-json/PartialUpdate-Range.json b/bundles/org.openhab.binding.mercedesme/src/test/resources/proto-json/PartialUpdate-Range.json new file mode 100644 index 0000000000..d1974cee3f --- /dev/null +++ b/bundles/org.openhab.binding.mercedesme/src/test/resources/proto-json/PartialUpdate-Range.json @@ -0,0 +1,16 @@ +{ + "odo": { + "display_value": "15017", + "timestamp_in_ms": 1693923676000, + "distance_unit": "KILOMETERS", + "timestamp": 1693923676, + "int_value": 15017 + }, + "rangeelectric": { + "display_value": "307", + "timestamp_in_ms": 1693998228000, + "distance_unit": "KILOMETERS", + "timestamp": 1693998228, + "int_value": 307 + } +} diff --git a/bundles/org.openhab.binding.mercedesme/src/test/resources/status-resources.json b/bundles/org.openhab.binding.mercedesme/src/test/resources/status-resources.json deleted file mode 100644 index 8dc5574537..0000000000 --- a/bundles/org.openhab.binding.mercedesme/src/test/resources/status-resources.json +++ /dev/null @@ -1,82 +0,0 @@ -[ - { - "name": "decklidstatus", - "version": "1.0", - "href": "/vehicles/WDB111111ZZZ22222/resources/decklidstatus" - }, - { - "name": "doorstatusfrontleft", - "version": "1.0", - "href": "/vehicles/WDB111111ZZZ22222/resources/doorstatusfrontleft" - }, - { - "name": "doorstatusfrontright", - "version": "1.0", - "href": "/vehicles/WDB111111ZZZ22222/resources/doorstatusfrontright" - }, - { - "name": "doorstatusrearleft", - "version": "1.0", - "href": "/vehicles/WDB111111ZZZ22222/resources/doorstatusrearleft" - }, - { - "name": "doorstatusrearright", - "version": "1.0", - "href": "/vehicles/WDB111111ZZZ22222/resources/doorstatusrearright" - }, - { - "name": "interiorLightsFront", - "version": "1.0", - "href": "/vehicles/WDB111111ZZZ22222/resources/interiorLightsFront" - }, - { - "name": "interiorLightsRear", - "version": "1.0", - "href": "/vehicles/WDB111111ZZZ22222/resources/interiorLightsRear" - }, - { - "name": "lightswitchposition", - "version": "1.0", - "href": "/vehicles/WDB111111ZZZ22222/resources/lightswitchposition" - }, - { - "name": "readingLampFrontLeft", - "version": "1.0", - "href": "/vehicles/WDB111111ZZZ22222/resources/readingLampFrontLeft" - }, - { - "name": "readingLampFrontRight", - "version": "1.0", - "href": "/vehicles/WDB111111ZZZ22222/resources/readingLampFrontRight" - }, - { - "name": "rooftopstatus", - "version": "1.0", - "href": "/vehicles/WDB111111ZZZ22222/resources/rooftopstatus" - }, - { - "name": "sunroofstatus", - "version": "1.0", - "href": "/vehicles/WDB111111ZZZ22222/resources/sunroofstatus" - }, - { - "name": "windowstatusfrontleft", - "version": "1.0", - "href": "/vehicles/WDB111111ZZZ22222/resources/windowstatusfrontleft" - }, - { - "name": "windowstatusfrontright", - "version": "1.0", - "href": "/vehicles/WDB111111ZZZ22222/resources/windowstatusfrontright" - }, - { - "name": "windowstatusrearleft", - "version": "1.0", - "href": "/vehicles/WDB111111ZZZ22222/resources/windowstatusrearleft" - }, - { - "name": "windowstatusrearright", - "version": "1.0", - "href": "/vehicles/WDB111111ZZZ22222/resources/windowstatusrearright" - } -] \ No newline at end of file diff --git a/bundles/org.openhab.binding.mercedesme/src/test/resources/status.json b/bundles/org.openhab.binding.mercedesme/src/test/resources/status.json deleted file mode 100644 index 6093bb3e80..0000000000 --- a/bundles/org.openhab.binding.mercedesme/src/test/resources/status.json +++ /dev/null @@ -1,98 +0,0 @@ -[ - { - "decklidstatus": { - "value": "false", - "timestamp": 1541080800000 - } - }, - { - "doorstatusfrontleft": { - "value": "false", - "timestamp": 1541080800000 - } - }, - { - "doorstatusfrontright": { - "value": "false", - "timestamp": 1541080800000 - } - }, - { - "doorstatusrearleft": { - "value": "false", - "timestamp": 1541080800000 - } - }, - { - "doorstatusrearright": { - "value": "false", - "timestamp": 1541080800000 - } - }, - { - "interiorLightsFront": { - "value": "false", - "timestamp": 1541080800000 - } - }, - { - "interiorLightsRear": { - "value": "false", - "timestamp": 1541080800000 - } - }, - { - "lightswitchposition": { - "value": "0", - "timestamp": 1541080800000 - } - }, - { - "readingLampFrontLeft": { - "value": "false", - "timestamp": 1541080800000 - } - }, - { - "readingLampFrontRight": { - "value": "false", - "timestamp": 1541080800000 - } - }, - { - "rooftopstatus": { - "value": "0", - "timestamp": 1541080800000 - } - }, - { - "sunroofstatus": { - "value": "0", - "timestamp": 1541080800000 - } - }, - { - "windowstatusfrontleft": { - "value": "0", - "timestamp": 1541080800000 - } - }, - { - "windowstatusfrontright": { - "value": "0", - "timestamp": 1541080800000 - } - }, - { - "windowstatusrearleft": { - "value": "0", - "timestamp": 1541080800000 - } - }, - { - "windowstatusrearright": { - "value": "0", - "timestamp": 1541080800000 - } - } -] \ No newline at end of file diff --git a/tools/static-code-analysis/checkstyle/suppressions.xml b/tools/static-code-analysis/checkstyle/suppressions.xml index 82b5297c23..f5c6be25cb 100644 --- a/tools/static-code-analysis/checkstyle/suppressions.xml +++ b/tools/static-code-analysis/checkstyle/suppressions.xml @@ -27,4 +27,4 @@ - + \ No newline at end of file