001// --------------------------------------------------------------------------------
002// Copyright 2002-2026 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// Generated File -- DO NOT EDIT BY HAND
017// --------------------------------------------------------------------------------
018
019/**
020 * SelectorNodeBoolean.java
021 */
022
023package com.echothree.model.data.selector.server.entity;
024
025import com.echothree.model.data.selector.common.pk.SelectorNodeBooleanPK;
026
027import com.echothree.model.data.selector.common.pk.SelectorNodePK;
028import com.echothree.model.data.selector.common.pk.SelectorBooleanTypePK;
029
030import com.echothree.model.data.selector.server.entity.SelectorNode;
031import com.echothree.model.data.selector.server.entity.SelectorBooleanType;
032
033import com.echothree.model.data.selector.server.factory.SelectorNodeFactory;
034import com.echothree.model.data.selector.server.factory.SelectorBooleanTypeFactory;
035
036import com.echothree.model.data.selector.common.pk.SelectorNodeBooleanPK;
037
038import com.echothree.model.data.selector.server.value.SelectorNodeBooleanValue;
039
040import com.echothree.model.data.selector.server.factory.SelectorNodeBooleanFactory;
041
042import com.echothree.util.common.exception.PersistenceException;
043import com.echothree.util.common.exception.PersistenceDatabaseException;
044import com.echothree.util.common.exception.PersistenceNotNullException;
045import com.echothree.util.common.exception.PersistenceReadOnlyException;
046
047import com.echothree.util.common.persistence.BasePK;
048
049import com.echothree.util.common.persistence.type.ByteArray;
050
051import com.echothree.util.server.persistence.BaseEntity;
052import com.echothree.util.server.persistence.EntityPermission;
053import com.echothree.util.server.persistence.Session;
054import com.echothree.util.server.persistence.ThreadSession;
055
056import java.io.Serializable;
057
058import javax.annotation.Nonnull;
059import javax.annotation.Nullable;
060
061public class SelectorNodeBoolean
062        extends BaseEntity
063        implements Serializable {
064    
065    private SelectorNodeBooleanPK _pk;
066    private SelectorNodeBooleanValue _value;
067    
068    /** Creates a new instance of SelectorNodeBoolean */
069    public SelectorNodeBoolean()
070            throws PersistenceException {
071        super();
072    }
073    
074    /** Creates a new instance of SelectorNodeBoolean */
075    public SelectorNodeBoolean(SelectorNodeBooleanValue value, EntityPermission entityPermission) {
076        super(entityPermission);
077        
078        _value = value;
079        _pk = value.getPrimaryKey();
080    }
081    
082    @Override
083    @Nonnull
084    public SelectorNodeBooleanFactory getBaseFactoryInstance() {
085        return SelectorNodeBooleanFactory.getInstance();
086    }
087    
088    @Override
089    public boolean hasBeenModified() {
090        return _value.hasBeenModified();
091    }
092    
093    @Override
094    public int hashCode() {
095        return _pk.hashCode();
096    }
097    
098    @Override
099    @Nonnull
100    public String toString() {
101        return _pk.toString();
102    }
103    
104    @Override
105    public boolean equals(Object other) {
106        if(this == other)
107            return true;
108        
109        if(other instanceof SelectorNodeBoolean that) {
110            SelectorNodeBooleanValue thatValue = that.getSelectorNodeBooleanValue();
111            return _value.equals(thatValue);
112        } else {
113            return false;
114        }
115    }
116    
117    @Override
118    public void store()
119            throws PersistenceDatabaseException {
120        getBaseFactoryInstance().store(this);
121    }
122    
123    @Override
124    public void remove()
125            throws PersistenceDatabaseException {
126        getBaseFactoryInstance().remove(this);
127    }
128    
129    @Nonnull
130    public SelectorNodeBooleanValue getSelectorNodeBooleanValue() {
131        return _value;
132    }
133    
134    public void setSelectorNodeBooleanValue(@Nonnull SelectorNodeBooleanValue value)
135            throws PersistenceReadOnlyException {
136        checkReadWrite();
137        _value = value;
138    }
139    
140    @Override
141    @Nonnull
142    public SelectorNodeBooleanPK getPrimaryKey() {
143        return _pk;
144    }
145    
146    @Nonnull
147    public SelectorNodePK getSelectorNodePK() {
148        return _value.getSelectorNodePK();
149    }
150    
151    @Nonnull
152    public SelectorNode getSelectorNode(EntityPermission entityPermission) {
153        return SelectorNodeFactory.getInstance().getEntityFromPK(entityPermission, getSelectorNodePK());
154    }
155    
156    @Nonnull
157    public SelectorNode getSelectorNode() {
158        return getSelectorNode(EntityPermission.READ_ONLY);
159    }
160    
161    @Nonnull
162    public SelectorNode getSelectorNodeForUpdate() {
163        return getSelectorNode(EntityPermission.READ_WRITE);
164    }
165    
166    public void setSelectorNodePK(@Nonnull SelectorNodePK selectorNodePK)
167            throws PersistenceNotNullException, PersistenceReadOnlyException {
168        checkReadWrite();
169        _value.setSelectorNodePK(selectorNodePK);
170    }
171    
172    public void setSelectorNode(@Nonnull SelectorNode entity) {
173        setSelectorNodePK(entity == null ? null : entity.getPrimaryKey());
174    }
175    
176    public boolean getSelectorNodePKHasBeenModified() {
177        return _value.getSelectorNodePKHasBeenModified();
178    }
179    
180    @Nonnull
181    public SelectorBooleanTypePK getSelectorBooleanTypePK() {
182        return _value.getSelectorBooleanTypePK();
183    }
184    
185    @Nonnull
186    public SelectorBooleanType getSelectorBooleanType(EntityPermission entityPermission) {
187        return SelectorBooleanTypeFactory.getInstance().getEntityFromPK(entityPermission, getSelectorBooleanTypePK());
188    }
189    
190    @Nonnull
191    public SelectorBooleanType getSelectorBooleanType() {
192        return getSelectorBooleanType(EntityPermission.READ_ONLY);
193    }
194    
195    @Nonnull
196    public SelectorBooleanType getSelectorBooleanTypeForUpdate() {
197        return getSelectorBooleanType(EntityPermission.READ_WRITE);
198    }
199    
200    public void setSelectorBooleanTypePK(@Nonnull SelectorBooleanTypePK selectorBooleanTypePK)
201            throws PersistenceNotNullException, PersistenceReadOnlyException {
202        checkReadWrite();
203        _value.setSelectorBooleanTypePK(selectorBooleanTypePK);
204    }
205    
206    public void setSelectorBooleanType(@Nonnull SelectorBooleanType entity) {
207        setSelectorBooleanTypePK(entity == null ? null : entity.getPrimaryKey());
208    }
209    
210    public boolean getSelectorBooleanTypePKHasBeenModified() {
211        return _value.getSelectorBooleanTypePKHasBeenModified();
212    }
213    
214    @Nonnull
215    public SelectorNodePK getLeftSelectorNodePK() {
216        return _value.getLeftSelectorNodePK();
217    }
218    
219    @Nonnull
220    public SelectorNode getLeftSelectorNode(EntityPermission entityPermission) {
221        return SelectorNodeFactory.getInstance().getEntityFromPK(entityPermission, getLeftSelectorNodePK());
222    }
223    
224    @Nonnull
225    public SelectorNode getLeftSelectorNode() {
226        return getLeftSelectorNode(EntityPermission.READ_ONLY);
227    }
228    
229    @Nonnull
230    public SelectorNode getLeftSelectorNodeForUpdate() {
231        return getLeftSelectorNode(EntityPermission.READ_WRITE);
232    }
233    
234    public void setLeftSelectorNodePK(@Nonnull SelectorNodePK leftSelectorNodePK)
235            throws PersistenceNotNullException, PersistenceReadOnlyException {
236        checkReadWrite();
237        _value.setLeftSelectorNodePK(leftSelectorNodePK);
238    }
239    
240    public void setLeftSelectorNode(@Nonnull SelectorNode entity) {
241        setLeftSelectorNodePK(entity == null ? null : entity.getPrimaryKey());
242    }
243    
244    public boolean getLeftSelectorNodePKHasBeenModified() {
245        return _value.getLeftSelectorNodePKHasBeenModified();
246    }
247    
248    @Nonnull
249    public SelectorNodePK getRightSelectorNodePK() {
250        return _value.getRightSelectorNodePK();
251    }
252    
253    @Nonnull
254    public SelectorNode getRightSelectorNode(EntityPermission entityPermission) {
255        return SelectorNodeFactory.getInstance().getEntityFromPK(entityPermission, getRightSelectorNodePK());
256    }
257    
258    @Nonnull
259    public SelectorNode getRightSelectorNode() {
260        return getRightSelectorNode(EntityPermission.READ_ONLY);
261    }
262    
263    @Nonnull
264    public SelectorNode getRightSelectorNodeForUpdate() {
265        return getRightSelectorNode(EntityPermission.READ_WRITE);
266    }
267    
268    public void setRightSelectorNodePK(@Nonnull SelectorNodePK rightSelectorNodePK)
269            throws PersistenceNotNullException, PersistenceReadOnlyException {
270        checkReadWrite();
271        _value.setRightSelectorNodePK(rightSelectorNodePK);
272    }
273    
274    public void setRightSelectorNode(@Nonnull SelectorNode entity) {
275        setRightSelectorNodePK(entity == null ? null : entity.getPrimaryKey());
276    }
277    
278    public boolean getRightSelectorNodePKHasBeenModified() {
279        return _value.getRightSelectorNodePKHasBeenModified();
280    }
281    
282    @Nonnull
283    public Long getFromTime() {
284        return _value.getFromTime();
285    }
286    
287    public void setFromTime(@Nonnull Long fromTime)
288            throws PersistenceNotNullException, PersistenceReadOnlyException {
289        checkReadWrite();
290        _value.setFromTime(fromTime);
291    }
292    
293    public boolean getFromTimeHasBeenModified() {
294        return _value.getFromTimeHasBeenModified();
295    }
296    
297    @Nonnull
298    public Long getThruTime() {
299        return _value.getThruTime();
300    }
301    
302    public void setThruTime(@Nonnull Long thruTime)
303            throws PersistenceNotNullException, PersistenceReadOnlyException {
304        checkReadWrite();
305        _value.setThruTime(thruTime);
306    }
307    
308    public boolean getThruTimeHasBeenModified() {
309        return _value.getThruTimeHasBeenModified();
310    }
311    
312}