package org.structure; import java.util.ArrayList; import java.util.List; import org.job.graphique.StaticIhm; import org.job.xml.DecoderValueContentMsgXml; import org.process.TransformStringHexa; import org.variables.ListItemInIhm; import org.variables.Variables; public class Struct_ContentMessage extends Thread{ StaticIhm staticIhm; DecoderValueContentMsgXml decoderValueContentMsgXml; int indexStart, indexEnd; int lengthType; // Donnees du message int indexNumber; String nameMessage; int sizeMessage; byte[] dataContentMessage; String dataContentMessageHex; String typeEndianMessage; /** * Constructeur de classe sur selection d'une ligne dans la table */ public Struct_ContentMessage(int _number, String _nameMessage, int _sizeMessage, byte[] _contentMsg, String _typeEndian) { indexNumber = _number; nameMessage = _nameMessage; sizeMessage = _sizeMessage; dataContentMessage = _contentMsg; typeEndianMessage = _typeEndian; indexStart = 0; lengthType = 0; } /** * Lecture des valeurs dans la chaine hexadecimal suivant la longueur de chaque type * @param lengthByte * @return */ public String readValueHexaInContentMsg(int lengthByte){ String l_contentMsgHex = this.getDataContentMessageHex().substring(indexStart, indexStart+(lengthByte*2)); indexStart = indexStart+(lengthByte*2); return l_contentMsgHex; } public void displayValueInValueLabel(int _positionLabelValue, String _valueLabel){ staticIhm.getTabPanelContentMsg().setSelectedIndex(ListItemInIhm.searchIndexInMessageId(nameMessage)); staticIhm.getPanelContentMsg(ListItemInIhm.searchIndexInMessageId(nameMessage)).getLabelValue(_positionLabelValue).setText(_valueLabel); } /** * @return the nameMessage */ public String getNameMessage() { return nameMessage; } /** * @return the sizeMessage */ public int getSizeMessage() { return sizeMessage; } /** * @return the dataContentMessage */ public byte[] getDataContentMessage() { return dataContentMessage; } /** * @return the dataContentMessageHex */ public String getDataContentMessageHex() { return dataContentMessageHex; } /** * @param dataContentMessageHex the dataContentMessageHex to set */ public void setDataContentMessageHex(String _dataContentMessageHex) { this.dataContentMessageHex = _dataContentMessageHex; } /** * @return the number */ public int getNumber() { return indexNumber; } }