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

Quick Search    Search Deep

com.flexstor.flexdbserver.qmanager
Class QueueElement  view QueueElement download QueueElement.java

java.lang.Object
  extended bycom.flexstor.flexdbserver.qmanager.QueueElement
All Implemented Interfaces:
java.lang.Comparable

public class QueueElement
extends java.lang.Object
implements java.lang.Comparable

Represents an element of the Queue


Field Summary
private  java.util.Date dServiceDate
           
private  boolean hold
           
private  long lLastModified
           
private  int nId
           
private  java.lang.String sLongServiceName
           
private  java.lang.String sQItemFileName
           
private  java.lang.String sShortServiceName
           
 
Constructor Summary
QueueElement(java.lang.String sQItemFileName, long lLastModified, java.lang.String sServiceName, boolean hold, java.util.Date dServiceDate)
           
 
Method Summary
 int compareTo(java.lang.Object o)
          The compareTo method is used when the Queue is creating a list of items to be processed right away; it basically looks at the date and will sort the elements according to the most urgent date in ascending order.
 int compareTo(QueueElement anotherElem)
          The compareTo method is used when the Queue is creating a list of items to be processed right away; it basically looks at the date and will sort the elements according to the most urgent date in ascending order.
 boolean equals(java.lang.Object o)
          Determine whether this Object is semantically equal to another Object.
 java.lang.String fileName()
           
 int id()
           
 boolean isHeld()
           
 long lastModified()
           
 java.lang.String longServiceName()
          Use this for retrieving service from service factory
 java.util.Date serviceDate()
           
 void setServiceDate(java.util.Date dNewDate)
           
 java.lang.String shortServiceName()
          Use this for display purposes
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

sQItemFileName

private java.lang.String sQItemFileName

sShortServiceName

private java.lang.String sShortServiceName

sLongServiceName

private java.lang.String sLongServiceName

hold

private boolean hold

dServiceDate

private java.util.Date dServiceDate

lLastModified

private long lLastModified

nId

private int nId
Constructor Detail

QueueElement

public QueueElement(java.lang.String sQItemFileName,
                    long lLastModified,
                    java.lang.String sServiceName,
                    boolean hold,
                    java.util.Date dServiceDate)
Method Detail

fileName

public java.lang.String fileName()

longServiceName

public java.lang.String longServiceName()
Use this for retrieving service from service factory


shortServiceName

public java.lang.String shortServiceName()
Use this for display purposes


isHeld

public boolean isHeld()

serviceDate

public java.util.Date serviceDate()

id

public int id()

lastModified

public long lastModified()

setServiceDate

public void setServiceDate(java.util.Date dNewDate)

compareTo

public int compareTo(java.lang.Object o)
The compareTo method is used when the Queue is creating a list of items to be processed right away; it basically looks at the date and will sort the elements according to the most urgent date in ascending order.

Specified by:
compareTo in interface java.lang.Comparable

compareTo

public int compareTo(QueueElement anotherElem)
The compareTo method is used when the Queue is creating a list of items to be processed right away; it basically looks at the date and will sort the elements according to the most urgent date in ascending order. Furthermore, before comparing dates, if the transaction ids are the same, it is assumed that both objects are the same, since two different objects with the same transaction id should not be allowed.


equals

public boolean equals(java.lang.Object o)
Description copied from class: java.lang.Object
Determine whether this Object is semantically equal to another Object.

There are some fairly strict requirements on this method which subclasses must follow:

  • It must be transitive. If a.equals(b) and b.equals(c), then a.equals(c) must be true as well.
  • It must be symmetric. a.equals(b) and b.equals(a) must have the same value.
  • It must be reflexive. a.equals(a) must always be true.
  • It must be consistent. Whichever value a.equals(b) returns on the first invocation must be the value returned on all later invocations.
  • a.equals(null) must be false.
  • It must be consistent with hashCode(). That is, a.equals(b) must imply a.hashCode() == b.hashCode(). The reverse is not true; two objects that are not equal may have the same hashcode, but that has the potential to harm hashing performance.

This is typically overridden to throw a java.lang.ClassCastException if the argument is not comparable to the class performing the comparison, but that is not a requirement. It is legal for a.equals(b) to be true even though a.getClass() != b.getClass(). Also, it is typical to never cause a java.lang.NullPointerException.

In general, the Collections API (java.util) use the equals method rather than the == operator to compare objects. However, java.util.IdentityHashMap is an exception to this rule, for its own good reasons.

The default implementation returns this == o.