/** * Copyright 2010 JBoss Inc * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.drools.benchmark.models; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import java.io.Serializable; import java.util.ArrayList; /** * @author Peter Lin * */ public class Security implements Serializable { private static final long serialVersionUID = 510l; protected String countryCode = null; protected double currentPrice; protected int cusip; protected String exchange = null; protected int industryGroupID; protected int industryID; protected String issuer = null; protected double lastPrice; protected int sectorID; protected int subIndustryID; protected ArrayList<PropertyChangeListener> listeners = new ArrayList<PropertyChangeListener>(); public Security() { super(); } public void setCountryCode(String code) { if ( !code.equals( this.countryCode ) ) { String old = this.countryCode; this.countryCode = code; this.notifyListener( "countryCode", old, this.countryCode ); } } public String getCountryCode() { return this.countryCode; } public void setCurrentPrice(double price) { if ( price != this.currentPrice ) { Double old = new Double( this.currentPrice ); this.currentPrice = price; this.notifyListener( "currentPrice", old, new Double( this.currentPrice ) ); } } public double getCurrentPrice() { return this.currentPrice; } public void setCusip(int value) { if ( value != this.cusip ) { Integer old = new Integer( this.cusip ); this.cusip = value; this.notifyListener( "cusip", old, new Integer( this.cusip ) ); } } public int getCusip() { return this.cusip; } public void setExchange(String exc) { if ( !exc.equals( this.exchange ) ) { String old = this.exchange; this.exchange = exc; this.notifyListener( "exchange", old, this.exchange ); } } public String getExchange() { return this.exchange; } public void setIndustryGroupID(int id) { if ( id != this.industryGroupID ) { int old = this.industryGroupID; this.industryGroupID = id; this.notifyListener( "industryGroupID", new Integer( old ), new Integer( this.industryGroupID ) ); } } public int getIndustryGroupID() { return this.industryGroupID; } public void setIndustryID(int id) { if ( id != this.industryID ) { int old = this.industryID; this.industryID = id; this.notifyListener( "industryID", new Integer( old ), new Integer( this.industryID ) ); } } public int getIndustryID() { return this.industryID; } public void setIssuer(String name) { if ( !name.equals( this.issuer ) ) { String old = this.issuer; this.issuer = name; this.notifyListener( "issuer", old, this.issuer ); } } public String getIssuer() { return this.issuer; } public void setLastPrice(double price) { if ( price != this.lastPrice ) { Double old = new Double( this.lastPrice ); this.lastPrice = price; this.notifyListener( "lastPrice", old, new Double( this.lastPrice ) ); } } public double getLastPrice() { return this.lastPrice; } public void setSectorID(int id) { if ( id != this.sectorID ) { int old = this.sectorID; this.sectorID = id; this.notifyListener( "sectorID", new Integer( old ), new Integer( this.sectorID ) ); } } public int getSectorID() { return this.sectorID; } public void setSubIndustryID(int id) { if ( id != this.subIndustryID ) { int old = this.subIndustryID; this.subIndustryID = id; this.notifyListener( "subIndustryID", new Integer( old ), new Integer( this.subIndustryID ) ); } } public int getSubIndustryID() { return this.subIndustryID; } public void addPropertyChangeListener(PropertyChangeListener listener) { this.listeners.add( listener ); } public void removePropertyChangeListener(PropertyChangeListener listener) { this.listeners.remove( listener ); } protected void notifyListener(String field, Object oldValue, Object newValue) { if ( listeners == null || listeners.size() == 0 ) { return; } else { PropertyChangeEvent event = new PropertyChangeEvent( this, field, oldValue, newValue ); for ( int i = 0; i < listeners.size(); i++ ) { ((java.beans.PropertyChangeListener) listeners.get( i )).propertyChange( event ); } } } }