org.drupal.project.computing
Class DRecord

java.lang.Object
  extended by org.drupal.project.computing.DRecord
All Implemented Interfaces:
java.lang.Comparable<DRecord>

public class DRecord
extends java.lang.Object
implements java.lang.Comparable<DRecord>

Database record for this Command. This is the "boundary object" between DCommand and DApplication


Nested Class Summary
static class DRecord.Control
          Control how to execute the record, usually set by Drupal.
static class DRecord.Status
          Status of the record, usually set by the program.
 
Constructor Summary
DRecord(java.util.Map<java.lang.String,java.lang.Object> map)
          Given the database query result, construct a Record object.
 
Method Summary
 int compareTo(DRecord otherRecord)
          The smaller the weight, created, or id, the smaller the record.
static DRecord create(java.lang.String app)
           
static DRecord create(java.lang.String app, java.lang.String command, java.lang.String description, java.lang.Long uid, java.lang.Long nid, java.lang.Long created)
           
 java.lang.String getApp()
           
 java.lang.String getCommand()
           
 DRecord.Control getControl()
           
 java.lang.Long getCreated()
           
 java.lang.String getDescription()
           
 java.lang.Long getEnd()
           
 java.lang.Long getId()
           
 java.lang.Long getId1()
           
 java.lang.Long getId2()
           
 java.lang.Long getId3()
           
 java.lang.Long getId4()
           
 byte[] getInput()
           
 java.lang.String getInputjson()
           
 java.lang.String getMessage()
           
 java.lang.Long getNid()
           
 java.lang.Float getNumber1()
           
 java.lang.Float getNumber2()
           
 java.lang.Float getNumber3()
           
 java.lang.Float getNumber4()
           
 byte[] getOutput()
           
 java.lang.String getOutputjson()
           
 java.lang.Float getProgress()
           
 java.lang.Long getStart()
           
 DRecord.Status getStatus()
           
 java.lang.String getString1()
           
 java.lang.String getString2()
           
 java.lang.String getString3()
           
 java.lang.String getString4()
           
 java.lang.Long getUid()
           
 java.lang.Long getUpdated()
           
 java.lang.Long getWeight()
           
 boolean isActive()
          A record is active when "status" is not set.
 boolean isReady()
          A record is ready when it is active as well as "control" is set to be READY.
 boolean isSaved()
           
 java.lang.String readInput()
           
 void setCommand(java.lang.String command)
           
 void setControl(DRecord.Control control)
           
 void setCreated(java.lang.Long created)
           
 void setDescription(java.lang.String description)
           
 void setEnd(java.lang.Long end)
           
 void setId1(java.lang.Long id1)
           
 void setId2(java.lang.Long id2)
           
 void setId3(java.lang.Long id3)
           
 void setId4(java.lang.Long id4)
           
 void setInput(byte[] input)
           
 void setInputjson(java.lang.String inputjson)
           
 void setMessage(java.lang.String message)
           
 void setNid(java.lang.Long nid)
           
 void setNumber1(java.lang.Float number1)
           
 void setNumber2(java.lang.Float number2)
           
 void setNumber3(java.lang.Float number3)
           
 void setNumber4(java.lang.Float number4)
           
 void setOutput(byte[] output)
           
 void setOutputjson(java.lang.String outputjson)
           
 void setProgress(java.lang.Float progress)
           
 void setStart(java.lang.Long start)
           
 void setStatus(DRecord.Status status)
           
 void setString1(java.lang.String string1)
           
 void setString2(java.lang.String string2)
           
 void setString3(java.lang.String string3)
           
 void setString4(java.lang.String string4)
           
 void setUid(java.lang.Long uid)
           
 void setUpdated(java.lang.Long updated)
           
 void setWeight(java.lang.Long weight)
           
 java.lang.String toJson()
           
 java.util.Properties toProperties()
           
 java.lang.String toString()
           
 void writeOutput(java.lang.String output)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DRecord

public DRecord(java.util.Map<java.lang.String,java.lang.Object> map)
Given the database query result, construct a Record object.

