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__colint__hobjint__indirectColint__indirectHOBJint__indirectRowint__internalIdint__locVarIdint__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 voidadd(D2Base<?> a, D2Base<?> b, D2Base<?> c, boolean invalidIsZero)c = a + bvoidaddChangeListener(IValueChangeListenerObject listener)Corresponds to ESL action ON CHANGEvoidaddFlags(sk.ipesoft.d2000.base.Flag... flags)TasUnivalValue()intcompareTo(D2Base<?> obj)Default comparison.static voiddivide(D2Base<?> a, D2Base<?> b, D2Base<?> c, boolean invalidIsZero)c = a / bbooleanequals(java.lang.Object obj)booleanequals(D2Base<?> obj)Equality of uniVals based on text/double representation of their values and validityintgetCol()booleangetFlag(sk.ipesoft.d2000.base.Flag flag)intgetFlagMask()sk.ipesoft.d2000.base.Flag[]getFlags()intgetHOBJ()sk.ipesoft.d2000.base.LimitStatusgetLimitStatus()Get current limit status.intgetLimitStatusOrdinal()intgetLocVarId()D2ObjectInfogetObjectInfo()sk.ipesoft.d2000.base.ProcessAlarmStatusgetProcessAlarmStatus()Get current value of ProcessAlarmStatus attribute.intgetProcessAlarmStatusOrdinal()java.util.DategetProcessAlarmTime()Get current value of process alarm time attribute.longgetProcessAlarmTimeMiliseconds()intgetReferencedCol()intgetReferencedHOBJ()intgetReferencedRow()intgetRow()intgetStatusMask()java.util.DategetTime()longgetTimeMiliseconds()Deprecated.longgetTimeMilliseconds()sk.ipesoft.d2000.base.UnivalObjectReferencegetUnivalObjectReference()booleangetValid()sk.ipesoft.d2000.base.UnivalTypegetValueType()booleangetWeak()booleanis(D2Base<?> obj)booleanisBackedExternally()booleanisFromAda()booleanisStatusSet(sk.ipesoft.d2000.base.Status status)Get state of status flag.booleanisValid()static voidmultiply(D2Base<?> a, D2Base<?> b, D2Base<?> c, boolean invalidIsZero)c = a * bvoidremoveChangeListener(IValueChangeListenerObject listener)voidremoveFlags(sk.ipesoft.d2000.base.Flag... flags)voidsetAs(D2Base source)voidsetData(int status, int limitStatus, int procAlarmStatus, short flags, long valTime, long alarmTime, int indirectHOBJ, int indirectRow, int indirectCol)voidsetFlag(sk.ipesoft.d2000.base.Flag flag)voidsetFlag(sk.ipesoft.d2000.base.Flag flag, boolean value)voidsetFlags(int flags)Deprecated.voidsetFlags(sk.ipesoft.d2000.base.Flag... flags)voidsetIndirect(int hobj, int row, int col)voidsetInvalid()voidsetLocVarId(int locVarId)voidsetTime(java.util.Date valTime)voidsetTimeMiliseconds(long milliseconds)Deprecated.voidsetTimeMilliseconds(long milliseconds)voidsetVal()voidsetVal(D2Base<?> val)voidsetWeak()voidsetWeak(boolean bWeak)static voidsubstract(D2Base<?> a, D2Base<?> b, D2Base<?> c, boolean invalidIsZero)c = a - bjava.lang.StringtoString()
-
-
-
Method Detail
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin 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:
compareToin 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:
toStringin 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()
-
-