blob: 95c61845c904c30cdcb9782fa82ead3267e94a63 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 1998, 2013 Oracle and/or its affiliates. All rights reserved.
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 and Eclipse Distribution License v. 1.0
* which accompanies this distribution.
* The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html
* and the Eclipse Distribution License is available at
* http://www.eclipse.org/org/documents/edl-v10.php.
*
* Contributors:
* Oracle - initial API and implementation from Oracle TopLink
******************************************************************************/
package org.eclipse.persistence.testing.models.optimisticlocking;
import org.eclipse.persistence.indirection.*;
public class RockMusician extends Musician {
public String stageName;
public ValueHolderInterface band;
public RockMusician() {
super();
band = new ValueHolder();
}
public static RockMusician example1() {
RockMusician rockMusician = new RockMusician();
rockMusician.legalName = "Paul Smith";
rockMusician.stageName = "Snake Boy";
rockMusician.mainInstrument = Guitar.example1();
return rockMusician;
}
public static RockMusician example2() {
RockMusician rockMusician = new RockMusician();
rockMusician.legalName = "Ida Jones";
rockMusician.stageName = rockMusician.legalName;
rockMusician.mainInstrument = Bass.example1();
return rockMusician;
}
public static RockMusician example3() {
RockMusician rockMusician = new RockMusician();
rockMusician.legalName = "Peter Mary";
rockMusician.stageName = "Petra Murder";
rockMusician.mainInstrument = DrumKit.example1();
return rockMusician;
}
public static RockMusician example4() {
RockMusician rockMusician = new RockMusician();
rockMusician.legalName = "Kyle Herrick";
rockMusician.stageName = "Kyle \"Shredder\" Herrick";
rockMusician.mainInstrument = Guitar.example2();
return rockMusician;
}
public static RockMusician example5() {
RockMusician rockMusician = new RockMusician();
rockMusician.legalName = "Paula High";
rockMusician.stageName = rockMusician.legalName + " Lust";
rockMusician.mainInstrument = Bass.example2();
return rockMusician;
}
public static RockMusician example6() {
RockMusician rockMusician = new RockMusician();
rockMusician.legalName = "Pat Hirt";
rockMusician.stageName = "Patch Hurt";
rockMusician.mainInstrument = DrumKit.example2();
return rockMusician;
}
public RockBand getBand() {
return (RockBand)this.band.getValue();
}
public void setBand(RockBand band) {
this.band.setValue(band);
}
public void update() {
legalName = legalName + ".";
stageName = stageName + ".";
//new instrument
mainInstrument = Guitar.example1();
}
}