Parameters:
map - Database map for this record, should exact match the record.
Method Detail

create

public static DRecord create(java.lang.String app)

create

public static DRecord create(java.lang.String app,
                             java.lang.String command,
                             java.lang.String description,
                             java.lang.Long uid,
                             java.lang.Long nid,
                             java.lang.Long created)

compareTo

public int compareTo(DRecord otherRecord)
The smaller the weight, created, or id, the smaller the record. Smaller record would get executed first.

Specified by:
compareTo in interface java.lang.Comparable<DRecord>
Parameters:
otherRecord -
Returns:

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

toJson

public java.lang.String toJson()

toProperties

public java.util.Properties toProperties()

readInput

public java.lang.String readInput()

writeOutput

public void writeOutput(java.lang.String output)

isSaved

public boolean isSaved()

isActive

public boolean isActive()
A record is active when "status" is not set. When status is set, the record is not active anymore

Returns:

isReady

public boolean isReady()
A record is ready when it is active as well as "control" is set to be READY.

Returns:

getInput

public byte[] getInput()

setInput

public void setInput(byte[] input)

getOutput

public byte[] getOutput()

setOutput

public void setOutput(byte[] output)

getId1

public java.lang.Long getId1()

setId1

public void setId1(java.lang.Long id1)

getId2

public java.lang.Long getId2()

setId2

public void setId2(java.lang.Long id2)

getId3

public java.lang.Long getId3()

setId3

public void setId3(java.lang.Long id3)

getId4

public java.lang.Long getId4()

setId4

public void setId4(java.lang.Long id4)

getNumber1

public java.lang.Float getNumber1()

setNumber1

public void setNumber1(java.lang.Float number1)

getNumber2

public java.lang.Float getNumber2()

setNumber2

public void setNumber2(java.lang.Float number2)

getNumber3

public java.lang.Float getNumber3()

setNumber3

public void setNumber3(java.lang.Float number3)

getNumber4

public java.lang.Float getNumber4()

setNumber4

public void setNumber4(java.lang.Float number4)

getString1

public java.lang.String getString1()

setString1

public void setString1(java.lang.String string1)

getString2

public java.lang.String getString2()

setString2

public void setString2(java.lang.String string2)

getString3

public java.lang.String getString3()

setString3

public void setString3(java.lang.String string3)

getString4

public java.lang.String getString4()

setString4

public void setString4(java.lang.String string4)

getStatus

public DRecord.Status getStatus()

setStatus

public void setStatus(DRecord.Status status)

getControl

public DRecord.Control getControl()

setControl

public void setControl(DRecord.Control control)

getMessage

public java.lang.String getMessage()

setMessage

public void setMessage(java.lang.String message)

getWeight

public java.lang.Long getWeight()

setWeight

public void setWeight(java.lang.Long weight)

getStart

public java.lang.Long getStart()

setStart

public void setStart(java.lang.Long start)

getEnd

public java.lang.Long getEnd()

setEnd

public void setEnd(java.lang.Long end)

getUpdated

public java.lang.Long getUpdated()

setUpdated

public void setUpdated(java.lang.Long updated)

getProgress

public java.lang.Float getProgress()

setProgress

public void setProgress(java.lang.Float progress)

getId

public java.lang.Long getId()

getApp

public java.lang.String getApp()

getCommand

public java.lang.String getCommand()

setCommand

public void setCommand(java.lang.String command)

getDescription

public java.lang.String getDescription()

getUid

public java.lang.Long getUid()

getNid

public java.lang.Long getNid()

setUid

public void setUid(java.lang.Long uid)

setNid

public void setNid(java.lang.Long nid)

getCreated

public java.lang.Long getCreated()

getInputjson

public java.lang.String getInputjson()

setInputjson

public void setInputjson(java.lang.String inputjson)

getOutputjson

public java.lang.String getOutputjson()

setOutputjson

public void setOutputjson(java.lang.String outputjson)

setDescription

public void setDescription(java.lang.String description)

setCreated

public void setCreated(java.lang.Long created)