Android用のORMLiteを試しています。
Androidデバイスにロードしているビルド済みのSQLite dbがあります。位置情報を LocationX、LocationY 列として保存しました。
CREATE TABLE graphicsinstances(Name STRING , LocationX FLOAT , LocationY FLOAT , SizeX FLOAT , SizeY FLOAT );
キャッチは、実行時にこれを次のようにしたいです:
public class Vector2
{
public float X;
public float Y;
}
@DatabaseTable(tableName = "graphicsinstances")
public class graphicsinstance
{
public GraphicalEntityInstance()
{
mName = null;
mPosition = Vector2.zero();
mSize = Vector2.zero();
}
@DatabaseField(columnName = "Name", canBeNull = false)
public String mName;
//Olympic standard optimism
//@DatabaseField(columnName = "Location", canBeNull = false)
//public Vector2 mPosition;
// current (unsatisfactory) method:
@DatabaseField(canBeNull = false, useGetSet=true)
private float LocationX;
public float getLocationX() { return mPosition.X;}
public void setLocationX(float x) { mPosition.X = x;}
// repeat for Y, SizeX & SizeY!
}
明らかな何かを見逃したのでしょうか、それとも間違ったツリーを完全に吠えていますか? 誰かが別の/きれいな方法を提案できますか?