All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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