blob: 3fa0aa99e935b628d864768f6c99b127d179b8ed [file] [log] [blame]
/*
* Copyright (c) 1998, 2021 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 v. 2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0,
* or the Eclipse Distribution License v. 1.0 which is available at
* http://www.eclipse.org/org/documents/edl-v10.php.
*
* SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause
*/
// Contributors:
// Oracle - initial API and implementation from Oracle TopLink
package org.eclipse.persistence.testing.models.interfaces;
import java.util.Vector;
import java.math.BigDecimal;
/**
* A Documentary is a program.
*/
public class Documentary implements ProgramInt {
public int id;
public String name;
public String description;
public Number duration = new BigDecimal(0);
public Vector actors; //type Actor
public Documentary() {
actors = new Vector();
}
public void addActor(Actor actor) {
actor.program = this;
actors.addElement(actor);
}
public static org.eclipse.persistence.tools.schemaframework.TableDefinition documentaryTable() {
org.eclipse.persistence.tools.schemaframework.TableDefinition tabledefinition =
new org.eclipse.persistence.tools.schemaframework.TableDefinition();
// SECTION: TABLE
tabledefinition.setName("DOCUMENTARY");
// SECTION: FIELD
org.eclipse.persistence.tools.schemaframework.FieldDefinition field =
new org.eclipse.persistence.tools.schemaframework.FieldDefinition();
field.setName("ID");
field.setType(java.math.BigDecimal.class);
field.setShouldAllowNull(false);
field.setIsPrimaryKey(true);
field.setUnique(false);
field.setIsIdentity(false);
tabledefinition.addField(field);
// SECTION: FIELD
org.eclipse.persistence.tools.schemaframework.FieldDefinition field1 =
new org.eclipse.persistence.tools.schemaframework.FieldDefinition();
field1.setName("NAME");
field1.setType(String.class);
field1.setShouldAllowNull(true);
field1.setIsPrimaryKey(false);
field1.setUnique(false);
field1.setIsIdentity(false);
tabledefinition.addField(field1);
// SECTION: FIELD
org.eclipse.persistence.tools.schemaframework.FieldDefinition field2 =
new org.eclipse.persistence.tools.schemaframework.FieldDefinition();
field2.setName("DESCRIPTION");
field2.setType(Character[].class);
field2.setShouldAllowNull(true);
field2.setIsPrimaryKey(false);
field2.setUnique(false);
field2.setIsIdentity(false);
tabledefinition.addField(field2);
// SECTION: FIELD
org.eclipse.persistence.tools.schemaframework.FieldDefinition field3 =
new org.eclipse.persistence.tools.schemaframework.FieldDefinition();
field3.setName("DURATION");
field3.setType(Double.class);
//field3.setSize(5);
field3.setShouldAllowNull(true);
field3.setIsPrimaryKey(false);
field3.setUnique(false);
field3.setIsIdentity(false);
tabledefinition.addField(field3);
return tabledefinition;
}
public static Documentary example1() {
Documentary doc = new Documentary();
doc.setName("Climbing Everest");
doc.setDescription("A climb to the summit of Mt.Everest.");
doc.setDuration(new BigDecimal(2));
doc.addActor(Actor.example2());
return doc;
}
@Override
public String getDescription() {
return description;
}
@Override
public Number getDuration() {
return duration;
}
public int getId() {
return this.id;
}
@Override
public String getName() {
return name;
}
@Override
public void setDescription(String description) {
this.description = description;
}
@Override
public void setDuration(BigDecimal duration) {
this.duration = duration;
}
public void setId(int id) {
this.id = id;
}
@Override
public void setName(String name) {
this.name = name;
}
public String toString() {
return this.name;
}
}