OpenECHO
 All Classes Namespaces Files Functions Variables
ColdOrHotWaterHeatSourceEquipment.java
Go to the documentation of this file.
1 /*
2  * Copyright 2012 Sony Computer Science Laboratories, Inc. <info@kadecot.net>
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 package com.sonycsl.echo.eoj.device.housingfacilities;
17 
25 
26 public abstract class ColdOrHotWaterHeatSourceEquipment extends DeviceObject {
27 
28  public static final short ECHO_CLASS_CODE = (short)0x027A;
29 
30  public static final byte EPC_OPERATION_MODE_SETTING = (byte)0xE0;
31  public static final byte EPC_WATER_TEMPERATURE_SETTING1 = (byte)0xE1;
32  public static final byte EPC_WATER_TEMPERATURE_SETTING2 = (byte)0xE2;
35  public static final byte EPC_SPECIAL_OPERATION_SETTING = (byte)0xE5;
36  public static final byte EPC_DAILY_TIMER_SETTING = (byte)0xE6;
37  public static final byte EPC_DAILY_TIMER_SETTING1 = (byte)0xE7;
38  public static final byte EPC_DAILY_TIMER_SETTING2 = (byte)0xE8;
39  public static final byte EPC_ON_TIMER_RESERVATION_SETTING = (byte)0x90;
40  public static final byte EPC_ON_TIMER_SETTING = (byte)0x91;
41  public static final byte EPC_RELATIVE_ON_TIMER_SETTING = (byte)0x92;
42  public static final byte EPC_OFF_TIMER_RESERVATION_SETTING = (byte)0x94;
43  public static final byte EPC_TIME_SET_BY_OFF_TIMER = (byte)0x95;
44  public static final byte EPC_RELATIVE_OFF_TIMER_SETTING = (byte)0x96;
45 
46  @Override
47  protected void setupPropertyMaps() {
48  super.setupPropertyMaps();
49 
57  }
58 
59  @Override
60  public void onNew() {
61  super.onNew();
62  Echo.getEventListener().onNewColdOrHotWaterHeatSourceEquipment(this);
63  }
64 
65  @Override
66  public short getEchoClassCode() {
67  return ECHO_CLASS_CODE;
68  }
69 
94  protected boolean setOperationStatus(byte[] edt) {return false;}
119  protected abstract byte[] getOperationStatus();
143  protected boolean setOperationModeSetting(byte[] edt) {return false;}
167  protected byte[] getOperationModeSetting() {return null;}
191  protected boolean isValidOperationModeSetting(byte[] edt) {
192  if(edt == null || !(edt.length == 1)) return false;
193  return true;
194  }
219  protected abstract boolean setWaterTemperatureSetting1(byte[] edt);
244  protected abstract byte[] getWaterTemperatureSetting1();
269  protected boolean isValidWaterTemperatureSetting1(byte[] edt) {
270  if(edt == null || !(edt.length == 1)) return false;
271  return true;
272  }
298  protected abstract boolean setWaterTemperatureSetting2(byte[] edt);
324  protected abstract byte[] getWaterTemperatureSetting2();
350  protected boolean isValidWaterTemperatureSetting2(byte[] edt) {
351  if(edt == null || !(edt.length == 1)) return false;
352  return true;
353  }
404  if(edt == null || !(edt.length == 1)) return false;
405  return true;
406  }
457  if(edt == null || !(edt.length == 1)) return false;
458  return true;
459  }
485  protected boolean setSpecialOperationSetting(byte[] edt) {return false;}
511  protected byte[] getSpecialOperationSetting() {return null;}
537  protected boolean isValidSpecialOperationSetting(byte[] edt) {
538  if(edt == null || !(edt.length == 1)) return false;
539  return true;
540  }
565  protected boolean setDailyTimerSetting(byte[] edt) {return false;}
590  protected byte[] getDailyTimerSetting() {return null;}
615  protected boolean isValidDailyTimerSetting(byte[] edt) {
616  if(edt == null || !(edt.length == 1)) return false;
617  return true;
618  }
644  protected boolean setDailyTimerSetting1(byte[] edt) {return false;}
670  protected byte[] getDailyTimerSetting1() {return null;}
696  protected boolean isValidDailyTimerSetting1(byte[] edt) {
697  if(edt == null || !(edt.length == 6)) return false;
698  return true;
699  }
725  protected boolean setDailyTimerSetting2(byte[] edt) {return false;}
751  protected byte[] getDailyTimerSetting2() {return null;}
777  protected boolean isValidDailyTimerSetting2(byte[] edt) {
778  if(edt == null || !(edt.length == 6)) return false;
779  return true;
780  }
804  protected boolean setOnTimerReservationSetting(byte[] edt) {return false;}
828  protected byte[] getOnTimerReservationSetting() {return null;}
852  protected boolean isValidOnTimerReservationSetting(byte[] edt) {
853  if(edt == null || !(edt.length == 1)) return false;
854  return true;
855  }
880  protected boolean setOnTimerSetting(byte[] edt) {return false;}
905  protected byte[] getOnTimerSetting() {return null;}
930  protected boolean isValidOnTimerSetting(byte[] edt) {
931  if(edt == null || !(edt.length == 2)) return false;
932  return true;
933  }
958  protected boolean setRelativeOnTimerSetting(byte[] edt) {return false;}
983  protected byte[] getRelativeOnTimerSetting() {return null;}
1008  protected boolean isValidRelativeOnTimerSetting(byte[] edt) {
1009  if(edt == null || !(edt.length == 2)) return false;
1010  return true;
1011  }
1036  protected boolean setOffTimerReservationSetting(byte[] edt) {return false;}
1061  protected byte[] getOffTimerReservationSetting() {return null;}
1086  protected boolean isValidOffTimerReservationSetting(byte[] edt) {
1087  if(edt == null || !(edt.length == 1)) return false;
1088  return true;
1089  }
1114  protected boolean setTimeSetByOffTimer(byte[] edt) {return false;}
1139  protected byte[] getTimeSetByOffTimer() {return null;}
1164  protected boolean isValidTimeSetByOffTimer(byte[] edt) {
1165  if(edt == null || !(edt.length == 2)) return false;
1166  return true;
1167  }
1192  protected boolean setRelativeOffTimerSetting(byte[] edt) {return false;}
1217  protected byte[] getRelativeOffTimerSetting() {return null;}
1242  protected boolean isValidRelativeOffTimerSetting(byte[] edt) {
1243  if(edt == null || !(edt.length == 2)) return false;
1244  return true;
1245  }
1246 
1247  @Override
1248  protected synchronized boolean setProperty(EchoProperty property) {
1249  boolean success = super.setProperty(property);
1250  if(success) return success;
1251 
1252  switch(property.epc) {
1253  case EPC_OPERATION_MODE_SETTING : return setOperationModeSetting(property.edt);
1257  case EPC_DAILY_TIMER_SETTING : return setDailyTimerSetting(property.edt);
1258  case EPC_DAILY_TIMER_SETTING1 : return setDailyTimerSetting1(property.edt);
1259  case EPC_DAILY_TIMER_SETTING2 : return setDailyTimerSetting2(property.edt);
1261  case EPC_ON_TIMER_SETTING : return setOnTimerSetting(property.edt);
1264  case EPC_TIME_SET_BY_OFF_TIMER : return setTimeSetByOffTimer(property.edt);
1266  default : return false;
1267  }
1268  }
1269 
1270  @Override
1271  protected synchronized byte[] getProperty(byte epc) {
1272  byte[] edt = super.getProperty(epc);
1273  if(edt != null) return edt;
1274 
1275  switch(epc) {
1286  case EPC_ON_TIMER_SETTING : return getOnTimerSetting();
1291  default : return null;
1292  }
1293  }
1294 
1295  @Override
1296  protected synchronized boolean isValidProperty(EchoProperty property) {
1297  boolean valid = super.isValidProperty(property);
1298  if(valid) return valid;
1299 
1300  switch(property.epc) {
1307  case EPC_DAILY_TIMER_SETTING : return isValidDailyTimerSetting(property.edt);
1308  case EPC_DAILY_TIMER_SETTING1 : return isValidDailyTimerSetting1(property.edt);
1309  case EPC_DAILY_TIMER_SETTING2 : return isValidDailyTimerSetting2(property.edt);
1311  case EPC_ON_TIMER_SETTING : return isValidOnTimerSetting(property.edt);
1314  case EPC_TIME_SET_BY_OFF_TIMER : return isValidTimeSetByOffTimer(property.edt);
1316  default : return false;
1317  }
1318  }
1319 
1320  @Override
1321  public Setter set() {
1322  return set(true);
1323  }
1324 
1325  @Override
1326  public Setter set(boolean responseRequired) {
1327  return new Setter(getEchoClassCode(), getInstanceCode()
1328  , getNode().getAddressStr(), responseRequired);
1329  }
1330 
1331  @Override
1332  public Getter get() {
1333  return new Getter(getEchoClassCode(), getInstanceCode()
1334  , getNode().getAddressStr());
1335  }
1336 
1337  @Override
1338  public Informer inform() {
1339  return inform(isSelfObject());
1340  }
1341 
1342  @Override
1343  protected Informer inform(boolean multicast) {
1344  String address;
1345  if(multicast) {
1346  address = EchoSocket.MULTICAST_ADDRESS;
1347  } else {
1348  address = getNode().getAddressStr();
1349  }
1350  return new Informer(getEchoClassCode(), getInstanceCode()
1351  , address, isSelfObject());
1352  }
1353 
1354  public static class Receiver extends DeviceObject.Receiver {
1355 
1356  @Override
1357  protected boolean onSetProperty(EchoObject eoj, short tid, byte esv,
1358  EchoProperty property, boolean success) {
1359  boolean ret = super.onSetProperty(eoj, tid, esv, property, success);
1360  if(ret) return true;
1361 
1362  switch(property.epc) {
1364  onSetOperationModeSetting(eoj, tid, esv, property, success);
1365  return true;
1367  onSetWaterTemperatureSetting1(eoj, tid, esv, property, success);
1368  return true;
1370  onSetWaterTemperatureSetting2(eoj, tid, esv, property, success);
1371  return true;
1373  onSetSpecialOperationSetting(eoj, tid, esv, property, success);
1374  return true;
1375  case EPC_DAILY_TIMER_SETTING :
1376  onSetDailyTimerSetting(eoj, tid, esv, property, success);
1377  return true;
1378  case EPC_DAILY_TIMER_SETTING1 :
1379  onSetDailyTimerSetting1(eoj, tid, esv, property, success);
1380  return true;
1381  case EPC_DAILY_TIMER_SETTING2 :
1382  onSetDailyTimerSetting2(eoj, tid, esv, property, success);
1383  return true;
1385  onSetOnTimerReservationSetting(eoj, tid, esv, property, success);
1386  return true;
1387  case EPC_ON_TIMER_SETTING :
1388  onSetOnTimerSetting(eoj, tid, esv, property, success);
1389  return true;
1391  onSetRelativeOnTimerSetting(eoj, tid, esv, property, success);
1392  return true;
1394  onSetOffTimerReservationSetting(eoj, tid, esv, property, success);
1395  return true;
1397  onSetTimeSetByOffTimer(eoj, tid, esv, property, success);
1398  return true;
1400  onSetRelativeOffTimerSetting(eoj, tid, esv, property, success);
1401  return true;
1402  default :
1403  return false;
1404  }
1405  }
1406 
1407  @Override
1408  protected boolean onGetProperty(EchoObject eoj, short tid, byte esv,
1409  EchoProperty property, boolean success) {
1410  boolean ret = super.onGetProperty(eoj, tid, esv, property, success);
1411  if(ret) return true;
1412 
1413  switch(property.epc) {
1415  onGetOperationModeSetting(eoj, tid, esv, property, success);
1416  return true;
1418  onGetWaterTemperatureSetting1(eoj, tid, esv, property, success);
1419  return true;
1421  onGetWaterTemperatureSetting2(eoj, tid, esv, property, success);
1422  return true;
1424  onGetMeasuredTemperatureOfOutwardWaterExitWaterTemperature(eoj, tid, esv, property, success);
1425  return true;
1427  onGetMeasuredTemperatureOfInwardWaterEntranceWaterTemperature(eoj, tid, esv, property, success);
1428  return true;
1430  onGetSpecialOperationSetting(eoj, tid, esv, property, success);
1431  return true;
1432  case EPC_DAILY_TIMER_SETTING :
1433  onGetDailyTimerSetting(eoj, tid, esv, property, success);
1434  return true;
1435  case EPC_DAILY_TIMER_SETTING1 :
1436  onGetDailyTimerSetting1(eoj, tid, esv, property, success);
1437  return true;
1438  case EPC_DAILY_TIMER_SETTING2 :
1439  onGetDailyTimerSetting2(eoj, tid, esv, property, success);
1440  return true;
1442  onGetOnTimerReservationSetting(eoj, tid, esv, property, success);
1443  return true;
1444  case EPC_ON_TIMER_SETTING :
1445  onGetOnTimerSetting(eoj, tid, esv, property, success);
1446  return true;
1448  onGetRelativeOnTimerSetting(eoj, tid, esv, property, success);
1449  return true;
1451  onGetOffTimerReservationSetting(eoj, tid, esv, property, success);
1452  return true;
1454  onGetTimeSetByOffTimer(eoj, tid, esv, property, success);
1455  return true;
1457  onGetRelativeOffTimerSetting(eoj, tid, esv, property, success);
1458  return true;
1459  default :
1460  return false;
1461  }
1462  }
1463 
1487  protected void onSetOperationModeSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1511  protected void onGetOperationModeSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1536  protected void onSetWaterTemperatureSetting1(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1561  protected void onGetWaterTemperatureSetting1(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1587  protected void onSetWaterTemperatureSetting2(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1613  protected void onGetWaterTemperatureSetting2(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1638  protected void onGetMeasuredTemperatureOfOutwardWaterExitWaterTemperature(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1663  protected void onGetMeasuredTemperatureOfInwardWaterEntranceWaterTemperature(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1689  protected void onSetSpecialOperationSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1715  protected void onGetSpecialOperationSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1740  protected void onSetDailyTimerSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1765  protected void onGetDailyTimerSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1791  protected void onSetDailyTimerSetting1(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1817  protected void onGetDailyTimerSetting1(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1843  protected void onSetDailyTimerSetting2(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1869  protected void onGetDailyTimerSetting2(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1893  protected void onSetOnTimerReservationSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1917  protected void onGetOnTimerReservationSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1942  protected void onSetOnTimerSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1967  protected void onGetOnTimerSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1992  protected void onSetRelativeOnTimerSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2017  protected void onGetRelativeOnTimerSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2042  protected void onSetOffTimerReservationSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2067  protected void onGetOffTimerReservationSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2092  protected void onSetTimeSetByOffTimer(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2117  protected void onGetTimeSetByOffTimer(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2142  protected void onSetRelativeOffTimerSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2167  protected void onGetRelativeOffTimerSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2168  }
2169 
2170  public static class Setter extends DeviceObject.Setter {
2171  public Setter(short dstEchoClassCode, byte dstEchoInstanceCode
2172  , String dstEchoAddress, boolean responseRequired) {
2173  super(dstEchoClassCode, dstEchoInstanceCode
2174  , dstEchoAddress, responseRequired);
2175  }
2176 
2177  @Override
2178  public Setter reqSetProperty(byte epc, byte[] edt) {
2179  return (Setter)super.reqSetProperty(epc, edt);
2180  }
2181 
2182  @Override
2183  public Setter reqSetOperationStatus(byte[] edt) {
2184  return (Setter)super.reqSetOperationStatus(edt);
2185  }
2186  @Override
2187  public Setter reqSetInstallationLocation(byte[] edt) {
2188  return (Setter)super.reqSetInstallationLocation(edt);
2189  }
2190  @Override
2191  public Setter reqSetCurrentLimitSetting(byte[] edt) {
2192  return (Setter)super.reqSetCurrentLimitSetting(edt);
2193  }
2194  @Override
2195  public Setter reqSetPowerSavingOperationSetting(byte[] edt) {
2196  return (Setter)super.reqSetPowerSavingOperationSetting(edt);
2197  }
2198  @Override
2199  public Setter reqSetRemoteControlSetting(byte[] edt) {
2200  return (Setter)super.reqSetRemoteControlSetting(edt);
2201  }
2202  @Override
2203  public Setter reqSetCurrentTimeSetting(byte[] edt) {
2204  return (Setter)super.reqSetCurrentTimeSetting(edt);
2205  }
2206  @Override
2207  public Setter reqSetCurrentDateSetting(byte[] edt) {
2208  return (Setter)super.reqSetCurrentDateSetting(edt);
2209  }
2210  @Override
2211  public Setter reqSetPowerLimitSetting(byte[] edt) {
2212  return (Setter)super.reqSetPowerLimitSetting(edt);
2213  }
2214 
2238  public Setter reqSetOperationModeSetting(byte[] edt) {
2239  reqSetProperty(EPC_OPERATION_MODE_SETTING, edt);
2240  return this;
2241  }
2266  public Setter reqSetWaterTemperatureSetting1(byte[] edt) {
2267  reqSetProperty(EPC_WATER_TEMPERATURE_SETTING1, edt);
2268  return this;
2269  }
2295  public Setter reqSetWaterTemperatureSetting2(byte[] edt) {
2296  reqSetProperty(EPC_WATER_TEMPERATURE_SETTING2, edt);
2297  return this;
2298  }
2324  public Setter reqSetSpecialOperationSetting(byte[] edt) {
2325  reqSetProperty(EPC_SPECIAL_OPERATION_SETTING, edt);
2326  return this;
2327  }
2352  public Setter reqSetDailyTimerSetting(byte[] edt) {
2353  reqSetProperty(EPC_DAILY_TIMER_SETTING, edt);
2354  return this;
2355  }
2381  public Setter reqSetDailyTimerSetting1(byte[] edt) {
2382  reqSetProperty(EPC_DAILY_TIMER_SETTING1, edt);
2383  return this;
2384  }
2410  public Setter reqSetDailyTimerSetting2(byte[] edt) {
2411  reqSetProperty(EPC_DAILY_TIMER_SETTING2, edt);
2412  return this;
2413  }
2437  public Setter reqSetOnTimerReservationSetting(byte[] edt) {
2438  reqSetProperty(EPC_ON_TIMER_RESERVATION_SETTING, edt);
2439  return this;
2440  }
2465  public Setter reqSetOnTimerSetting(byte[] edt) {
2466  reqSetProperty(EPC_ON_TIMER_SETTING, edt);
2467  return this;
2468  }
2493  public Setter reqSetRelativeOnTimerSetting(byte[] edt) {
2494  reqSetProperty(EPC_RELATIVE_ON_TIMER_SETTING, edt);
2495  return this;
2496  }
2521  public Setter reqSetOffTimerReservationSetting(byte[] edt) {
2522  reqSetProperty(EPC_OFF_TIMER_RESERVATION_SETTING, edt);
2523  return this;
2524  }
2549  public Setter reqSetTimeSetByOffTimer(byte[] edt) {
2550  reqSetProperty(EPC_TIME_SET_BY_OFF_TIMER, edt);
2551  return this;
2552  }
2577  public Setter reqSetRelativeOffTimerSetting(byte[] edt) {
2578  reqSetProperty(EPC_RELATIVE_OFF_TIMER_SETTING, edt);
2579  return this;
2580  }
2581  }
2582 
2583  public static class Getter extends DeviceObject.Getter {
2584  public Getter(short dstEchoClassCode, byte dstEchoInstanceCode
2585  , String dstEchoAddress) {
2586  super(dstEchoClassCode, dstEchoInstanceCode
2587  , dstEchoAddress);
2588  }
2589 
2590  @Override
2591  public Getter reqGetProperty(byte epc) {
2592  return (Getter)super.reqGetProperty(epc);
2593  }
2594 
2595  @Override
2596  public Getter reqGetOperationStatus() {
2597  return (Getter)super.reqGetOperationStatus();
2598  }
2599  @Override
2600  public Getter reqGetInstallationLocation() {
2601  return (Getter)super.reqGetInstallationLocation();
2602  }
2603  @Override
2604  public Getter reqGetStandardVersionInformation() {
2605  return (Getter)super.reqGetStandardVersionInformation();
2606  }
2607  @Override
2608  public Getter reqGetIdentificationNumber() {
2609  return (Getter)super.reqGetIdentificationNumber();
2610  }
2611  @Override
2612  public Getter reqGetMeasuredInstantaneousPowerConsumption() {
2613  return (Getter)super.reqGetMeasuredInstantaneousPowerConsumption();
2614  }
2615  @Override
2616  public Getter reqGetMeasuredCumulativePowerConsumption() {
2617  return (Getter)super.reqGetMeasuredCumulativePowerConsumption();
2618  }
2619  @Override
2620  public Getter reqGetManufacturersFaultCode() {
2621  return (Getter)super.reqGetManufacturersFaultCode();
2622  }
2623  @Override
2624  public Getter reqGetCurrentLimitSetting() {
2625  return (Getter)super.reqGetCurrentLimitSetting();
2626  }
2627  @Override
2628  public Getter reqGetFaultStatus() {
2629  return (Getter)super.reqGetFaultStatus();
2630  }
2631  @Override
2632  public Getter reqGetFaultDescription() {
2633  return (Getter)super.reqGetFaultDescription();
2634  }
2635  @Override
2636  public Getter reqGetManufacturerCode() {
2637  return (Getter)super.reqGetManufacturerCode();
2638  }
2639  @Override
2640  public Getter reqGetBusinessFacilityCode() {
2641  return (Getter)super.reqGetBusinessFacilityCode();
2642  }
2643  @Override
2644  public Getter reqGetProductCode() {
2645  return (Getter)super.reqGetProductCode();
2646  }
2647  @Override
2648  public Getter reqGetProductionNumber() {
2649  return (Getter)super.reqGetProductionNumber();
2650  }
2651  @Override
2652  public Getter reqGetProductionDate() {
2653  return (Getter)super.reqGetProductionDate();
2654  }
2655  @Override
2656  public Getter reqGetPowerSavingOperationSetting() {
2657  return (Getter)super.reqGetPowerSavingOperationSetting();
2658  }
2659  @Override
2660  public Getter reqGetRemoteControlSetting() {
2661  return (Getter)super.reqGetRemoteControlSetting();
2662  }
2663  @Override
2664  public Getter reqGetCurrentTimeSetting() {
2665  return (Getter)super.reqGetCurrentTimeSetting();
2666  }
2667  @Override
2668  public Getter reqGetCurrentDateSetting() {
2669  return (Getter)super.reqGetCurrentDateSetting();
2670  }
2671  @Override
2672  public Getter reqGetPowerLimitSetting() {
2673  return (Getter)super.reqGetPowerLimitSetting();
2674  }
2675  @Override
2676  public Getter reqGetCumulativeOperatingTime() {
2677  return (Getter)super.reqGetCumulativeOperatingTime();
2678  }
2679  @Override
2680  public Getter reqGetStatusChangeAnnouncementPropertyMap() {
2681  return (Getter)super.reqGetStatusChangeAnnouncementPropertyMap();
2682  }
2683  @Override
2684  public Getter reqGetSetPropertyMap() {
2685  return (Getter)super.reqGetSetPropertyMap();
2686  }
2687  @Override
2688  public Getter reqGetGetPropertyMap() {
2689  return (Getter)super.reqGetGetPropertyMap();
2690  }
2691 
2715  public Getter reqGetOperationModeSetting() {
2716  reqGetProperty(EPC_OPERATION_MODE_SETTING);
2717  return this;
2718  }
2743  public Getter reqGetWaterTemperatureSetting1() {
2744  reqGetProperty(EPC_WATER_TEMPERATURE_SETTING1);
2745  return this;
2746  }
2772  public Getter reqGetWaterTemperatureSetting2() {
2773  reqGetProperty(EPC_WATER_TEMPERATURE_SETTING2);
2774  return this;
2775  }
2800  public Getter reqGetMeasuredTemperatureOfOutwardWaterExitWaterTemperature() {
2802  return this;
2803  }
2828  public Getter reqGetMeasuredTemperatureOfInwardWaterEntranceWaterTemperature() {
2830  return this;
2831  }
2857  public Getter reqGetSpecialOperationSetting() {
2858  reqGetProperty(EPC_SPECIAL_OPERATION_SETTING);
2859  return this;
2860  }
2885  public Getter reqGetDailyTimerSetting() {
2886  reqGetProperty(EPC_DAILY_TIMER_SETTING);
2887  return this;
2888  }
2914  public Getter reqGetDailyTimerSetting1() {
2915  reqGetProperty(EPC_DAILY_TIMER_SETTING1);
2916  return this;
2917  }
2943  public Getter reqGetDailyTimerSetting2() {
2944  reqGetProperty(EPC_DAILY_TIMER_SETTING2);
2945  return this;
2946  }
2970  public Getter reqGetOnTimerReservationSetting() {
2971  reqGetProperty(EPC_ON_TIMER_RESERVATION_SETTING);
2972  return this;
2973  }
2998  public Getter reqGetOnTimerSetting() {
2999  reqGetProperty(EPC_ON_TIMER_SETTING);
3000  return this;
3001  }
3026  public Getter reqGetRelativeOnTimerSetting() {
3027  reqGetProperty(EPC_RELATIVE_ON_TIMER_SETTING);
3028  return this;
3029  }
3054  public Getter reqGetOffTimerReservationSetting() {
3055  reqGetProperty(EPC_OFF_TIMER_RESERVATION_SETTING);
3056  return this;
3057  }
3082  public Getter reqGetTimeSetByOffTimer() {
3083  reqGetProperty(EPC_TIME_SET_BY_OFF_TIMER);
3084  return this;
3085  }
3110  public Getter reqGetRelativeOffTimerSetting() {
3111  reqGetProperty(EPC_RELATIVE_OFF_TIMER_SETTING);
3112  return this;
3113  }
3114  }
3115 
3116  public static class Informer extends DeviceObject.Informer {
3117  public Informer(short echoClassCode, byte echoInstanceCode
3118  , String dstEchoAddress, boolean isSelfObject) {
3119  super(echoClassCode, echoInstanceCode
3120  , dstEchoAddress, isSelfObject);
3121  }
3122 
3123  @Override
3124  public Informer reqInformProperty(byte epc) {
3125  return (Informer)super.reqInformProperty(epc);
3126  }
3127  @Override
3128  public Informer reqInformOperationStatus() {
3129  return (Informer)super.reqInformOperationStatus();
3130  }
3131  @Override
3132  public Informer reqInformInstallationLocation() {
3133  return (Informer)super.reqInformInstallationLocation();
3134  }
3135  @Override
3136  public Informer reqInformStandardVersionInformation() {
3137  return (Informer)super.reqInformStandardVersionInformation();
3138  }
3139  @Override
3140  public Informer reqInformIdentificationNumber() {
3141  return (Informer)super.reqInformIdentificationNumber();
3142  }
3143  @Override
3144  public Informer reqInformMeasuredInstantaneousPowerConsumption() {
3145  return (Informer)super.reqInformMeasuredInstantaneousPowerConsumption();
3146  }
3147  @Override
3148  public Informer reqInformMeasuredCumulativePowerConsumption() {
3149  return (Informer)super.reqInformMeasuredCumulativePowerConsumption();
3150  }
3151  @Override
3152  public Informer reqInformManufacturersFaultCode() {
3153  return (Informer)super.reqInformManufacturersFaultCode();
3154  }
3155  @Override
3156  public Informer reqInformCurrentLimitSetting() {
3157  return (Informer)super.reqInformCurrentLimitSetting();
3158  }
3159  @Override
3160  public Informer reqInformFaultStatus() {
3161  return (Informer)super.reqInformFaultStatus();
3162  }
3163  @Override
3164  public Informer reqInformFaultDescription() {
3165  return (Informer)super.reqInformFaultDescription();
3166  }
3167  @Override
3168  public Informer reqInformManufacturerCode() {
3169  return (Informer)super.reqInformManufacturerCode();
3170  }
3171  @Override
3172  public Informer reqInformBusinessFacilityCode() {
3173  return (Informer)super.reqInformBusinessFacilityCode();
3174  }
3175  @Override
3176  public Informer reqInformProductCode() {
3177  return (Informer)super.reqInformProductCode();
3178  }
3179  @Override
3180  public Informer reqInformProductionNumber() {
3181  return (Informer)super.reqInformProductionNumber();
3182  }
3183  @Override
3184  public Informer reqInformProductionDate() {
3185  return (Informer)super.reqInformProductionDate();
3186  }
3187  @Override
3188  public Informer reqInformPowerSavingOperationSetting() {
3189  return (Informer)super.reqInformPowerSavingOperationSetting();
3190  }
3191  @Override
3192  public Informer reqInformRemoteControlSetting() {
3193  return (Informer)super.reqInformRemoteControlSetting();
3194  }
3195  @Override
3196  public Informer reqInformCurrentTimeSetting() {
3197  return (Informer)super.reqInformCurrentTimeSetting();
3198  }
3199  @Override
3200  public Informer reqInformCurrentDateSetting() {
3201  return (Informer)super.reqInformCurrentDateSetting();
3202  }
3203  @Override
3204  public Informer reqInformPowerLimitSetting() {
3205  return (Informer)super.reqInformPowerLimitSetting();
3206  }
3207  @Override
3208  public Informer reqInformCumulativeOperatingTime() {
3209  return (Informer)super.reqInformCumulativeOperatingTime();
3210  }
3211  @Override
3212  public Informer reqInformStatusChangeAnnouncementPropertyMap() {
3213  return (Informer)super.reqInformStatusChangeAnnouncementPropertyMap();
3214  }
3215  @Override
3216  public Informer reqInformSetPropertyMap() {
3217  return (Informer)super.reqInformSetPropertyMap();
3218  }
3219  @Override
3220  public Informer reqInformGetPropertyMap() {
3221  return (Informer)super.reqInformGetPropertyMap();
3222  }
3223 
3247  public Informer reqInformOperationModeSetting() {
3248  reqInformProperty(EPC_OPERATION_MODE_SETTING);
3249  return this;
3250  }
3275  public Informer reqInformWaterTemperatureSetting1() {
3276  reqInformProperty(EPC_WATER_TEMPERATURE_SETTING1);
3277  return this;
3278  }
3304  public Informer reqInformWaterTemperatureSetting2() {
3305  reqInformProperty(EPC_WATER_TEMPERATURE_SETTING2);
3306  return this;
3307  }
3332  public Informer reqInformMeasuredTemperatureOfOutwardWaterExitWaterTemperature() {
3334  return this;
3335  }
3360  public Informer reqInformMeasuredTemperatureOfInwardWaterEntranceWaterTemperature() {
3362  return this;
3363  }
3389  public Informer reqInformSpecialOperationSetting() {
3390  reqInformProperty(EPC_SPECIAL_OPERATION_SETTING);
3391  return this;
3392  }
3417  public Informer reqInformDailyTimerSetting() {
3418  reqInformProperty(EPC_DAILY_TIMER_SETTING);
3419  return this;
3420  }
3446  public Informer reqInformDailyTimerSetting1() {
3447  reqInformProperty(EPC_DAILY_TIMER_SETTING1);
3448  return this;
3449  }
3475  public Informer reqInformDailyTimerSetting2() {
3476  reqInformProperty(EPC_DAILY_TIMER_SETTING2);
3477  return this;
3478  }
3502  public Informer reqInformOnTimerReservationSetting() {
3503  reqInformProperty(EPC_ON_TIMER_RESERVATION_SETTING);
3504  return this;
3505  }
3530  public Informer reqInformOnTimerSetting() {
3531  reqInformProperty(EPC_ON_TIMER_SETTING);
3532  return this;
3533  }
3558  public Informer reqInformRelativeOnTimerSetting() {
3559  reqInformProperty(EPC_RELATIVE_ON_TIMER_SETTING);
3560  return this;
3561  }
3586  public Informer reqInformOffTimerReservationSetting() {
3587  reqInformProperty(EPC_OFF_TIMER_RESERVATION_SETTING);
3588  return this;
3589  }
3614  public Informer reqInformTimeSetByOffTimer() {
3615  reqInformProperty(EPC_TIME_SET_BY_OFF_TIMER);
3616  return this;
3617  }
3642  public Informer reqInformRelativeOffTimerSetting() {
3643  reqInformProperty(EPC_RELATIVE_OFF_TIMER_SETTING);
3644  return this;
3645  }
3646  }
3647 
3648  public static class Proxy extends ColdOrHotWaterHeatSourceEquipment {
3649  public Proxy(byte instanceCode) {
3650  super();
3651  mEchoInstanceCode = instanceCode;
3652  }
3653  @Override
3654  public byte getInstanceCode() {
3655  return mEchoInstanceCode;
3656  }
3657  @Override
3658  protected byte[] getOperationStatus() {return null;}
3659  @Override
3660  protected boolean setInstallationLocation(byte[] edt) {return false;}
3661  @Override
3662  protected byte[] getInstallationLocation() {return null;}
3663  @Override
3664  protected byte[] getStandardVersionInformation() {return null;}
3665  @Override
3666  protected byte[] getFaultStatus() {return null;}
3667  @Override
3668  protected byte[] getManufacturerCode() {return null;}
3669  @Override
3670  protected boolean setWaterTemperatureSetting1(byte[] edt) {return false;}
3671  @Override
3672  protected byte[] getWaterTemperatureSetting1() {return null;}
3673  @Override
3674  protected boolean setWaterTemperatureSetting2(byte[] edt) {return false;}
3675  @Override
3676  protected byte[] getWaterTemperatureSetting2() {return null;}
3677  }
3678 
3679  public static Setter setG() {
3680  return setG((byte)0);
3681  }
3682 
3683  public static Setter setG(byte instanceCode) {
3684  return setG(instanceCode, true);
3685  }
3686 
3687  public static Setter setG(boolean responseRequired) {
3688  return setG((byte)0, responseRequired);
3689  }
3690 
3691  public static Setter setG(byte instanceCode, boolean responseRequired) {
3692  return new Setter(ECHO_CLASS_CODE, instanceCode
3693  , EchoSocket.MULTICAST_ADDRESS, responseRequired);
3694  }
3695 
3696  public static Getter getG() {
3697  return getG((byte)0);
3698  }
3699 
3700  public static Getter getG(byte instanceCode) {
3701  return new Getter(ECHO_CLASS_CODE, instanceCode
3703  }
3704 
3705  public static Informer informG() {
3706  return informG((byte)0);
3707  }
3708 
3709  public static Informer informG(byte instanceCode) {
3710  return new Informer(ECHO_CLASS_CODE, instanceCode
3711  , EchoSocket.MULTICAST_ADDRESS, false);
3712  }
3713 
3714 }
final void removeSetProperty(byte epc)
Definition: EchoObject.java:98
final void addStatusChangeAnnouncementProperty(byte epc)
Definition: EchoObject.java:71
final void addGetProperty(byte epc)
final void addSetProperty(byte epc)
Definition: EchoObject.java:93
abstract boolean setInstallationLocation(byte[] edt)
static final String MULTICAST_ADDRESS
Definition: EchoSocket.java:53