001
002/*
003 * Copyright (C) 2010 Archie L. Cobbs. All rights reserved.
004 *
005 * $Id$
006 */
007
008package org.dellroad.jibxbindings.pidf.lo.ecd;
009
010import java.util.ArrayList;
011import java.util.List;
012
013/**
014 * The {@code <dev:EmergencyCallData.DeviceInfo>} element.
015 */
016public class DeviceInfo extends AbstractDataProviderReferencing {
017
018    private String deviceClassification;
019    private String deviceMfgr;
020    private String deviceModelNr;
021    private List<UniqueDeviceID> uniqueDeviceIDs = new ArrayList<>();
022    private String deviceSpecificData;
023    private String deviceSpecificType;
024
025    public DeviceInfo() {
026    }
027
028    public DeviceInfo(String dataProviderReference) {
029        super(dataProviderReference);
030    }
031
032    public String getDeviceClassification() {
033        return this.deviceClassification;
034    }
035    public void setDeviceClassification(String deviceClassification) {
036        this.deviceClassification = deviceClassification;
037    }
038
039    public String getDeviceMfgr() {
040        return this.deviceMfgr;
041    }
042    public void setDeviceMfgr(String deviceMfgr) {
043        this.deviceMfgr = deviceMfgr;
044    }
045
046    public String getDeviceModelNr() {
047        return this.deviceModelNr;
048    }
049    public void setDeviceModelNr(String deviceModelNr) {
050        this.deviceModelNr = deviceModelNr;
051    }
052
053    public List<UniqueDeviceID> getUniqueDeviceIDs() {
054        return this.uniqueDeviceIDs;
055    }
056    public void setUniqueDeviceIDs(List<UniqueDeviceID> uniqueDeviceIDs) {
057        this.uniqueDeviceIDs = uniqueDeviceIDs;
058    }
059
060    public String getDeviceSpecificData() {
061        return this.deviceSpecificData;
062    }
063    public void setDeviceSpecificData(String deviceSpecificData) {
064        this.deviceSpecificData = deviceSpecificData;
065    }
066
067    public String getDeviceSpecificType() {
068        return this.deviceSpecificType;
069    }
070    public void setDeviceSpecificType(String deviceSpecificType) {
071        this.deviceSpecificType = deviceSpecificType;
072    }
073
074// Cloneable
075
076    @Override
077    public DeviceInfo clone() {
078        final DeviceInfo clone = (DeviceInfo)super.clone();
079        if (this.uniqueDeviceIDs != null) {
080            clone.uniqueDeviceIDs = new ArrayList<>(this.uniqueDeviceIDs.size());
081            for (UniqueDeviceID uniqueDeviceID : this.uniqueDeviceIDs)
082                clone.uniqueDeviceIDs.add(uniqueDeviceID.clone());
083        }
084        return clone;
085    }
086}
087