blob: b64b56b41190f6fb40a6254e81fae9c8f03774b3 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2014, 2016 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
*******************************************************************************/
package org.eclipse.om2m.commons.entities;
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.ManyToOne;
import org.eclipse.om2m.commons.constants.DBEntities;
import org.eclipse.om2m.commons.constants.MgmtDefinitionTypes;
import org.eclipse.om2m.commons.constants.ShortName;
@Entity(name = DBEntities.DYNAMIC_AUTHORIZATION_CONSULTATION_ENTITY)
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
public class DynamicAuthorizationConsultationEntity extends RegularResourceEntity {
/** accessControlPolicyIDs = acpi */
@ManyToMany(fetch=FetchType.LAZY)
@JoinTable(
name = DBEntities.DAC_ACP_JOIN,
joinColumns = { @JoinColumn(name = DBEntities.DAC_JOINID, referencedColumnName = ShortName.RESOURCE_ID) },
inverseJoinColumns = { @JoinColumn(name = DBEntities.ACP_JOIN_ID, referencedColumnName = ShortName.RESOURCE_ID) }
)
private List<AccessControlPolicyEntity> accessControlPolicyIDs;
/** dynamicAuthorizationConsultationIDs = daci */
@ManyToMany(fetch=FetchType.LAZY, mappedBy="linkedDynamicAuthorizationConsultationEntity")
@JoinTable(
name = DBEntities.DAC_DACCHILD_JOIN,
joinColumns = { @JoinColumn(name = DBEntities.DAC_JOINID, referencedColumnName = ShortName.RESOURCE_ID) },
inverseJoinColumns = { @JoinColumn(name = DBEntities.DACCHILD_JOIN_ID, referencedColumnName = ShortName.RESOURCE_ID) }
)
private List<DynamicAuthorizationConsultationEntity> dynamicAuthorizationConsultations;
// dynamicAuthorizationConsultation
/** dynamicAuthorizationEnabled = dae */
@Column(name=ShortName.DYNAMIC_AUTHORIZATION_ENABLED)
private Boolean dynamicAuthorizationEnabled;
/** dynamicAuthorizationLifetime = dal */
@Column(name=ShortName.DYNAMIC_AUTHORIZATION_LIFETIME)
private String dynamicAuthorizationLifetime;
/** dynamicAuthorizationPoA = dap */
@Column(name=ShortName.DYNAMIC_AUTHORIZATION_PoA)
private List<String> dynamicAuthorizationPoA;
// parent relationship
/** CSEBaseEntity parent */
@ManyToOne(fetch=FetchType.LAZY, targetEntity=CSEBaseEntity.class)
@JoinTable(
name=DBEntities.CSEB_CHILDDAC_JOIN,
inverseJoinColumns={@JoinColumn(name=DBEntities.CSEB_JOIN_ID, referencedColumnName=ShortName.RESOURCE_ID)},
joinColumns={@JoinColumn(name=DBEntities.DAC_JOINID, referencedColumnName=ShortName.RESOURCE_ID)}
)
private CSEBaseEntity parentCseBase;
/** RemoteCseEntity parent */
@ManyToOne(fetch=FetchType.LAZY, targetEntity=RemoteCSEEntity.class)
@JoinTable(
name=DBEntities.CSR_DACCHILD_JOIN,
joinColumns={@JoinColumn(name=DBEntities.DAC_JOINID, referencedColumnName=ShortName.RESOURCE_ID)},
inverseJoinColumns={@JoinColumn(name=DBEntities.CSR_JOIN_ID, referencedColumnName=ShortName.RESOURCE_ID)}
)
private RemoteCSEEntity parentRemoteCse;
/** AeEntity parent */
@ManyToOne(fetch=FetchType.LAZY, targetEntity=AeEntity.class)
@JoinTable(
name=DBEntities.AE_DACCHILD_JOIN,
joinColumns={@JoinColumn(name=DBEntities.DAC_JOINID, referencedColumnName=ShortName.RESOURCE_ID)},
inverseJoinColumns={@JoinColumn(name=DBEntities.AE_JOINID, referencedColumnName=ShortName.RESOURCE_ID)}
)
private AeEntity parentAe;
// relationship between oneM2M entities
@ManyToMany(fetch=FetchType.LAZY, cascade={CascadeType.ALL})
@JoinTable(
name=DBEntities.CSEB_DAC_JOIN,
joinColumns={@JoinColumn(name=DBEntities.DAC_JOINID, referencedColumnName=ShortName.RESOURCE_ID)},
inverseJoinColumns={@JoinColumn(name=DBEntities.CSEB_JOIN_ID, referencedColumnName=ShortName.RESOURCE_ID)}
)
private List<CSEBaseEntity> linkedCseBaseEntities;
/** link with DynamicAuthorizationConsultationEntity entity that uses a DynamicAuthorizationConsultationEntity to check rights */
@ManyToMany(fetch=FetchType.LAZY)
@JoinTable(
name = DBEntities.DAC_DACCHILD_JOIN,
joinColumns = { @JoinColumn(name = DBEntities.DACCHILD_JOIN_ID, referencedColumnName = ShortName.RESOURCE_ID) },
inverseJoinColumns = { @JoinColumn(name = DBEntities.DAC_JOINID, referencedColumnName = ShortName.RESOURCE_ID) }
)
private List<DynamicAuthorizationConsultationEntity> linkedDynamicAuthorizationConsultationEntity;
@ManyToMany(fetch=FetchType.LAZY)
@JoinTable(
name = DBEntities.ACP_DAC_JOIN,
joinColumns = { @JoinColumn(name = DBEntities.DAC_JOINID, referencedColumnName = ShortName.RESOURCE_ID) },
inverseJoinColumns = { @JoinColumn(name = DBEntities.ACP_JOIN_ID, referencedColumnName = ShortName.RESOURCE_ID) }
)
private List<AccessControlPolicyEntity> linkedAccessControlPolicyEntities;
@ManyToMany(fetch=FetchType.LAZY/*, mappedBy="dynamicAuthorizationConsultations"*/)
@JoinTable(
name = DBEntities.AE_DAC_JOIN,
joinColumns = { @JoinColumn(name = DBEntities.DAC_JOINID, referencedColumnName = ShortName.RESOURCE_ID) },
inverseJoinColumns = { @JoinColumn(name = DBEntities.AE_JOINID, referencedColumnName = ShortName.RESOURCE_ID) }
)
private List<AeEntity> linkedAeEntities;
@ManyToMany(fetch=FetchType.LAZY)
@JoinTable(
name = DBEntities.CNT_DAC_JOIN,
joinColumns = { @JoinColumn(name = DBEntities.DAC_JOINID, referencedColumnName = ShortName.RESOURCE_ID) },
inverseJoinColumns = { @JoinColumn(name = DBEntities.CNT_JOIN_ID, referencedColumnName = ShortName.RESOURCE_ID) }
)
private List<ContainerEntity> linkedContainerEntities;
@ManyToMany(fetch=FetchType.LAZY)
@JoinTable(
name = DBEntities.CIN_DAC_JOIN,
joinColumns = { @JoinColumn(name = DBEntities.DAC_JOINID, referencedColumnName = ShortName.RESOURCE_ID) },
inverseJoinColumns = { @JoinColumn(name = DBEntities.CIN_JOIN_ID, referencedColumnName = ShortName.RESOURCE_ID) }
)
private List<ContentInstanceEntity> linkedContentInstanceEntites;
@ManyToMany(fetch=FetchType.LAZY)
@JoinTable(
name = DBEntities.FCNT_DAC_JOIN,
joinColumns = { @JoinColumn(name = DBEntities.DAC_JOINID, referencedColumnName = ShortName.RESOURCE_ID) },
inverseJoinColumns = { @JoinColumn(name = DBEntities.FCNT_JOIN_ID, referencedColumnName = ShortName.RESOURCE_ID) }
)
private List<FlexContainerEntity> linkedFlexContainerEntites;
@ManyToMany(fetch=FetchType.LAZY)
@JoinTable(
name = DBEntities.GRP_DAC_JOIN,
joinColumns = { @JoinColumn(name = DBEntities.DAC_JOINID, referencedColumnName = ShortName.RESOURCE_ID) },
inverseJoinColumns = { @JoinColumn(name = DBEntities.GRP_JOIN_ID, referencedColumnName = ShortName.RESOURCE_ID) }
)
private List<GroupEntity> linkedGroupEntities;
@ManyToMany(fetch=FetchType.LAZY)
@JoinTable(
name = DBEntities.ANDI_DAC_JOIN,
joinColumns = { @JoinColumn(name = DBEntities.DAC_JOINID, referencedColumnName = ShortName.RESOURCE_ID) },
inverseJoinColumns = { @JoinColumn(name = DBEntities.ANDI_JOIN_ID, referencedColumnName = ShortName.RESOURCE_ID) }
)
private List<AreaNwkDeviceInfoEntity> linkedAreaNwkDeviceInfoEntities;
@ManyToMany(fetch=FetchType.LAZY)
@JoinTable(
name = DBEntities.ANI_DAC_JOIN,
joinColumns = { @JoinColumn(name = DBEntities.DAC_JOINID, referencedColumnName = ShortName.RESOURCE_ID) },
inverseJoinColumns = { @JoinColumn(name = DBEntities.ANI_JOIN_ID, referencedColumnName = ShortName.RESOURCE_ID) }
)
private List<AreaNwkInfoEntity> linkedAreaNwkInfoEntities;
@ManyToMany(fetch=FetchType.LAZY)
@JoinTable(
name = DBEntities.DVI_DAC_JOIN,
joinColumns = { @JoinColumn(name = DBEntities.DAC_JOINID, referencedColumnName = ShortName.RESOURCE_ID) },
inverseJoinColumns = { @JoinColumn(name = DBEntities.DVI_JOIN_ID, referencedColumnName = ShortName.RESOURCE_ID) }
)
private List<DeviceInfoEntity> linkedDeviceInfoEntities;
@ManyToMany(fetch=FetchType.LAZY)
@JoinTable(
name = DBEntities.NOD_DAC_JOIN,
joinColumns = { @JoinColumn(name = DBEntities.DAC_JOINID, referencedColumnName = ShortName.RESOURCE_ID) },
inverseJoinColumns = { @JoinColumn(name = DBEntities.NOD_JOIN_ID, referencedColumnName = ShortName.RESOURCE_ID) }
)
private List<NodeEntity> linkedNodeEntities;
@ManyToMany(fetch=FetchType.LAZY)
@JoinTable(
name = DBEntities.CSR_DAC_JOIN,
joinColumns = { @JoinColumn(name = DBEntities.DAC_JOINID, referencedColumnName = ShortName.RESOURCE_ID) },
inverseJoinColumns = { @JoinColumn(name = DBEntities.CSR_JOIN_ID, referencedColumnName = ShortName.RESOURCE_ID) }
)
private List<RemoteCSEEntity> linkedRemoteCSEEntities;
@ManyToMany(fetch=FetchType.LAZY)
@JoinTable(
name = DBEntities.SCH_DAC_JOIN,
joinColumns = { @JoinColumn(name = DBEntities.DAC_JOINID, referencedColumnName = ShortName.RESOURCE_ID) },
inverseJoinColumns = { @JoinColumn(name = DBEntities.SCH_JOIN_ID, referencedColumnName = ShortName.RESOURCE_ID) }
)
private List<ScheduleEntity> linkedScheduleEntities;
@ManyToMany(fetch=FetchType.LAZY)
@JoinTable(
name = DBEntities.FCNTA_DAC_JOIN,
joinColumns = { @JoinColumn(name = DBEntities.DAC_JOINID, referencedColumnName = ShortName.RESOURCE_ID) },
inverseJoinColumns = { @JoinColumn(name = DBEntities.FCNTA_JOIN_ID, referencedColumnName = ShortName.RESOURCE_ID) }
)
private List<FlexContainerAnncEntity> linkedFlexContainerAnncEntities;
@ManyToMany(fetch=FetchType.LAZY)
@JoinTable(
name = DBEntities.AEANNC_DAC_JOIN,
joinColumns = { @JoinColumn(name = DBEntities.DAC_JOINID, referencedColumnName = ShortName.RESOURCE_ID) },
inverseJoinColumns = { @JoinColumn(name = DBEntities.AEANNC_JOINID, referencedColumnName = ShortName.RESOURCE_ID) }
)
private List<AeAnncEntity> linkedAeAnncEntities;
@ManyToMany(fetch=FetchType.LAZY)
@JoinTable(
name = DBEntities.ANDIA_DAC_JOIN,
joinColumns = { @JoinColumn(name = DBEntities.DAC_JOINID, referencedColumnName = ShortName.RESOURCE_ID) },
inverseJoinColumns = { @JoinColumn(name = DBEntities.ANDIA_JOIN_ID, referencedColumnName = ShortName.RESOURCE_ID) }
)
private List<AreaNwkDeviceInfoAnncEntity> linkedAreaNwkDeviceInfoAnncEntities;
@ManyToMany(fetch=FetchType.LAZY)
@JoinTable(
name = DBEntities.ANIA_DAC_JOIN,
joinColumns = { @JoinColumn(name = DBEntities.DAC_JOINID, referencedColumnName = ShortName.RESOURCE_ID) },
inverseJoinColumns = { @JoinColumn(name = DBEntities.ANIA_JOIN_ID, referencedColumnName = ShortName.RESOURCE_ID) }
)
private List<AreaNwkInfoAnncEntity> linkedAreaNwkInfoAnncEntities;
@ManyToMany(fetch=FetchType.LAZY)
@JoinTable(
name = DBEntities.DVIA_DAC_JOIN,
joinColumns = { @JoinColumn(name = DBEntities.DAC_JOINID, referencedColumnName = ShortName.RESOURCE_ID) },
inverseJoinColumns = { @JoinColumn(name = DBEntities.DVIA_JOIN_ID, referencedColumnName = ShortName.RESOURCE_ID) }
)
private List<DeviceInfoAnncEntity> linkedDeviceInfoAnncEntities;
@ManyToMany(fetch=FetchType.LAZY)
@JoinTable(
name = DBEntities.NODANNC_DAC_JOIN,
joinColumns = { @JoinColumn(name = DBEntities.DAC_JOINID, referencedColumnName = ShortName.RESOURCE_ID) },
inverseJoinColumns = { @JoinColumn(name = DBEntities.NODANNC_JOIN_ID, referencedColumnName = ShortName.RESOURCE_ID) }
)
private List<NodeAnncEntity> linkedNodeAnncEntities;
public List<AccessControlPolicyEntity> getAccessControlPolicies() {
if (accessControlPolicyIDs == null) {
accessControlPolicyIDs = new ArrayList<>();
}
return accessControlPolicyIDs;
}
public void setAccessControlPolicies(List<AccessControlPolicyEntity> accessControlPolicyIDs) {
this.accessControlPolicyIDs = accessControlPolicyIDs;
}
public Boolean getDynamicAuthorizationEnabled() {
return dynamicAuthorizationEnabled;
}
public void setDynamicAuthorizationEnabled(Boolean dynamicAuthorizationEnabled) {
this.dynamicAuthorizationEnabled = dynamicAuthorizationEnabled;
}
public String getDynamicAuthorizationLifetime() {
return dynamicAuthorizationLifetime;
}
public void setDynamicAuthorizationLifetime(String dynamicAuthorizationLifetime) {
this.dynamicAuthorizationLifetime = dynamicAuthorizationLifetime;
}
public List<String> getDynamicAuthorizationPoA() {
if (dynamicAuthorizationPoA == null) {
dynamicAuthorizationPoA = new ArrayList<>();
}
return dynamicAuthorizationPoA;
}
public void setDynamicAuthorizationPoA(List<String> dynamicAuthorizationPoA) {
this.dynamicAuthorizationPoA = dynamicAuthorizationPoA;
}
public List<DynamicAuthorizationConsultationEntity> getLinkedDynamicAuthorizationConsultationEntity() {
if (linkedDynamicAuthorizationConsultationEntity == null) {
linkedDynamicAuthorizationConsultationEntity = new ArrayList<>();
}
return linkedDynamicAuthorizationConsultationEntity;
}
public void setLinkedDynamicAuthorizationConsultationEntity(
List<DynamicAuthorizationConsultationEntity> linkedDynamicAuthorizationConsultationEntity) {
this.linkedDynamicAuthorizationConsultationEntity = linkedDynamicAuthorizationConsultationEntity;
}
public CSEBaseEntity getParentCseBase() {
return parentCseBase;
}
public void setParentCseBase(CSEBaseEntity parentCseBase) {
this.parentCseBase = parentCseBase;
}
public RemoteCSEEntity getParentRemoteCse() {
return parentRemoteCse;
}
public void setParentRemoteCse(RemoteCSEEntity parentRemoteCse) {
this.parentRemoteCse = parentRemoteCse;
}
public AeEntity getParentAe() {
return parentAe;
}
public void setParentAe(AeEntity parentAe) {
this.parentAe = parentAe;
}
@Override
/**
* Retrieve linked dynamicAuthorizationConsultations
*/
public List<DynamicAuthorizationConsultationEntity> getDynamicAuthorizationConsultations() {
if (dynamicAuthorizationConsultations == null) {
dynamicAuthorizationConsultations = new ArrayList<>();
}
return dynamicAuthorizationConsultations;
}
@Override
/**
* Set linked dynamicAuthorizationConsultations
*/
public void setDynamicAuthorizationConsultations(List<DynamicAuthorizationConsultationEntity> list) {
this.dynamicAuthorizationConsultations = list;
}
public List<AccessControlPolicyEntity> getLinkedAccessControlPolicyEntities() {
if (linkedAccessControlPolicyEntities == null) {
linkedAccessControlPolicyEntities = new ArrayList<>();
}
return linkedAccessControlPolicyEntities;
}
public void setLinkedAccessControlPolicyEntities(List<AccessControlPolicyEntity> linkedAccessControlPolicyEntities) {
this.linkedAccessControlPolicyEntities = linkedAccessControlPolicyEntities;
}
public List<AeEntity> getLinkedAeEntities() {
if (linkedAeEntities == null) {
linkedAeEntities = new ArrayList<>();
}
return linkedAeEntities;
}
public void setLinkedAeEntities(List<AeEntity> linkedAeEntities) {
this.linkedAeEntities = linkedAeEntities;
}
/**
* @return the linkedContainerEntities
*/
public List<ContainerEntity> getLinkedContainerEntities() {
if (linkedContainerEntities == null) {
linkedContainerEntities = new ArrayList<>();
}
return linkedContainerEntities;
}
/**
* @param linkedContainerEntities the linkedContainerEntities to set
*/
public void setLinkedContainerEntities(List<ContainerEntity> linkedContainerEntities) {
this.linkedContainerEntities = linkedContainerEntities;
}
/**
* @return the linkedContentInstanceEntites
*/
public List<ContentInstanceEntity> getLinkedContentInstanceEntites() {
if (linkedContentInstanceEntites == null) {
linkedContentInstanceEntites = new ArrayList<>();
}
return linkedContentInstanceEntites;
}
/**
* @param linkedContentInstanceEntites the linkedContentInstanceEntites to set
*/
public void setLinkedContentInstanceEntites(List<ContentInstanceEntity> linkedContentInstanceEntites) {
this.linkedContentInstanceEntites = linkedContentInstanceEntites;
}
/**
* @return the linkedFlexContainerEntites
*/
public List<FlexContainerEntity> getLinkedFlexContainerEntites() {
if (linkedFlexContainerEntites == null) {
linkedFlexContainerEntites = new ArrayList<>();
}
return linkedFlexContainerEntites;
}
/**
* @param linkedFlexContainerEntites the linkedFlexContainerEntites to set
*/
public void setLinkedFlexContainerEntites(List<FlexContainerEntity> linkedFlexContainerEntites) {
this.linkedFlexContainerEntites = linkedFlexContainerEntites;
}
/**
* @return the linkedGroupEntities
*/
public List<GroupEntity> getLinkedGroupEntities() {
if (linkedGroupEntities == null) {
linkedGroupEntities = new ArrayList<>();
}
return linkedGroupEntities;
}
/**
* @param linkedGroupEntities the linkedGroupEntities to set
*/
public void setLinkedGroupEntities(List<GroupEntity> linkedGroupEntities) {
this.linkedGroupEntities = linkedGroupEntities;
}
/**
* @return the linkedMgmtObjEntities
*/
public List<AreaNwkDeviceInfoEntity> getLinkedAreaNwkDeviceInfoEntities() {
if (linkedAreaNwkDeviceInfoEntities == null) {
linkedAreaNwkDeviceInfoEntities = new ArrayList<>();
}
return linkedAreaNwkDeviceInfoEntities;
}
/**
* @param linkedMgmtObjEntities the linkedMgmtObjEntities to set
*/
public void setLinkedAreaNwkDeviceInfoEntities(List<AreaNwkDeviceInfoEntity> linkedMgmtObjEntities) {
this.linkedAreaNwkDeviceInfoEntities = linkedMgmtObjEntities;
}
/**
* @return the linkedAreaNwkInfoEntities
*/
public List<AreaNwkInfoEntity> getLinkedAreaNwkInfoEntities() {
if(linkedAreaNwkInfoEntities == null) {
linkedAreaNwkInfoEntities = new ArrayList<>();
}
return linkedAreaNwkInfoEntities;
}
/**
* @param linkedAreaNwkInfoEntities the linkedAreaNwkInfoEntities to set
*/
public void setLinkedAreaNwkInfoEntities(List<AreaNwkInfoEntity> linkedAreaNwkInfoEntities) {
this.linkedAreaNwkInfoEntities = linkedAreaNwkInfoEntities;
}
/**
* @return the linkedMgmtObjEntities
*/
public List<DeviceInfoEntity> getLinkedDeviceInfoEntities() {
if (linkedDeviceInfoEntities == null) {
linkedDeviceInfoEntities = new ArrayList<>();
}
return linkedDeviceInfoEntities;
}
/**
* @param linkedMgmtObjEntities the linkedMgmtObjEntities to set
*/
public void setLinkedDeviceInfoEntities(List<DeviceInfoEntity> linkedMgmtObjEntities) {
this.linkedDeviceInfoEntities = linkedMgmtObjEntities;
}
/**
* @return the linkedMgmtObjEntities
*/
public List<AreaNwkDeviceInfoAnncEntity> getLinkedAreaNwkDeviceInfoAnncEntities() {
if (linkedAreaNwkDeviceInfoAnncEntities == null) {
linkedAreaNwkDeviceInfoAnncEntities = new ArrayList<>();
}
return linkedAreaNwkDeviceInfoAnncEntities;
}
/**
* @param linkedMgmtObjEntities the linkedMgmtObjEntities to set
*/
public void setLinkedAreaNwkDeviceInfoAnncEntities(List<AreaNwkDeviceInfoAnncEntity> linkedMgmtObjEntities) {
this.linkedAreaNwkDeviceInfoAnncEntities = linkedMgmtObjEntities;
}
/**
* @return the linkedAreaNwkInfoEntities
*/
public List<AreaNwkInfoAnncEntity> getLinkedAreaNwkInfoAnncEntities() {
if(linkedAreaNwkInfoAnncEntities == null) {
linkedAreaNwkInfoAnncEntities = new ArrayList<>();
}
return linkedAreaNwkInfoAnncEntities;
}
/**
* @param linkedAreaNwkInfoEntities the linkedAreaNwkInfoEntities to set
*/
public void setLinkedAreaNwkInfoAnncEntities(List<AreaNwkInfoAnncEntity> linkedAreaNwkInfoEntities) {
this.linkedAreaNwkInfoAnncEntities = linkedAreaNwkInfoEntities;
}
/**
* @return the linkedMgmtObjEntities
*/
public List<DeviceInfoAnncEntity> getLinkedDeviceInfoAnncEntities() {
if (linkedDeviceInfoAnncEntities == null) {
linkedDeviceInfoAnncEntities = new ArrayList<>();
}
return linkedDeviceInfoAnncEntities;
}
/**
* @param linkedMgmtObjEntities the linkedMgmtObjEntities to set
*/
public void setLinkedDeviceInfoAnncEntities(List<DeviceInfoAnncEntity> linkedMgmtObjEntities) {
this.linkedDeviceInfoAnncEntities = linkedMgmtObjEntities;
}
/**
* @return the linkedNodeEntities
*/
public List<NodeEntity> getLinkedNodeEntities() {
if (linkedNodeEntities == null) {
linkedNodeEntities = new ArrayList<>();
}
return linkedNodeEntities;
}
/**
* @param linkedNodeEntities the linkedNodeEntities to set
*/
public void setLinkedNodeEntities(List<NodeEntity> linkedNodeEntities) {
this.linkedNodeEntities = linkedNodeEntities;
}
/**
* @return the linkedNodeAnncEntities
*/
public List<NodeAnncEntity> getLinkedNodeAnncEntities() {
if (linkedNodeAnncEntities == null) {
linkedNodeAnncEntities = new ArrayList<>();
}
return linkedNodeAnncEntities;
}
/**
* @param linkedNodeEntities the linkedNodeAnncEntities to set
*/
public void setLinkedNodeAnncEntities(List<NodeAnncEntity> linkedNodeEntities) {
this.linkedNodeAnncEntities = linkedNodeEntities;
}
/**
* @return the linkedRemoteCSEEntities
*/
public List<RemoteCSEEntity> getLinkedRemoteCSEEntities() {
if (linkedRemoteCSEEntities == null) {
linkedRemoteCSEEntities = new ArrayList<>();
}
return linkedRemoteCSEEntities;
}
/**
* @param linkedRemoteCSEEntities the linkedRemoteCSEEntities to set
*/
public void setLinkedRemoteCSEEntities(List<RemoteCSEEntity> linkedRemoteCSEEntities) {
this.linkedRemoteCSEEntities = linkedRemoteCSEEntities;
}
/**
* @return the linkedScheduleEntities
*/
public List<ScheduleEntity> getLinkedScheduleEntities() {
if (linkedScheduleEntities == null) {
linkedScheduleEntities = new ArrayList<>();
}
return linkedScheduleEntities;
}
/**
* @param linkedScheduleEntities the linkedScheduleEntities to set
*/
public void setLinkedScheduleEntities(List<ScheduleEntity> linkedScheduleEntities) {
this.linkedScheduleEntities = linkedScheduleEntities;
}
/**
* @return the linkedFlexContainerAnncEntities
*/
public List<FlexContainerAnncEntity> getLinkedFlexContainerAnncEntities() {
if (linkedFlexContainerAnncEntities == null) {
linkedFlexContainerAnncEntities = new ArrayList<>();
}
return linkedFlexContainerAnncEntities;
}
/**
* @param linkedFlexContainerAnncEntities the linkedFlexContainerAnncEntities to set
*/
public void setLinkedFlexContainerAnncEntities(List<FlexContainerAnncEntity> linkedFlexContainerAnncEntities) {
this.linkedFlexContainerAnncEntities = linkedFlexContainerAnncEntities;
}
/**
* @return the linkedAeAnncEntities
*/
public List<AeAnncEntity> getLinkedAeAnncEntities() {
if (linkedAeAnncEntities == null) {
linkedAeAnncEntities = new ArrayList<>();
}
return linkedAeAnncEntities;
}
/**
* @param linkedAeAnncEntities the linkedAeAnncEntities to set
*/
public void setLinkedAeAnncEntities(List<AeAnncEntity> linkedAeAnncEntities) {
this.linkedAeAnncEntities = linkedAeAnncEntities;
}
/**
* @return the linkedCseBaseEntities
*/
public List<CSEBaseEntity> getLinkedCseBaseEntities() {
if (linkedCseBaseEntities == null) {
linkedCseBaseEntities = new ArrayList<>();
}
return linkedCseBaseEntities;
}
/**
* @param linkedCseBaseEntities the linkedCseBaseEntities to set
*/
public void setLinkedCseBaseEntities(List<CSEBaseEntity> linkedCseBaseEntities) {
this.linkedCseBaseEntities = linkedCseBaseEntities;
}
public void addMgmtObj(MgmtObjEntity mgmtObjEntity) {
BigInteger mgmtDef = mgmtObjEntity.getMgmtDefinition();
if (mgmtDef.equals(MgmtDefinitionTypes.AREA_NWK_INFO))
getLinkedAreaNwkInfoEntities().add((AreaNwkInfoEntity) mgmtObjEntity);
else if (mgmtDef.equals(MgmtDefinitionTypes.AREA_NWK_DEVICE_INFO))
getLinkedAreaNwkDeviceInfoEntities().add((AreaNwkDeviceInfoEntity) mgmtObjEntity);
else if (mgmtDef.equals(MgmtDefinitionTypes.DEVICE_INFO))
getLinkedDeviceInfoEntities().add((DeviceInfoEntity) mgmtObjEntity);
}
public void removeMgmtObj(MgmtObjEntity mgmtObjEntity) {
BigInteger mgmtDef = mgmtObjEntity.getMgmtDefinition();
if (mgmtDef.equals(MgmtDefinitionTypes.AREA_NWK_INFO))
getLinkedAreaNwkInfoEntities().remove((AreaNwkInfoEntity) mgmtObjEntity);
else if (mgmtDef.equals(MgmtDefinitionTypes.AREA_NWK_DEVICE_INFO))
getLinkedAreaNwkDeviceInfoEntities().remove((AreaNwkDeviceInfoEntity) mgmtObjEntity);
else if (mgmtDef.equals(MgmtDefinitionTypes.DEVICE_INFO))
getLinkedDeviceInfoEntities().remove((DeviceInfoEntity) mgmtObjEntity);
}
public void addMgmtObj(MgmtObjAnncEntity mgmtObjEntity) {
BigInteger mgmtDef = mgmtObjEntity.getMgmtDefinition();
if (mgmtDef.equals(MgmtDefinitionTypes.AREA_NWK_INFO))
getLinkedAreaNwkInfoAnncEntities().add((AreaNwkInfoAnncEntity) mgmtObjEntity);
else if (mgmtDef.equals(MgmtDefinitionTypes.AREA_NWK_DEVICE_INFO))
getLinkedAreaNwkDeviceInfoAnncEntities().add((AreaNwkDeviceInfoAnncEntity) mgmtObjEntity);
else if (mgmtDef.equals(MgmtDefinitionTypes.DEVICE_INFO))
getLinkedDeviceInfoAnncEntities().add((DeviceInfoAnncEntity) mgmtObjEntity);
}
public void removeMgmtObj(MgmtObjAnncEntity mgmtObjEntity) {
BigInteger mgmtDef = mgmtObjEntity.getMgmtDefinition();
if (mgmtDef.equals(MgmtDefinitionTypes.AREA_NWK_INFO))
getLinkedAreaNwkInfoAnncEntities().remove((AreaNwkInfoAnncEntity) mgmtObjEntity);
else if (mgmtDef.equals(MgmtDefinitionTypes.AREA_NWK_DEVICE_INFO))
getLinkedAreaNwkDeviceInfoAnncEntities().remove((AreaNwkDeviceInfoAnncEntity) mgmtObjEntity);
else if (mgmtDef.equals(MgmtDefinitionTypes.DEVICE_INFO))
getLinkedDeviceInfoAnncEntities().remove((DeviceInfoAnncEntity) mgmtObjEntity);
}
public List<MgmtObjEntity> getMgmtObjEntities() {
List<MgmtObjEntity> ret = new ArrayList<MgmtObjEntity>();
ret.addAll(getLinkedAreaNwkDeviceInfoEntities());
ret.addAll(getLinkedAreaNwkInfoEntities());
ret.addAll(getLinkedDeviceInfoEntities());
return ret;
}
public List<MgmtObjAnncEntity> getMgmtObjAnncEntities() {
List<MgmtObjAnncEntity> ret = new ArrayList<MgmtObjAnncEntity>();
ret.addAll(getLinkedAreaNwkDeviceInfoAnncEntities());
ret.addAll(getLinkedAreaNwkInfoAnncEntities());
ret.addAll(getLinkedDeviceInfoAnncEntities());
return ret;
}
}