Class EKeySeg
- java.lang.Object
-
- com.automation_pros.odva.cip.path.PathSegment
-
- com.automation_pros.odva.cip.path.LogicalSeg
-
- com.automation_pros.odva.cip.path.EKeySeg
-
- All Implemented Interfaces:
java.lang.Comparable<PathSegment>
public class EKeySeg extends LogicalSeg
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classEKeySeg.DecoderDecode bytes expected to contain one encoded path segment.static classEKeySeg.ParserThis parser is expected to registered for the 'ekey' keyword.-
Nested classes/interfaces inherited from class com.automation_pros.odva.cip.path.LogicalSeg
LogicalSeg.LogicalParser
-
Nested classes/interfaces inherited from class com.automation_pros.odva.cip.path.PathSegment
PathSegment.HasAlternateHex
-
-
Field Summary
Fields Modifier and Type Field Description protected shortdeviceIdprotected booleanenforcestatic byteFORMATprotected bytekeyTypeprotected bytemajorprotected byteminorprotected shortproductIdstatic byteSUBTYPEprotected shortvendorId-
Fields inherited from class com.automation_pros.odva.cip.path.LogicalSeg
format, SEGTYPE, subtype, value
-
Fields inherited from class com.automation_pros.odva.cip.path.PathSegment
identifierChars, segtype
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(PathSegment o)intgetBytes()Obtain the number of bytes needed to encode this segment instance in packed format.shortgetDeviceId()bytegetKeyType()bytegetMajor()bytegetMinor()shortgetProductId()java.util.List<java.lang.String>getTokens()intgetValue()shortgetVendorId()intgetWords()Obtain the number of 16-bit words needed to encode this segment instance in padded format.inthashCode()booleanisEnforce()voidput(java.nio.ByteBuffer dest, boolean padded)Encode the current instance to the given destination.PathSegmentset(java.nio.ByteBuffer source, boolean padded)Replace the current instance content with the decoded source bytes.EKeySegsetDeviceId(short deviceId)voidsetEnforce(boolean enforce)EKeySegsetMajor(byte major)EKeySegsetMinor(byte minor)EKeySegsetProductId(short productId)voidsetValue(int value)EKeySegsetVendorId(short vendorId)-
Methods inherited from class com.automation_pros.odva.cip.path.LogicalSeg
getFormat, getSubtype, getTokens, setFormat, setSubtype, simpleString
-
Methods inherited from class com.automation_pros.odva.cip.path.PathSegment
decode, decodeAll, equals, getSegtype, hexString, mergeTokens, registerHandler, setSegtype, toString
-
-
-
-
Field Detail
-
SUBTYPE
public static final byte SUBTYPE
- See Also:
- Constant Field Values
-
FORMAT
public static final byte FORMAT
- See Also:
- Constant Field Values
-
keyType
protected byte keyType
-
vendorId
protected short vendorId
-
deviceId
protected short deviceId
-
productId
protected short productId
-
major
protected byte major
-
enforce
protected boolean enforce
-
minor
protected byte minor
-
-
Method Detail
-
set
public PathSegment set(java.nio.ByteBuffer source, boolean padded)
Description copied from class:PathSegmentReplace the current instance content with the decoded source bytes.The caller must ensure that the instance is appropriate for the bytes supplied. This permits instance re-use in optimized applications.
- Overrides:
setin classLogicalSeg- Parameters:
source- The bytes to be decoded. The position will be left after the last byte of the decoded segment.padded- Alternate format selection. Packed format when false.- Returns:
- The same instance.
-
put
public void put(java.nio.ByteBuffer dest, boolean padded)Description copied from class:PathSegmentEncode the current instance to the given destination.- Overrides:
putin classLogicalSeg- Parameters:
dest- The buffer receiving the complete encoded instance.padded- Alternate format selection. Packed format when false.
-
getBytes
public int getBytes()
Description copied from class:PathSegmentObtain the number of bytes needed to encode this segment instance in packed format.- Overrides:
getBytesin classLogicalSeg- Returns:
- Number of bytes, assuming put() will be called with padded false.
-
getWords
public int getWords()
Description copied from class:PathSegmentObtain the number of 16-bit words needed to encode this segment instance in padded format. The default implementation assumes the padded format is simply the size of the packed format, rounded up to an even number of bytes.- Overrides:
getWordsin classLogicalSeg- Returns:
- Number of words, assuming put() will be called with padded true.
-
getValue
public int getValue()
- Overrides:
getValuein classLogicalSeg
-
setValue
public void setValue(int value)
- Overrides:
setValuein classLogicalSeg
-
getVendorId
public short getVendorId()
-
setVendorId
public EKeySeg setVendorId(short vendorId)
-
getDeviceId
public short getDeviceId()
-
setDeviceId
public EKeySeg setDeviceId(short deviceId)
-
getProductId
public short getProductId()
-
setProductId
public EKeySeg setProductId(short productId)
-
getMajor
public byte getMajor()
-
setMajor
public EKeySeg setMajor(byte major)
-
isEnforce
public boolean isEnforce()
-
setEnforce
public void setEnforce(boolean enforce)
-
getMinor
public byte getMinor()
-
setMinor
public EKeySeg setMinor(byte minor)
-
getKeyType
public byte getKeyType()
-
hashCode
public int hashCode()
- Overrides:
hashCodein classLogicalSeg
-
compareTo
public int compareTo(PathSegment o)
- Specified by:
compareToin interfacejava.lang.Comparable<PathSegment>- Overrides:
compareToin classLogicalSeg
-
getTokens
public java.util.List<java.lang.String> getTokens()
- Specified by:
getTokensin classPathSegment
-
-