com.dukascopy.api
Class NewsFilter

java.lang.Object
  extended by com.dukascopy.api.NewsFilter
All Implemented Interfaces:
INewsFilter, java.io.Serializable
Direct Known Subclasses:
CalendarFilter

public class NewsFilter
extends java.lang.Object
implements INewsFilter, java.io.Serializable

Default Serializable implementation of INewsFilter

See Also:
Serialized Form

Nested Class Summary
static interface NewsFilter.ITimeFrame
           
static class NewsFilter.TimeFrame
          Utility enum for end date calculations
 
Nested classes/interfaces inherited from interface com.dukascopy.api.INewsFilter
INewsFilter.Country, INewsFilter.Currency, INewsFilter.EventCategory, INewsFilter.IndexRegion, INewsFilter.MarketSector, INewsFilter.NewsSource, INewsFilter.Region, INewsFilter.StockIndex, INewsFilter.Type
 
Field Summary
protected static java.text.SimpleDateFormat DATE_FORMAT
           
protected  java.util.Date fromDate
           
protected static java.util.TimeZone TIME_ZONE
           
protected  NewsFilter.ITimeFrame timeFrame
           
 
Constructor Summary
NewsFilter()
           
NewsFilter(NewsFilter newsFilter)
           
 
Method Summary
 boolean equals(java.lang.Object other)
           
 java.util.Set<INewsFilter.Country> getCountries()
          Returns subscription's countries
 java.util.Set<INewsFilter.Currency> getCurrencies()
          Returns subscription's currencies
 java.util.Set<INewsFilter.EventCategory> getEventCategories()
          Returns subscription's event categories
 java.util.Date getFrom()
          Returns subscription's period's start
 java.util.Set<java.lang.String> getKeywords()
          Returns subscription's keywords
 java.util.Set<INewsFilter.MarketSector> getMarketSectors()
          Returns subscription's market sectors
 INewsFilter.NewsSource getNewsSource()
          Returns subscription's news source
 java.util.Set<INewsFilter.StockIndex> getStockIndicies()
          Returns subscription's stock indicies
 NewsFilter.ITimeFrame getTimeFrame()
           
 INewsFilter.Type getType()
          Returns subscription's news type
 java.util.Date getTo()
          Returns subscription's period's end
 boolean isOnlyHot()
          Returns subscription to "hot" news state
 void setFrom(java.util.Date fromDate)
           
 void setOnlyHot(boolean value)
           
 void setTimeFrame(NewsFilter.ITimeFrame timeFrame)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

TIME_ZONE

protected static final java.util.TimeZone TIME_ZONE

DATE_FORMAT

protected static final java.text.SimpleDateFormat DATE_FORMAT

timeFrame

protected NewsFilter.ITimeFrame timeFrame

fromDate

protected java.util.Date fromDate
Constructor Detail

NewsFilter

public NewsFilter()

NewsFilter

public NewsFilter(NewsFilter newsFilter)
Method Detail

getNewsSource

public INewsFilter.NewsSource getNewsSource()
Description copied from interface: INewsFilter
Returns subscription's news source

Specified by:
getNewsSource in interface INewsFilter
Returns:
news source as INewsFilter.NewsSource

isOnlyHot

public final boolean isOnlyHot()
Description copied from interface: INewsFilter
Returns subscription to "hot" news state

Specified by:
isOnlyHot in interface INewsFilter
Returns:
true if subscription is only for "hot" news

setOnlyHot

public final void setOnlyHot(boolean value)

getCountries

public final java.util.Set<INewsFilter.Country> getCountries()
Description copied from interface: INewsFilter
Returns subscription's countries

Specified by:
getCountries in interface INewsFilter
Returns:
countries as Set of INewsFilter.Country

getStockIndicies

public final java.util.Set<INewsFilter.StockIndex> getStockIndicies()
Description copied from interface: INewsFilter
Returns subscription's stock indicies

Specified by:
getStockIndicies in interface INewsFilter
Returns:
stock indicies as Set of INewsFilter.StockIndex

getMarketSectors

public final java.util.Set<INewsFilter.MarketSector> getMarketSectors()
Description copied from interface: INewsFilter
Returns subscription's market sectors

Specified by:
getMarketSectors in interface INewsFilter
Returns:
market sectors as Set of INewsFilter.MarketSector

getCurrencies

public final java.util.Set<INewsFilter.Currency> getCurrencies()
Description copied from interface: INewsFilter
Returns subscription's currencies

Specified by:
getCurrencies in interface INewsFilter
Returns:
currencies as Set of INewsFilter.Currency

getEventCategories

public java.util.Set<INewsFilter.EventCategory> getEventCategories()
Description copied from interface: INewsFilter
Returns subscription's event categories

Specified by:
getEventCategories in interface INewsFilter
Returns:
event categories as Set of INewsFilter.EventCategory

getFrom

public final java.util.Date getFrom()
Description copied from interface: INewsFilter
Returns subscription's period's start

Specified by:
getFrom in interface INewsFilter
Returns:
period's start as Date

setFrom

public final void setFrom(java.util.Date fromDate)

getTo

public final java.util.Date getTo()
Description copied from interface: INewsFilter
Returns subscription's period's end

Specified by:
getTo in interface INewsFilter
Returns:
period's end as Date

getKeywords

public final java.util.Set<java.lang.String> getKeywords()
Description copied from interface: INewsFilter
Returns subscription's keywords

Specified by:
getKeywords in interface INewsFilter
Returns:
keywords as Set of String

getType

public INewsFilter.Type getType()
Description copied from interface: INewsFilter
Returns subscription's news type

Specified by:
getType in interface INewsFilter
Returns:
news type as INewsFilter.Type

setTimeFrame

public final void setTimeFrame(NewsFilter.ITimeFrame timeFrame)

getTimeFrame

public final NewsFilter.ITimeFrame getTimeFrame()

equals

public boolean equals(java.lang.Object other)
Overrides:
equals in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object