001: /**
002: *
003: * Licensed to the Apache Software Foundation (ASF) under one or more
004: * contributor license agreements. See the NOTICE file distributed with
005: * this work for additional information regarding copyright ownership.
006: * The ASF licenses this file to You under the Apache License, Version 2.0
007: * (the "License"); you may not use this file except in compliance with
008: * the License. You may obtain a copy of the License at
009: *
010: * http://www.apache.org/licenses/LICENSE-2.0
011: *
012: * Unless required by applicable law or agreed to in writing, software
013: * distributed under the License is distributed on an "AS IS" BASIS,
014: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
015: * See the License for the specific language governing permissions and
016: * limitations under the License.
017: */package org.apache.openejb.test.entity.cmr.onetomany;
018:
019: import org.apache.openejb.core.cmp.cmp2.Cmp2Entity;
020: import org.apache.openejb.core.cmp.cmp2.SingleValuedCmr;
021:
022: public class ExampleBBean_BBean extends SongBean implements Cmp2Entity {
023: public static Object deploymentInfo;
024: private transient boolean deleted;
025: private Integer field1;
026: private String field2;
027: private Integer field3;
028: private String field4;
029: private ExampleABean_ABean a;
030: private SingleValuedCmr aCmr = new SingleValuedCmr(this , "a",
031: ExampleABean_ABean.class, "b");
032:
033: private ExampleABean_ABean aNonCascade;
034: private SingleValuedCmr aNonCascadeCmr = new SingleValuedCmr(this ,
035: "aNonCascade", ExampleABean_ABean.class, "bNonCascade");
036:
037: public Integer getId() {
038: return field1;
039: }
040:
041: public void setId(Integer field1) {
042: this .field1 = field1;
043: }
044:
045: public String getName() {
046: return field2;
047: }
048:
049: public void setName(String field2) {
050: this .field2 = field2;
051: }
052:
053: public Integer getBpm() {
054: return field3;
055: }
056:
057: public void setBpm(Integer field3) {
058: this .field3 = field3;
059: }
060:
061: public String getDescription() {
062: return field4;
063: }
064:
065: public void setDescription(String field4) {
066: this .field4 = field4;
067: }
068:
069: public ArtistLocal getPerformer() {
070: return (ArtistLocal) aCmr.get(a);
071: }
072:
073: public void setPerformer(ArtistLocal artist) {
074: this .a = (ExampleABean_ABean) aCmr.set(this .a, artist);
075: }
076:
077: public ArtistLocal getComposer() {
078: return (ArtistLocal) aNonCascadeCmr.get(aNonCascade);
079: }
080:
081: public void setComposer(ArtistLocal artistNonCascade) {
082: this .aNonCascade = (ExampleABean_ABean) aNonCascadeCmr.set(
083: this .aNonCascade, artistNonCascade);
084: }
085:
086: public Object OpenEJB_getPrimaryKey() {
087: return field1;
088: }
089:
090: public void OpenEJB_deleted() {
091: if (deleted)
092: return;
093: deleted = true;
094:
095: aCmr.deleted(a);
096: aNonCascadeCmr.deleted(aNonCascade);
097: }
098:
099: public Object OpenEJB_addCmr(String name, Object bean) {
100: if (deleted)
101: return null;
102:
103: if ("a".equals(name)) {
104: Object oldValue = a;
105: a = (ExampleABean_ABean) bean;
106: return oldValue;
107: }
108:
109: if ("aNonCascade".equals(name)) {
110: Object oldValue = aNonCascade;
111: aNonCascade = (ExampleABean_ABean) bean;
112: return oldValue;
113: }
114:
115: throw new IllegalArgumentException("Unknown cmr field " + name
116: + " on entity bean of type " + getClass().getName());
117: }
118:
119: public void OpenEJB_removeCmr(String name, Object bean) {
120: if (deleted)
121: return;
122:
123: if ("a".equals(name)) {
124: a = null;
125: return;
126: }
127:
128: if ("aNonCascade".equals(name)) {
129: aNonCascade = null;
130: return;
131: }
132: throw new IllegalArgumentException("Unknown cmr field " + name
133: + " on entity bean of type " + getClass().getName());
134: }
135: }
|