
org.jentity.datamodel.TestEntity Maven / Gradle / Ivy
The newest version!
// Generated by the DataEntity generator, do not edit
package org.jentity.datamodel;
import java.util.*;
import org.jentity.datamodel.visitor.*;
import org.jentity.datamodel.*;
public class TestEntity extends DataEntity {
public static final TestEntityParameter ATTRIBUTE1 = new TestEntityParameter("attribute1");
public String getAttribute1() {
return (String)getAttribute(ATTRIBUTE1);
}
public void setAttribute1(String attribute1) {
setAttribute(ATTRIBUTE1, attribute1);
}
public static final TestEntityParameter ATTRIBUTE2 = new TestEntityParameter("attribute2");
public String getAttribute2() {
return (String)getAttribute(ATTRIBUTE2);
}
public void setAttribute2(String attribute2) {
setAttribute(ATTRIBUTE2, attribute2);
}
public static final TestEntityParameter ATTRIBUTE3 = new TestEntityParameter("attribute3");
public String[] getAttribute3() {
return (String[])getAttribute(ATTRIBUTE3);
}
public void setAttribute3(String[] attribute3) {
setAttribute(ATTRIBUTE3, attribute3);
}
public static final TestEntityParameter ATTRIBUTE4 = new TestEntityParameter("attribute4");
public DataEntity getAttribute4() {
return (DataEntity)getAttribute(ATTRIBUTE4);
}
public void setAttribute4(DataEntity attribute4) {
setAttribute(ATTRIBUTE4, attribute4);
}
public static final TestEntityParameter ATTRIBUTE5 = new TestEntityParameter("attribute5");
public int getAttribute5() {
if (getAttribute(ATTRIBUTE5) != null) {
return ((Integer)getAttribute(ATTRIBUTE5)).intValue();
} else {
return -1;
}
}
public void setAttribute5(int attribute5) {
setAttribute(ATTRIBUTE5, new Integer(attribute5));
}
public static final TestEntityParameter ATTRIBUTE6 = new TestEntityParameter("attribute6");
public boolean getAttribute6() {
if (getAttribute(ATTRIBUTE6) != null) {
return ((Boolean)getAttribute(ATTRIBUTE6)).booleanValue();
} else {
return false;
}
}
public void setAttribute6(boolean attribute6) {
setAttribute(ATTRIBUTE6, new Boolean(attribute6));
}
public static class TestEntityParameter extends ParameterEnum {
public TestEntityParameter(String name) {
super(name);
}
}
@SuppressWarnings("unchecked")
public Class getParameterEnumClass() {
return TestEntityParameter.class;
}
@Override
public DataEntity createInstance() {
return new TestEntity();
}
private static final Map visitorMap = new HashMap();
static {
visitorMap.put(ATTRIBUTE1, new StringAttributeVisitor ());
visitorMap.put(ATTRIBUTE2, new StringAttributeVisitor ());
visitorMap.put(ATTRIBUTE3, new DefaultAttributeVisitor ());
visitorMap.put(ATTRIBUTE4, new DataCoreVisitor ());
visitorMap.put(ATTRIBUTE5, new DefaultAttributeVisitor ());
visitorMap.put(ATTRIBUTE6, new DefaultAttributeVisitor ());
}
@Override
public AttributeVisitor getVisitor(ParameterEnum parameter) {
return (AttributeVisitor)visitorMap.get(parameter);
}
//-----------------------------Listener functionality------------------------------------
private LinkedList listeners = new LinkedList();
private final ChangeListener coreListener = new ChangeListener() {
public void handleUpdate(ChangeEvent coreChange) {
TestEntityChange changeEvent = new TestEntityChange(coreChange);
for (Iterator iter = listeners.iterator(); iter.hasNext();) {
TestEntityListener listener = (TestEntityListener) iter.next();
listener.handleUpdate(changeEvent);
}
}
};
/**
* Adds a listener to this Entity. Listeners will be notified of changes to
* the attribute set.
*/
@SuppressWarnings("unchecked")
public void addListener(TestEntityListener listener) {
if (listeners.size() == 0) {
addListener(coreListener);
}
listeners = (LinkedList)listeners.clone();
listeners.add(listener);
DataEntity entity = copy();
listener.handleUpdate(new TestEntityChange(new ChangeListener.ChangeEvent(entity, entity, entity)));
}
/**
* Removes the indicated listener.
*/
@SuppressWarnings("unchecked")
public void removeListener(TestEntityListener listener) {
listeners = (LinkedList)listeners.clone();
listeners.add(listener);
if (listeners.size() == 0) {
removeListener(coreListener);
}
}
/**
* Data core listeners must implement this interface.
*/
public interface TestEntityListener {
public void handleUpdate(TestEntityChange change);
}
/**
* Contains information one state change in a data core.
*/
public static class TestEntityChange {
private final ChangeListener.ChangeEvent change;
/**
* Constructs a ChangeEvent
object composed of the supplied parameters.
*/
private TestEntityChange(ChangeListener.ChangeEvent change) {
this.change = change;
}
/**
* @return Returns the new attribute set applied to the entity.
*/
public TestEntity getUpdateValues() {
return (TestEntity)change.getUpdateValues();
}
/**
* @return Returns the old attribute set replaced in the update. May be null if
* undefined
*/
public TestEntity getOldValues() {
return (TestEntity)change.getOldValues();
}
public TestEntity getModel() {
return (TestEntity)change.getModel();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy