jp.sourceforge.orangesignal.ta
クラス ArrayDataUtils

java.lang.Object
  上位を拡張 jp.sourceforge.orangesignal.ta.ArrayDataUtils

public final class ArrayDataUtils
extends Object

テクニカル分析データの配列操作に関するユーティリティクラスを提供します。

作成者:
杉澤 浩二

フィールドの概要
static int INDEX_NOT_FOUND
          適切なインデックスが見つからない事を表します。
 
メソッドの概要
static Candlestick[] extend(Candlestick[] array, int space)
          指定された配列を、指定された長さだけ拡張して返します。
static Date[] extend(Date[] array, int space)
          指定された配列を、指定された長さだけ拡張して返します。
static Number[] extend(Number[] array, int space)
          指定された配列を、指定された長さだけ拡張して返します。
static Object[] extend(Object[] array, int space)
          指定された配列を、指定された長さだけ拡張して返します。
static int getMaxLength(Object[]... arrays)
          指定された配列群の中で一番長さの長い配列の長さを返します。
static int getMinLength(Object[]... arrays)
          指定された配列群の中で一番長さの短い配列の長さを返します。
static int indexOf(Date[] array, Date find)
          指定された日時データから指定された日時以後 (null 可) を含む最初の位置を返します。
static int indexOf(Date[] array, Date find, int start)
          指定された日時データから指定された日時以後 (null 可) を含む最初の位置を返します。
static int indexOf(Step[] array, Date find)
          指定された非時系列データから指定された日時を含む最初の位置を返します。
static int indexOf(Step[] array, Date find, int start)
          指定された非時系列データから指定された日時を含む最初の位置を返します。
static int indexOfNotNull(Object[] array)
          指定された配列を、前から検索し、null ではない最初の位置を返します。
static int indexOfNotNull(Object[] array, int start)
          指定された配列を、前から検索し、null ではない最初の位置を返します。
static boolean isEmpty(Object[] array)
          指定された配列が空 (配列が null の場合も含む) かどうかを返します。
static boolean isSameLength(Object[]... arrays)
          指定された配列群の長さが全て同じかどうかを返します。
static int lastIndexOf(Date[] array, Date find)
          指定された日時データから指定された日時以前 (null 可) を含む最後の位置を返します。
static int lastIndexOf(Date[] array, Date find, int start)
          指定された日時データから指定された日時以前 (null 可) を含む最後の位置を返します。
static int lastIndexOf(Step[] array, Date find)
          指定された非時系列データから指定された日時を含む最後の位置を返します。
static int lastIndexOf(Step[] array, Date find, int start)
          指定された非時系列データから指定された日時を含む最後の位置を返します。
static int lastIndexOfNotNull(Object[] array)
          指定された配列を、後ろから検索し、null ではない最初の位置を返します。
static int lastIndexOfNotNull(Object[] array, int start)
          指定された配列を、後ろから検索し、null ではない最初の位置を返します。
static Candlestick[] subarray(Candlestick[] array, int start)
          指定されたローソク足配列をコピーして返します。
static Date[] subarray(Date[] array, int start)
          指定された日付配列をコピーして返します。
static Number[] subarray(Number[] array, int start)
          指定された数値配列をコピーして返します。
static Object[] subarray(Object[] array, int start)
          指定された配列をコピーして返します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

INDEX_NOT_FOUND

public static final int INDEX_NOT_FOUND
適切なインデックスが見つからない事を表します。

関連項目:
定数フィールド値
メソッドの詳細

subarray

public static Number[] subarray(Number[] array,
                                int start)
指定された数値配列をコピーして返します。 指定された数値配列が null の場合は null を返します。

パラメータ:
array - 数値配列
start - コピー開始位置
戻り値:
コピーされた数値配列

subarray

public static Date[] subarray(Date[] array,
                              int start)
指定された日付配列をコピーして返します。 指定された日付配列が null の場合は null を返します。

パラメータ:
array - 日付配列
start - コピー開始位置
戻り値:
コピーされた日付配列

subarray

public static Candlestick[] subarray(Candlestick[] array,
                                     int start)
指定されたローソク足配列をコピーして返します。 指定されたローソク足配列が null の場合は null を返します。

パラメータ:
array - ローソク足配列
start - コピー開始位置
戻り値:
コピーされたローソク足配列

subarray

public static Object[] subarray(Object[] array,
                                int start)
指定された配列をコピーして返します。 指定された配列が null の場合は null を返します。

パラメータ:
array - 配列
start - コピー開始位置
戻り値:
コピーされた配列

extend

public static Number[] extend(Number[] array,
                              int space)

指定された配列を、指定された長さだけ拡張して返します。

指定された配列が null の場合は null を返します。
拡張する長さに正数が指定された場合は配列の後部を拡張します。
拡張する長さに負数が指定された場合は配列の前部を拡張します。
拡張する長さに 0 が指定された場合は、指定された配列をそのまま返します。

パラメータ:
array - 配列
space - 拡張する長さ
戻り値:
拡張された配列

extend

public static Date[] extend(Date[] array,
                            int space)

指定された配列を、指定された長さだけ拡張して返します。

指定された配列が null の場合は null を返します。
拡張する長さに正数が指定された場合は配列の後部を拡張します。
拡張する長さに負数が指定された場合は配列の前部を拡張します。
拡張する長さに 0 が指定された場合は、指定された配列をそのまま返します。

パラメータ:
array - 配列
space - 拡張する長さ
戻り値:
拡張された配列

extend

public static Candlestick[] extend(Candlestick[] array,
                                   int space)

指定された配列を、指定された長さだけ拡張して返します。

