de.uni_leipzig.cvk.data
Class Model

java.lang.Object
  extended by java.util.Observable
      extended by de.uni_leipzig.cvk.data.Model
All Implemented Interfaces:
ClusterTableSettings, GraphReaderSettings

public class Model
extends java.util.Observable
implements GraphReaderSettings, ClusterTableSettings

This class represents an Observable Model to hold, load and save data with an instances of EdgeListGraphReader and GraphMLReaderMod class, to give access to all supported algorithm with an instance of ClusterContext class and to notify all registered views by arguments.

Author:
rspeck
 

Field Summary
static java.lang.String BALANCED_TREE
          argument for openGraph method
static java.lang.String CLIQUE
          argument for openGraph method
static java.lang.String CLUSTER
          argument for view
static java.lang.String DIAMOND_TREE
          argument for openGraph method
static java.lang.String ERDOSRENYI
          argument for openGraph method
static java.lang.String GRID_GRAPH
          argument for openGraph method
static java.lang.String HONEYCOMB
          argument for openGraph method
 java.lang.String IMG_FOLDER
          resource path
 java.lang.String IMG_INFO
          resource path
 java.lang.String IMG_QUALITY_OFF
          resource path
 java.lang.String IMG_QUALITY_ON
          resource path
protected  ClusterContext m_clusterContext
          access to all algorithm
protected  prefuse.data.Table m_clusterTable
          table to hold cluster data
protected  prefuse.data.Graph m_graph
          current graph data
static java.lang.String NODE_TABLE_EVENT
          argument for view
static java.lang.String OPENFILE
          argument for view
static java.lang.String PAUSE
          argument for view
static java.lang.String QUALITY
          argument for view
static java.lang.String SET_ALGO
          argument for view
static java.lang.String TOPPED
          argument for openGraph method
 
Fields inherited from interface de.uni_leipzig.cvk.data.GraphReaderSettings
EDGE_WEIGHT, MAX_EDGE_WEIGHT, NODE_NAME
 
Fields inherited from interface de.uni_leipzig.cvk.data.cluster.ClusterTableSettings
CLUSTER_COLUMN_ID, CLUSTER_COLUMN_ID_TYPE, CLUSTER_COLUMN_NAME, CLUSTER_COLUMN_NAME_TYPE, CLUSTER_COLUMN_SIZE, CLUSTER_COLUMN_SIZE_TYPE
 
Constructor Summary
Model()
          Constructs a new Model instance.
 
Method Summary
 void changeColor()
           
 void changeDirection()
           
 void changeDistanceFilter()
           
 void changePause()
           
 void changeQuality()
           
 void cluster(java.lang.String[] seeds, double threshold, java.lang.String caching, java.lang.String hardening, java.lang.String heuristic, java.lang.String test)
           
 java.lang.String getClickedTableNode()
           
 ClusterContext getClusterContext()
           
 prefuse.data.Table getClusterTable()
           
 boolean getColor()
           
 java.lang.String getColorImg()
           
 boolean getDirection()
           
 boolean getDistanceFilter()
           
 java.lang.String getDistanceFilterImg()
           
 prefuse.data.Table getEdgeListToTable()
          reads a delimited file to table
 prefuse.data.Graph getGraph()
           
 boolean getPause()
           
 java.lang.String getPauseImg()
           
 boolean getQuality()
           
 java.lang.String getQualityImg()
           
 void notifyGui(java.lang.String s)
           
 void openFile(java.io.File p_file)
          Reads a graph to m_graph with EdgeListGraphReader or GraphMLReaderMod class depends on the extension of given file.
 void openGraph(java.lang.String name)
          Reads or generates a graph to m_graph with GraphLib or GraphGenerator class depends on argument name.
 void saveFile(java.io.File p_file)
          clusters to file
 void setClickedTableNode(java.lang.String nodeName)
          sets the chosen node from table
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BALANCED_TREE

public static final java.lang.String BALANCED_TREE
argument for openGraph method

See Also:
Constant Field Values

CLIQUE

