001// -------------------------------------------------------------------------------- 002// Copyright 2002-2024 Echo Three, LLC 003// 004// Licensed under the Apache License, Version 2.0 (the "License"); 005// you may not use this file except in compliance with the License. 006// You may obtain a copy of the License at 007// 008// http://www.apache.org/licenses/LICENSE-2.0 009// 010// Unless required by applicable law or agreed to in writing, software 011// distributed under the License is distributed on an "AS IS" BASIS, 012// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013// See the License for the specific language governing permissions and 014// limitations under the License. 015// -------------------------------------------------------------------------------- 016 017package com.echothree.model.control.core.common.transfer; 018 019import com.echothree.util.common.transfer.BaseTransfer; 020 021public class EntityCollectionAttributeTransfer 022 extends BaseTransfer { 023 024 private EntityAttributeTransfer entityAttribute; 025 private EntityInstanceTransfer entityInstance; 026 private EntityInstanceTransfer entityInstanceAttribute; 027 028 /** Creates a new instance of EntityCollectionAttributeTransfer */ 029 public EntityCollectionAttributeTransfer(EntityAttributeTransfer entityAttribute, EntityInstanceTransfer entityInstance, 030 EntityInstanceTransfer entityInstanceAttribute) { 031 this.entityAttribute = entityAttribute; 032 this.entityInstance = entityInstance; 033 this.entityInstanceAttribute = entityInstanceAttribute; 034 } 035 036 /** 037 * Returns the entityAttribute. 038 * @return the entityAttribute 039 */ 040 public EntityAttributeTransfer getEntityAttribute() { 041 return entityAttribute; 042 } 043 044 /** 045 * Sets the entityAttribute. 046 * @param entityAttribute the entityAttribute to set 047 */ 048 public void setEntityAttribute(EntityAttributeTransfer entityAttribute) { 049 this.entityAttribute = entityAttribute; 050 } 051 052 /** 053 * Returns the entityInstance. 054 * @return the entityInstance 055 */ 056 @Override 057 public EntityInstanceTransfer getEntityInstance() { 058 return entityInstance; 059 } 060 061 /** 062 * Sets the entityInstance. 063 * @param entityInstance the entityInstance to set 064 */ 065 @Override 066 public void setEntityInstance(EntityInstanceTransfer entityInstance) { 067 this.entityInstance = entityInstance; 068 } 069 070 /** 071 * Returns the entityInstanceAttribute. 072 * @return the entityInstanceAttribute 073 */ 074 public EntityInstanceTransfer getEntityInstanceAttribute() { 075 return entityInstanceAttribute; 076 } 077 078 /** 079 * Sets the entityInstanceAttribute. 080 * @param entityInstanceAttribute the entityInstanceAttribute to set 081 */ 082 public void setEntityInstanceAttribute(EntityInstanceTransfer entityInstanceAttribute) { 083 this.entityInstanceAttribute = entityInstanceAttribute; 084 } 085 086}