指定された配列が null の場合は null を返します。
拡張する長さに正数が指定された場合は配列の後部を拡張します。
拡張する長さに負数が指定された場合は配列の前部を拡張します。
拡張する長さに 0 が指定された場合は、指定された配列をそのまま返します。

パラメータ:
array - 配列
space - 拡張する長さ
戻り値:
拡張された配列

extend

public static Object[] extend(Object[] array,
                              int space)

指定された配列を、指定された長さだけ拡張して返します。

指定された配列が null の場合は null を返します。
拡張する長さに正数が指定された場合は配列の後部を拡張します。
拡張する長さに負数が指定された場合は配列の前部を拡張します。
拡張する長さに 0 が指定された場合は、指定された配列をそのまま返します。

パラメータ:
array - 配列
space - 拡張する長さ
戻り値:
拡張された配列

isSameLength

public static boolean isSameLength(Object[]... arrays)
指定された配列群の長さが全て同じかどうかを返します。

パラメータ:
arrays - 配列群
戻り値:
全ての配列の長さが等しい場合は true それ以外の場合は false

getMinLength

public static int getMinLength(Object[]... arrays)
指定された配列群の中で一番長さの短い配列の長さを返します。

パラメータ:
arrays - 配列群
戻り値:
一番長さの短い配列の長さ

getMaxLength

public static int getMaxLength(Object[]... arrays)
指定された配列群の中で一番長さの長い配列の長さを返します。

パラメータ:
arrays - 配列群
戻り値:
一番長さの長い配列の長さ

indexOf

public static int indexOf(Date[] array,
                          Date find)

指定された日時データから指定された日時以後 (null 可) を含む最初の位置を返します。

指定された日時データが null の場合は -1 を返します。

パラメータ:
array - 日時データ
find - 検索する日時 (null 可)
戻り値:
指定された日時以後を含む最初の位置。見つからない場合は -1

indexOf

public static int indexOf(Date[] array,
                          Date find,
                          int start)

指定された日時データから指定された日時以後 (null 可) を含む最初の位置を返します。

指定された日時データが null の場合は -1 を返します。

パラメータ:
array - 日時データ
find - 検索する日時 (null 可)
start - 開始位置
戻り値:
指定された日時以後を含む最初の位置。見つからない場合は -1

lastIndexOf

public static int lastIndexOf(Date[] array,
                              Date find)

指定された日時データから指定された日時以前 (null 可) を含む最後の位置を返します。

指定された日時データが null の場合は -1 を返します。

パラメータ:
array - 日時データ
find - 検索する日時 (null 可)
戻り値:
指定された日時以前を含む最後の位置。見つからない場合は -1

lastIndexOf

public static int lastIndexOf(Date[] array,
                              Date find,
                              int start)

指定された日時データから指定された日時以前 (null 可) を含む最後の位置を返します。

指定された日時データが null の場合は -1 を返します。

パラメータ:
array - 日時データ
find - 検索する日時 (null 可)
start - 開始位置
戻り値:
指定された日時以前を含む最後の位置。見つからない場合は -1

indexOf

public static int indexOf(Step[] array,
                          Date find)

指定された非時系列データから指定された日時を含む最初の位置を返します。

指定された非時系列データが null の場合は -1 を返します。

パラメータ:
array - 非時系列データ
find - 検索する日時
戻り値:
指定された日時を含む最初の位置。見つからない場合は -1

indexOf

public static int indexOf(Step[] array,
                          Date find,
                          int start)

指定された非時系列データから指定された日時を含む最初の位置を返します。

指定された非時系列データが null の場合は -1 を返します。

パラメータ:
array - 非時系列データ
find - 検索す日時
start - 開始位置
戻り値:
指定された日時を含む最初の位置。見つからない場合は -1

lastIndexOf

public static int lastIndexOf(Step[] array,
                              Date find)

指定された非時系列データから指定された日時を含む最後の位置を返します。

指定された非時系列データが null の場合は -1 を返します。

パラメータ:
array - 非時系列データ
find - 検索する日時
戻り値:
指定された日時を含む最後の位置。見つからない場合は -1

lastIndexOf

public static int lastIndexOf(Step[] array,
                              Date find,
                              int start)

指定された非時系列データから指定された日時を含む最後の位置を返します。

指定された非時系列データが null の場合は -1 を返します。

パラメータ:
array - 非時系列データ
find - 検索する日時
start - 開始位置
戻り値:
指定された日時を含む最後の位置。見つからない場合は -1

indexOfNotNull

public static int indexOfNotNull(Object[] array)
指定された配列を、前から検索し、null ではない最初の位置を返します。

パラメータ:
array - 配列
戻り値:
null ではない最初の位置。見つからない場合は -1

indexOfNotNull

public static int indexOfNotNull(Object[] array,
                                 int start)
指定された配列を、前から検索し、null ではない最初の位置を返します。

パラメータ:
array - 配列
start - 開始位置
戻り値:
null ではない最初の位置。見つからない場合は -1

lastIndexOfNotNull

public static int lastIndexOfNotNull(Object[] array)
指定された配列を、後ろから検索し、null ではない最初の位置を返します。

パラメータ:
array - 配列
戻り値:
null ではない最初の位置。見つからない場合は -1

lastIndexOfNotNull

public static int lastIndexOfNotNull(Object[] array,
                                     int start)
指定された配列を、後ろから検索し、null ではない最初の位置を返します。

パラメータ:
array - 配列
start - 開始位置
戻り値:
null ではない最初の位置。見つからない場合は -1

isEmpty

public static boolean isEmpty(Object[] array)
指定された配列が空 (配列が null の場合も含む) かどうかを返します。

パラメータ:
array - 配列
戻り値:
配列が空の場合は true それ以外の場合は false


Copyright © 2006-2009 OrangeSignal.com. All Rights Reserved.