public static final java.lang.String CLIQUE
argument for openGraph method

See Also:
Constant Field Values

CLUSTER

public static final java.lang.String CLUSTER
argument for view

See Also:
Constant Field Values

DIAMOND_TREE

public static final java.lang.String DIAMOND_TREE
argument for openGraph method

See Also:
Constant Field Values

ERDOSRENYI

public static final java.lang.String ERDOSRENYI
argument for openGraph method

See Also:
Constant Field Values

GRID_GRAPH

public static final java.lang.String GRID_GRAPH
argument for openGraph method

See Also:
Constant Field Values

HONEYCOMB

public static final java.lang.String HONEYCOMB
argument for openGraph method

See Also:
Constant Field Values

IMG_FOLDER

public final java.lang.String IMG_FOLDER
resource path

See Also:
Constant Field Values

IMG_INFO

public final java.lang.String IMG_INFO
resource path

See Also:
Constant Field Values

IMG_QUALITY_OFF

public final java.lang.String IMG_QUALITY_OFF
resource path

See Also:
Constant Field Values

IMG_QUALITY_ON

public final java.lang.String IMG_QUALITY_ON
resource path

See Also:
Constant Field Values

m_clusterContext

protected ClusterContext m_clusterContext
access to all algorithm


m_clusterTable

protected prefuse.data.Table m_clusterTable
table to hold cluster data


m_graph

protected prefuse.data.Graph m_graph
current graph data


NODE_TABLE_EVENT

public static final java.lang.String NODE_TABLE_EVENT
argument for view

See Also:
Constant Field Values

OPENFILE

public static final java.lang.String OPENFILE
argument for view

See Also:
Constant Field Values

PAUSE

public static final java.lang.String PAUSE
argument for view

See Also:
Constant Field Values

QUALITY

public static final java.lang.String QUALITY
argument for view

See Also:
Constant Field Values

SET_ALGO

public static final java.lang.String SET_ALGO
argument for view

See Also:
Constant Field Values

TOPPED

public static final java.lang.String TOPPED
argument for openGraph method

See Also:
Constant Field Values
Constructor Detail

Model

public Model()
Constructs a new Model instance.

Method Detail

changeColor

public void changeColor()

changeDirection

public void changeDirection()

changeDistanceFilter

public void changeDistanceFilter()

changePause

public void changePause()

changeQuality

public void changeQuality()

cluster

public void cluster(java.lang.String[] seeds,
                    double threshold,
                    java.lang.String caching,
                    java.lang.String hardening,
                    java.lang.String heuristic,
                    java.lang.String test)

getClickedTableNode

public java.lang.String getClickedTableNode()

getClusterContext

public ClusterContext getClusterContext()

getClusterTable

public prefuse.data.Table getClusterTable()

getColor

public boolean getColor()

getColorImg

public java.lang.String getColorImg()

getDirection

public boolean getDirection()

getDistanceFilter

public boolean getDistanceFilter()

getDistanceFilterImg

public java.lang.String getDistanceFilterImg()

getEdgeListToTable

public prefuse.data.Table getEdgeListToTable()
reads a delimited file to table


getGraph

public prefuse.data.Graph getGraph()

getPause

public boolean getPause()

getPauseImg

public java.lang.String getPauseImg()

getQuality

public boolean getQuality()

getQualityImg

public java.lang.String getQualityImg()

notifyGui

public void notifyGui(java.lang.String s)

openFile

public void openFile(java.io.File p_file)
Reads a graph to m_graph with EdgeListGraphReader or GraphMLReaderMod class depends on the extension of given file. Clears m_clusterTable and notify views with OPENFILE argument.

Parameters:
p_file - a file

openGraph

public void openGraph(java.lang.String name)
Reads or generates a graph to m_graph with GraphLib or GraphGenerator class depends on argument name.

Parameters:
name -

saveFile

public void saveFile(java.io.File p_file)
clusters to file


setClickedTableNode

public void setClickedTableNode(java.lang.String nodeName)
sets the chosen node from table