package com.netifera.platform.ui.internal.graphs; import java.util.Date; import prefuse.data.Schema; import prefuse.data.Table; import prefuse.data.Tuple; import com.netifera.platform.api.model.IEntity; import com.netifera.platform.ui.spaces.graphs.SpaceGraphContentProvider; public class EntityTuple implements Tuple { private IEntity entity; public EntityTuple(IEntity entity) { this.entity = entity; } public Table getTable() { return null; } public Schema getSchema() { return SpaceGraphContentProvider.getNodeSchema(); } public boolean canGet(String field, Class fieldType) { return field.equals("entity") && fieldType.isAssignableFrom(IEntity.class); } public boolean canGetLong(String field) { return field.equals("realm"); } public boolean canGetString(String field) { return field.equals("type") || field.equals("aggregate"); } public Object get(String field) { if (field.equals("entity")) return entity; /* if (field.equals("type")) return entity.getTypeName(); if (field.equals("realm")) return entity.getRealmId(); if (field.equals("aggregate")) return entity.getTypeName(); */ return null; } public Object get(int arg0) { // TODO Auto-generated method stub return null; } public long getLong(String field) { if (field.equals("realm")) { return entity.getRealmId(); } return 0; } public long getLong(int arg0) { // TODO Auto-generated method stub return 0; } public int getRow() { // TODO Auto-generated method stub return 0; } // ------------------------------------------------------------------ // delegated to schema public int getColumnCount() { return getSchema().getColumnCount(); } public int getColumnIndex(String field) { return getSchema().getColumnIndex(field); } public String getColumnName(int index) { return getSchema().getColumnName(index); } public Class getColumnType(String field) { return getSchema().getColumnType(field); } public Class getColumnType(int index) { return getSchema().getColumnType(index); } public Object getDefault(String field) { return getSchema().getDefault(field); } // -------------------------------------------------------------- // unused public boolean canGetBoolean(String arg0) { // TODO Auto-generated method stub return false; } public boolean canGetDate(String arg0) { // TODO Auto-generated method stub return false; } public boolean canGetDouble(String arg0) { // TODO Auto-generated method stub return false; } public boolean canGetFloat(String arg0) { // TODO Auto-generated method stub return false; } public boolean canGetInt(String arg0) { // TODO Auto-generated method stub return false; } public boolean getBoolean(String arg0) { // TODO Auto-generated method stub return false; } public boolean getBoolean(int arg0) { // TODO Auto-generated method stub return false; } public Date getDate(String arg0) { return null; } public Date getDate(int arg0) { return null; } public double getDouble(String field) { // TODO Auto-generated method stub return 0; } public double getDouble(int arg0) { // TODO Auto-generated method stub return 0; } public float getFloat(String arg0) { // TODO Auto-generated method stub return 0; } public float getFloat(int arg0) { // TODO Auto-generated method stub return 0; } public int getInt(String arg0) { // TODO Auto-generated method stub return 0; } public int getInt(int arg0) { // TODO Auto-generated method stub return 0; } public String getString(String arg0) { // TODO Auto-generated method stub return null; } public String getString(int arg0) { // TODO Auto-generated method stub return null; } public boolean isValid() { // TODO Auto-generated method stub return false; } public void revertToDefault(String arg0) { // TODO Auto-generated method stub } public boolean canSet(String arg0, Class arg1) { // TODO Auto-generated method stub return false; } public boolean canSetBoolean(String arg0) { // TODO Auto-generated method stub return false; } public boolean canSetDate(String arg0) { // TODO Auto-generated method stub return false; } public boolean canSetDouble(String arg0) { // TODO Auto-generated method stub return false; } public boolean canSetFloat(String arg0) { // TODO Auto-generated method stub return false; } public boolean canSetInt(String arg0) { // TODO Auto-generated method stub return false; } public boolean canSetLong(String arg0) { // TODO Auto-generated method stub return false; } public boolean canSetString(String arg0) { // TODO Auto-generated method stub return false; } public void set(String arg0, Object arg1) { // TODO Auto-generated method stub } public void set(int arg0, Object arg1) { // TODO Auto-generated method stub } public void setBoolean(String arg0, boolean arg1) { // TODO Auto-generated method stub } public void setBoolean(int arg0, boolean arg1) { // TODO Auto-generated method stub } public void setDate(String arg0, Date arg1) { // TODO Auto-generated method stub } public void setDate(int arg0, Date arg1) { // TODO Auto-generated method stub } public void setDouble(String arg0, double arg1) { // TODO Auto-generated method stub } public void setDouble(int arg0, double arg1) { // TODO Auto-generated method stub } public void setFloat(String arg0, float arg1) { // TODO Auto-generated method stub } public void setFloat(int arg0, float arg1) { // TODO Auto-generated method stub } public void setInt(String arg0, int arg1) { // TODO Auto-generated method stub } public void setInt(int arg0, int arg1) { // TODO Auto-generated method stub } public void setLong(String arg0, long arg1) { // TODO Auto-generated method stub } public void setLong(int arg0, long arg1) { // TODO Auto-generated method stub } public void setString(String arg0, String arg1) { // TODO Auto-generated method stub } public void setString(int arg0, String arg1) { // TODO Auto-generated method stub } }