Package sk.ipesoft.d2000.base
Class D2Base<T extends sk.ipesoft.d2000.base.UnivalValue<?>>
- java.lang.Object
-
- sk.ipesoft.d2000.base.D2Base<T>
-
- All Implemented Interfaces:
java.lang.Comparable<D2Base<?>>
- Direct Known Subclasses:
CommonRunnable
,D2Alarm
,D2Array
,D2Bool
,D2Double
,D2Int
,D2NaN
,D2Process
,D2Qval
,D2SD
,D2SRow
,D2Station
,D2Text
,D2TimeAbs
,D2TimeRel
,SOBitmap
,SODatabase
,SODBTable
,SOFontStyle
,SOHTMLiframe
,SOProcess
,SOResource
,SOStatusText
,SOUser
public class D2Base<T extends sk.ipesoft.d2000.base.UnivalValue<?>> extends java.lang.Object implements java.lang.Comparable<D2Base<?>>
-
-
Field Summary
Fields Modifier and Type Field Description int
__col
int
__hobj
int
__indirectCol
int
__indirectHOBJ
int
__indirectRow
int
__internalId
int
__locVarId
int
__row
-
Constructor Summary
Constructors Constructor Description D2Base(int eventId, int hobj, int locVarId, int row, int col)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static void
add(D2Base<?> a, D2Base<?> b, D2Base<?> c, boolean invalidIsZero)
c = a + bvoid
addChangeListener(IValueChangeListenerObject listener)
Corresponds to ESL action ON CHANGEvoid
addFlags(sk.ipesoft.d2000.base.Flag... flags)
T
asUnivalValue()
int
compareTo(D2Base<?> obj)
Default comparison.static void
divide(D2Base<?> a, D2Base<?> b, D2Base<?> c, boolean invalidIsZero)
c = a / bboolean
equals(java.lang.Object obj)
boolean
equals(D2Base<?> obj)
Equality of uniVals based on text/double representation of their values and validityint
getCol()
boolean
getFlag(sk.ipesoft.d2000.base.Flag flag)
int
getFlagMask()
sk.ipesoft.d2000.base.Flag[]
getFlags()
int
getHOBJ()
sk.ipesoft.d2000.base.LimitStatus
getLimitStatus()
Get current limit status.int
getLimitStatusOrdinal()
int
getLocVarId()
D2ObjectInfo
getObjectInfo()
sk.ipesoft.d2000.base.ProcessAlarmStatus
getProcessAlarmStatus()
Get current value of ProcessAlarmStatus attribute.int
getProcessAlarmStatusOrdinal()
java.util.Date
getProcessAlarmTime()
Get current value of process alarm time attribute.long
getProcessAlarmTimeMiliseconds()
int
getReferencedCol()
int
getReferencedHOBJ()
int
getReferencedRow()
int
getRow()
int
getStatusMask()
java.util.Date
getTime()
long
getTimeMiliseconds()
Deprecated.long
getTimeMilliseconds()
sk.ipesoft.d2000.base.UnivalObjectReference
getUnivalObjectReference()
boolean
getValid()
sk.ipesoft.d2000.base.UnivalType
getValueType()
boolean
getWeak()
boolean
is(D2Base<?> obj)
boolean
isBackedExternally()
boolean
isFromAda()
boolean
isStatusSet(sk.ipesoft.d2000.base.Status status)
Get state of status flag.boolean
isValid()
static void
multiply(D2Base<?> a, D2Base<?> b, D2Base<?> c, boolean invalidIsZero)
c = a * bvoid
removeChangeListener(IValueChangeListenerObject listener)
void
removeFlags(sk.ipesoft.d2000.base.Flag... flags)
void
setAs(D2Base source)
void
setData(int status, int limitStatus, int procAlarmStatus, short flags, long valTime, long alarmTime, int indirectHOBJ, int indirectRow, int indirectCol)
void
setFlag(sk.ipesoft.d2000.base.Flag flag)
void
setFlag(sk.ipesoft.d2000.base.Flag flag, boolean value)
void
setFlags(int flags)
Deprecated.void
setFlags(sk.ipesoft.d2000.base.Flag... flags)
void
setIndirect(int hobj, int row, int col)
void
setInvalid()
void
setLocVarId(int locVarId)
void
setTime(java.util.Date valTime)
void
setTimeMiliseconds(long milliseconds)
Deprecated.void
setTimeMilliseconds(long milliseconds)
void
setVal()
void
setVal(D2Base<?> val)
void
setWeak()
void
setWeak(boolean bWeak)
static void
substract(D2Base<?> a, D2Base<?> b, D2Base<?> c, boolean invalidIsZero)
c = a - bjava.lang.String
toString()
-
-
-
Method Detail
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
getHOBJ
public int getHOBJ()
-
getLocVarId
public int getLocVarId()
-
setLocVarId
public void setLocVarId(int locVarId)
-
is
public boolean is(D2Base<?> obj)
-
compareTo
public int compareTo(D2Base<?> obj)
Default comparison. Equivalent to the one used in ESL action SORT. Based on text/double representation of values and validity.- Specified by:
compareTo
in interfacejava.lang.Comparable<T extends sk.ipesoft.d2000.base.UnivalValue<?>>
- Parameters:
obj
-
-
equals
public boolean equals(D2Base<?> obj)
Equality of uniVals based on text/double representation of their values and validity- Parameters:
obj
-- Returns:
-
setVal
public final void setVal()
-
isValid
public final boolean isValid()
-
getValid
public final boolean getValid()
-
setInvalid
public final void setInvalid()
-
setWeak
public final void setWeak()
-
getWeak
public final boolean getWeak()
-
setWeak
public final void setWeak(boolean bWeak)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
setData
public final void setData(int status, int limitStatus, int procAlarmStatus, short flags, long valTime, long alarmTime, int indirectHOBJ, int indirectRow, int indirectCol)
-
getReferencedHOBJ
public int getReferencedHOBJ()
-
getReferencedRow
public int getReferencedRow()
-
getReferencedCol
public int getReferencedCol()
-
setIndirect
public final void setIndirect(int hobj, int row, int col)
-
setTimeMiliseconds
@Deprecated public final void setTimeMiliseconds(long milliseconds)
Deprecated.
-
setTimeMilliseconds
public final void setTimeMilliseconds(long milliseconds)
-
setTime
public final void setTime(java.util.Date valTime)
-
setFlags
@Deprecated public final void setFlags(int flags)
Deprecated.
-
getFlag
public final boolean getFlag(sk.ipesoft.d2000.base.Flag flag)
-
setFlag
public final void setFlag(sk.ipesoft.d2000.base.Flag flag)
-
setAs
public final void setAs(D2Base source)
-
setFlag
public final void setFlag(sk.ipesoft.d2000.base.Flag flag, boolean value)
-
setFlags
public final void setFlags(sk.ipesoft.d2000.base.Flag... flags)
-
addFlags
public final void addFlags(sk.ipesoft.d2000.base.Flag... flags)
-
removeFlags
public final void removeFlags(sk.ipesoft.d2000.base.Flag... flags)
-
getFlagMask
public final int getFlagMask()
-
getFlags
public final sk.ipesoft.d2000.base.Flag[] getFlags()
-
getTime
public final java.util.Date getTime()
-
getTimeMiliseconds
@Deprecated public final long getTimeMiliseconds()
Deprecated.
-
getTimeMilliseconds
public final long getTimeMilliseconds()
-
getRow
public final int getRow()
-
getCol
public final int getCol()
-
setVal
public void setVal(D2Base<?> val)
-
getObjectInfo
public D2ObjectInfo getObjectInfo()
-
addChangeListener
public void addChangeListener(IValueChangeListenerObject listener)
Corresponds to ESL action ON CHANGE- Parameters:
listener
-
-
removeChangeListener
public void removeChangeListener(IValueChangeListenerObject listener)
-
add
public static void add(D2Base<?> a, D2Base<?> b, D2Base<?> c, boolean invalidIsZero)
c = a + b- Parameters:
a
-b
-c
-invalidIsZero
- takes invalid operand as 0
-
substract
public static void substract(D2Base<?> a, D2Base<?> b, D2Base<?> c, boolean invalidIsZero)
c = a - b- Parameters:
a
-b
-c
-invalidIsZero
- takes invalid operand as 0
-
multiply
public static void multiply(D2Base<?> a, D2Base<?> b, D2Base<?> c, boolean invalidIsZero)
c = a * b- Parameters:
a
-b
-c
-invalidIsZero
- result will be 0 if a or b is invalid
-
divide
public static void divide(D2Base<?> a, D2Base<?> b, D2Base<?> c, boolean invalidIsZero)
c = a / b- Parameters:
a
-b
-c
-invalidIsZero
- result will be 0 if a or b is invalid
-
isStatusSet
public boolean isStatusSet(sk.ipesoft.d2000.base.Status status)
Get state of status flag.- Parameters:
status
- Status flag in question.- Returns:
- True if the status flag is set, false otherwise.
-
getStatusMask
public int getStatusMask()
-
getLimitStatus
public sk.ipesoft.d2000.base.LimitStatus getLimitStatus()
Get current limit status.- Returns:
- Current limit status.
-
getLimitStatusOrdinal
public int getLimitStatusOrdinal()
-
getProcessAlarmStatus
public sk.ipesoft.d2000.base.ProcessAlarmStatus getProcessAlarmStatus()
Get current value of ProcessAlarmStatus attribute.- Returns:
- current value of ProcessAlarmStatus attribute.
-
getProcessAlarmStatusOrdinal
public int getProcessAlarmStatusOrdinal()
-
getProcessAlarmTime
public java.util.Date getProcessAlarmTime()
Get current value of process alarm time attribute.- Returns:
- current value of process alarm time attribute.
-
getProcessAlarmTimeMiliseconds
public long getProcessAlarmTimeMiliseconds()
-
isFromAda
public boolean isFromAda()
-
isBackedExternally
public boolean isBackedExternally()
-
getValueType
public sk.ipesoft.d2000.base.UnivalType getValueType()
-
asUnivalValue
public T asUnivalValue()
-
getUnivalObjectReference
public sk.ipesoft.d2000.base.UnivalObjectReference getUnivalObjectReference()
-
-