public final class Period extends Object implements Comparable<Period>, Serializable
Modifier and Type | Field and Description |
---|---|
static Period |
DAILY |
static Period |
DAILY_SKIP_SUNDAY
Deprecated.
|
static Period |
DAILY_SUNDAY_IN_MONDAY
Deprecated.
|
static Period |
FIFTEEN_MINS |
static Period |
FIVE_MINS |
static Period |
FOUR_HOURS |
static Period |
INFINITY
This period is used only for price aggregation and tick bar base period indication.
|
long |
interval
Deprecated.
use getInterval() instead
|
static Period |
MONTHLY |
int |
numOfUnits
Deprecated.
use getNumOfUnits() instead
|
static Period |
ONE_HOUR |
static Period |
ONE_MIN |
static Period |
ONE_SEC |
static Period |
ONE_YEAR
Deprecated.
|
static Period |
TEN_MINS |
static Period |
TEN_SECS |
static Period |
THIRTY_MINS |
static Period |
THIRTY_SECS |
static Period |
TICK
Defines period of tick.
|
static Period |
TWENTY_MINS |
static Period |
TWENTY_SECS |
static Period |
TWO_SECS |
Unit |
unit
Deprecated.
use getUnit() instead
|
static Period |
WEEKLY |
Modifier and Type | Method and Description |
---|---|
static boolean |
canHaveNonZeroOffset(Period period)
Checks whether the given period may have a nonzero offset, see
isTimeZoneValid(Unit unit, int numOfUnits, JFTimeZone timeZone) for more details |
Object |
clone()
Throws
CloneNotSupportedException |
int |
compareTo(Period another)
Compares periods, but instead of using ordinal like enums, uses interval
|
static Period |
createCustomPeriod(String name,
Unit unit,
int unitsCount)
Deprecated.
Please, use
createCustomPeriod(Unit, int, JFTimeZone) } |
static Period |
createCustomPeriod(Unit unit,
int unitsCount)
Method creates custom Period.
|
static Period |
createCustomPeriod(Unit unit,
int unitsCount,
JFTimeZone jfTimeZone)
This method returns custom period with given
JFTimeZone . |
boolean |
equals(Object other) |
static List<Period> |
generateAllCompliantPeriods()
The method generates all compliant custom periods used in JForex
|
static List<Period> |
generateCompliantPeriods(String name,
Unit unit,
int maxUnitCount)
Deprecated.
Please, use
generateCompliantPeriods(Unit, int) |
static List<Period> |
generateCompliantPeriods(String name,
Unit unit,
int startUnitCount,
int maxUnitCount)
Deprecated.
Please, use
generateCompliantPeriods(Unit, int, int) |
static List<Period> |
generateCompliantPeriods(Unit unit,
int maxUnitCount)
The method generates and returns the list of compliant periods for passed Unit from 1 to maxUnitCount
|
static List<Period> |
generateCompliantPeriods(Unit unit,
int startUnitCount,
int maxUnitCount)
The method generates and returns the list of compliant periods for passed Unit from startUnitCount to maxUnitCount
|
static Period |
getBasicPeriodForCustom(Period period)
Returns the biggest possible period for passed custom one.
|
static Period |
getCompliancyPeriod()
The method returns compliancy period
|
long |
getInterval()
Returns interval in milliseconds.
|
JFTimeZone |
getJFTimeZone() |
int |
getNumOfUnits()
Returns number of units.
|
long |
getShift()
Deprecated.
|
Unit |
getUnit()
Returns time unit.
|
int |
hashCode() |
static boolean |
isInfinity(Period period) |
static Period |
isPeriodBasic(Period period)
The method checks whether the passed period is basic {TICK, ONE_MIN, ONE_HOUR, DAILY}
If it is basic - appropriate basic period is returned
If it is not basic - null is returned
|
static Period |
isPeriodBasic(Period period,
boolean ignoreTimeZone) |
static boolean |
isPeriodCompliant(Period period)
The method checks whether passed period is compliant to etalon period {DAILY}
If compliant - true is returned
If not compliant - false is returned
|
boolean |
isSmallerThan(Period period)
Checks whether this periods time interval is smaller than the one of period
|
boolean |
isTickBasedPeriod() |
static boolean |
isTimeZoneValid(Unit unit,
int numOfUnits,
JFTimeZone timeZone)
Checks whether the given time zone's offset is valid for the given unit, e.g.
|
String |
name()
Name of predefined constant exactly how it was defined or null if it's custom period
|
int |
ordinal() |
String |
toString() |
static Period |
valueOf(String name)
Returns one of the predefined periods with specified name.
|
static Period |
valueOfToString(String s) |
static Period[] |
values()
Returns array of predefined periods
|
static Period[] |
valuesForIndicator()
Returns an array of basic periods
|
public static final Period TICK
public static final Period ONE_SEC
public static final Period TWO_SECS
public static final Period TEN_SECS
public static final Period TWENTY_SECS
public static final Period THIRTY_SECS
public static final Period ONE_MIN
public static final Period FIVE_MINS
public static final Period TEN_MINS
public static final Period FIFTEEN_MINS
public static final Period TWENTY_MINS
public static final Period THIRTY_MINS
public static final Period ONE_HOUR
public static final Period FOUR_HOURS
public static final Period DAILY
@Deprecated public static final Period DAILY_SUNDAY_IN_MONDAY
@Deprecated public static final Period DAILY_SKIP_SUNDAY
public static final Period WEEKLY
public static final Period MONTHLY
public static final Period INFINITY
IFeedDescriptor.setPeriod(Period)
).@Deprecated public static final Period ONE_YEAR
@Deprecated public final Unit unit
@Deprecated public final int numOfUnits
@Deprecated public final long interval
public final Unit getUnit()
public final int getNumOfUnits()
public final long getInterval()
(long) (365.24 * 24 * 60 * 60 * 1000L)
public final Object clone() throws CloneNotSupportedException
CloneNotSupportedException
clone
in class Object
CloneNotSupportedException
public final int compareTo(Period another)
compareTo
in interface Comparable<Period>
public int ordinal()
public String name()
public static Period valueOf(String name)
name
- name of the period constant, exactly how it definedpublic static Period[] values()
public static Period[] valuesForIndicator()
public boolean isSmallerThan(Period period)
period
- period to compare with@Deprecated public static Period createCustomPeriod(String name, Unit unit, int unitsCount)
createCustomPeriod(Unit, int, JFTimeZone)
}public static Period createCustomPeriod(Unit unit, int unitsCount, JFTimeZone jfTimeZone)
JFTimeZone
. If jFTimezone is null, then default is used (JFTimeZone.UTC).
For the JFTimeZone impact on data loading, please see JFTimeZone
javadocs.
unit
- unit of custom periodunitsCount
- amount of units in custom periodjfTimeZone
- timezone of custom periodIllegalArgumentException
- if jFTimeZone has offset from UTC time other than 0 and the given unit is smaller than Unit.Day, or if the desired period is not compliant.public static Period createCustomPeriod(Unit unit, int unitsCount)
unit
- unit of custom periodunitsCount
- amount of units in custom periodpublic static boolean isPeriodCompliant(Period period)
period
- period to checkpublic static Period getCompliancyPeriod()
public static Period isPeriodBasic(Period period)
period
- period to checkpublic static Period getBasicPeriodForCustom(Period period)
period
- custom periodpublic static List<Period> generateAllCompliantPeriods()
@Deprecated public static List<Period> generateCompliantPeriods(String name, Unit unit, int maxUnitCount)
generateCompliantPeriods(Unit, int)
public static List<Period> generateCompliantPeriods(Unit unit, int maxUnitCount)
unit
- unit of the periodmaxUnitCount
- maximum number of units to check@Deprecated public static List<Period> generateCompliantPeriods(String name, Unit unit, int startUnitCount, int maxUnitCount)
generateCompliantPeriods(Unit, int, int)
public static List<Period> generateCompliantPeriods(Unit unit, int startUnitCount, int maxUnitCount)
unit
- unit of the periodstartUnitCount
- minimum number of units to checkmaxUnitCount
- maximum number of units to check@Deprecated public long getShift()
public JFTimeZone getJFTimeZone()
public boolean isTickBasedPeriod()
public static boolean isTimeZoneValid(Unit unit, int numOfUnits, JFTimeZone timeZone)
unit
- UnitnumOfUnits
- Number of unitstimeZone
- Time zonepublic static boolean canHaveNonZeroOffset(Period period)
isTimeZoneValid(Unit unit, int numOfUnits, JFTimeZone timeZone)
for more detailsperiod
- Periodpublic static boolean isInfinity(Period period)
Copyright © 2016. All rights reserved.