Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

com.lutris.dods.builder.engine
Class DOgraphNode  view DOgraphNode download DOgraphNode.java

java.lang.Object
  extended bycom.lutris.dods.builder.engine.DOgraphNode

class DOgraphNode
extends java.lang.Object

This class is used by the Builder to generate two lists: 1) a list of generated .sql files in a valid execution order. 2) a list of "drop table" SQL commands in a valid execution order. The 2nd list is in the reverse order of the 1st list. The order is determined by the inter-tables references (foreign keys). The tables with no references are created first and dropped last.


Field Summary
(package private)  com.lutris.dods.store.doa.DataObject DO
           
(package private)  java.util.Hashtable references
           
private static java.util.Hashtable set
           
private static java.util.Vector sqls
           
private static java.util.Vector tables
           
 
Constructor Summary
private DOgraphNode(com.lutris.dods.store.doa.DataObject o)
           
 
Method Summary
static void addNode(com.lutris.dods.store.doa.DataObject DO)
           
private  void addRef(DOgraphNode ref)
           
private static void fillRefs()
           
static java.lang.String getCreateOrder()
           
static java.lang.String getDropCommands()
           
static java.lang.String[] getOrderedFilenames()
           
private  boolean noRefs()
           
private static void process()
           
private  void removeRef(DOgraphNode ref)
           
static void reset()
           
 java.lang.String toString()
          Convert this Object to a human-readable String.
private static void zapRef(DOgraphNode ref)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

set

private static java.util.Hashtable set

sqls

private static java.util.Vector sqls

tables

private static java.util.Vector tables

DO

com.lutris.dods.store.doa.DataObject DO

references

java.util.Hashtable references
Constructor Detail

DOgraphNode

private DOgraphNode(com.lutris.dods.store.doa.DataObject o)
Method Detail

reset

public static void reset()

addNode

public static void addNode(com.lutris.dods.store.doa.DataObject DO)

getCreateOrder

public static java.lang.String getCreateOrder()

getOrderedFilenames

public static java.lang.String[] getOrderedFilenames()

getDropCommands

public static java.lang.String getDropCommands()

process

private static void process()

zapRef

private static void zapRef(DOgraphNode ref)

fillRefs

private static void fillRefs()

noRefs

private boolean noRefs()

addRef

private void addRef(DOgraphNode ref)

removeRef

private void removeRef(DOgraphNode ref)

toString

public java.lang.String toString()
Description copied from class: java.lang.Object
Convert this Object to a human-readable String. There are no limits placed on how long this String should be or what it should contain. We suggest you make it as intuitive as possible to be able to place it into System.out.println() 55 and such.

It is typical, but not required, to ensure that this method never completes abruptly with a java.lang.RuntimeException.

This method will be called when performing string concatenation with this object. If the result is null, string concatenation will instead use "null".

The default implementation returns getClass().getName() + "@" + Integer.toHexString(hashCode()).