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