/* ******************************************************************************** * Copyright (c) 2014, 2017 Orange. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html ******************************************************************************** Device : DeviceWaterValve A WaterValve is a device that controls liquid flux. Created: 2018-06-11 12:14:18 */ package org.eclipse.om2m.commons.resource.flexcontainerspec; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; import javax.xml.bind.annotation.XmlType; import org.eclipse.om2m.commons.resource.AbstractFlexContainer; import org.eclipse.om2m.commons.resource.AbstractFlexContainerAnnc; @XmlRootElement(name = DeviceWaterValveFlexContainer.SHORT_NAME, namespace = "http://www.onem2m.org/xml/protocols/homedomain") @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = DeviceWaterValveFlexContainer.SHORT_NAME, namespace = "http://www.onem2m.org/xml/protocols/homedomain") public class DeviceWaterValveFlexContainer extends AbstractFlexContainer { public static final String LONG_NAME = "deviceWaterValve"; public static final String SHORT_NAME = "deWVe"; public DeviceWaterValveFlexContainer () { setContainerDefinition("org.onem2m.home.device." + DeviceWaterValveFlexContainer.LONG_NAME); setLongName(LONG_NAME); setShortName(SHORT_NAME); } public void finalizeSerialization() { getWaterLevel(); } public void finalizeDeserialization() { if (this.waterLevel != null) { setWaterLevel(this.waterLevel); } } @XmlElement(name="watLl", required=true, type=LiquidLevelFlexContainer.class, namespace="http://www.onem2m.org/xml/protocols/homedomain") private LiquidLevelFlexContainer waterLevel; public void setWaterLevel(LiquidLevelFlexContainer waterLevel) { this.waterLevel = waterLevel; getFlexContainerOrContainerOrSubscription().add(waterLevel); } public LiquidLevelFlexContainer getWaterLevel() { this.waterLevel = (LiquidLevelFlexContainer) getResourceByName(LiquidLevelFlexContainer.SHORT_NAME); return waterLevel; } }