/*******************************************************************************
* Copyright (c) 2013 Luigi Sgro. All rights reserved. This
* program and the accompanying materials are made available under the terms of
* the Eclipse Public License v1.0 which accompanies this distribution, and is
* available at http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Luigi Sgro - initial API and implementation
******************************************************************************/
package com.quantcomponents.core.model.beans;
import java.io.Serializable;
import com.quantcomponents.core.calendar.ITradingPeriod;
/**
*
* Bean for {@link com.quantcomponents.core.calendar.ITradingPeriod}
*/
public class TradingPeriodBean implements ITradingPeriod, Serializable {
private static final long serialVersionUID = -3189739983931136613L;
private int startHour;
private int startMinute;
private int endHour;
private int endMinute;
public TradingPeriodBean() {}
public TradingPeriodBean(int startHour, int startMinute, int endHour, int endMinute) {
this.startHour = startHour;
this.startMinute = startMinute;
this.endHour = endHour;
this.endMinute = endMinute;
}
@Override
public int getStartHour() {
return startHour;
}
@Override
public int getStartMinute() {
return startMinute;
}
@Override
public int getEndHour() {
return endHour;
}
@Override
public int getEndMinute() {
return endMinute;
}
public void setStartHour(int startHour) {
this.startHour = startHour;
}
public void setStartMinute(int startMinute) {
this.startMinute = startMinute;
}
public void setEndHour(int endHour) {
this.endHour = endHour;
}
public void setEndMinute(int endMinute) {
this.endMinute = endMinute;
}
@Override
public boolean contains(int hour, int minute) {
return (hour > startHour || hour == startHour && minute >= startMinute) && (hour < endHour || hour == endHour && minute < endMinute);
}
}