jp.crestmuse.cmx.amusaj.filewrappers
インタフェース AmusaDataCompatible<D>

既知のサブインタフェースの一覧:
AmusaDataDummy, EventSeriesCompatible<D>, PeaksCompatible, TimeSeriesCompatible<D>
既知の実装クラスの一覧:
MutableComplexTimeSeries, MutableData, MutableDoubleArrayTimeSeries, MutableEventSeries, MutablePeaks, MutableTimeSeries, Peaks, TimeSeriesNodeInterface

public interface AmusaDataCompatible<D>

音楽情景分析用API「AMUSA-J」における共通のデータ構造へのインターフェイスを定義します. データ構造は, 基本的になんらかのデータが時系列的に並んでいるものとします. データへのアクセスはFirst-in First-outを基本とします. それとは別に属性を持つことができます.


メソッドの概要
 int frames()
          フレーム数を返します.
 java.lang.String getAttribute(java.lang.String key)
           
 double getAttributeDouble(java.lang.String key)
           
 int getAttributeInt(java.lang.String key)
           
 java.util.Iterator<java.util.Map.Entry<java.lang.String,java.lang.String>> getAttributeIterator()
           
 QueueReader<D> getQueueReader()
          このオブジェクトに格納されているデータへアクセスするためのキューリーダを返します.
 void setAttribute(java.lang.String key, double value)
           
 void setAttribute(java.lang.String key, int value)
           
 void setAttribute(java.lang.String key, java.lang.String value)
           
 

メソッドの詳細

getQueueReader

QueueReader<D> getQueueReader()
このオブジェクトに格納されているデータへアクセスするためのキューリーダを返します.


frames

int frames()
フレーム数を返します.


getAttribute

java.lang.String getAttribute(java.lang.String key)

getAttributeInt

int getAttributeInt(java.lang.String key)

getAttributeDouble

double getAttributeDouble(java.lang.String key)

setAttribute

void setAttribute(java.lang.String key,
                  java.lang.String value)

setAttribute

void setAttribute(java.lang.String key,
                  int value)

setAttribute

void setAttribute(java.lang.String key,
                  double value)

getAttributeIterator

java.util.Iterator<java.util.Map.Entry<java.lang.String,java.lang.String>> getAttributeIterator()