blob: 760d7bad26eaeed1ba79d75bd84c5d3e86263f66 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.apache.plc4x.java.profinet.readwrite;
import static org.apache.plc4x.java.spi.codegen.fields.FieldReaderFactory.*;
import static org.apache.plc4x.java.spi.codegen.fields.FieldWriterFactory.*;
import static org.apache.plc4x.java.spi.codegen.io.DataReaderFactory.*;
import static org.apache.plc4x.java.spi.codegen.io.DataWriterFactory.*;
import static org.apache.plc4x.java.spi.generation.StaticHelper.*;
import java.time.*;
import java.util.*;
import org.apache.plc4x.java.api.exceptions.*;
import org.apache.plc4x.java.api.value.*;
import org.apache.plc4x.java.spi.codegen.*;
import org.apache.plc4x.java.spi.codegen.fields.*;
import org.apache.plc4x.java.spi.codegen.io.*;
import org.apache.plc4x.java.spi.generation.*;
// Code generated by code-generation. DO NOT EDIT.
public class PnIoCm_Block_ArReq extends PnIoCm_Block implements Message {
// Accessors for discriminator values.
public PnIoCm_BlockType getBlockType() {
return PnIoCm_BlockType.AR_BLOCK_REQ;
}
// Properties.
protected final short blockVersionHigh;
protected final short blockVersionLow;
protected final PnIoCm_ArType arType;
protected final Uuid arUuid;
protected final int sessionKey;
protected final MacAddress cmInitiatorMacAddr;
protected final DceRpc_ObjectUuid cmInitiatorObjectUuid;
protected final boolean pullModuleAlarmAllowed;
protected final boolean nonLegacyStartupMode;
protected final boolean combinedObjectContainerUsed;
protected final boolean acknowledgeCompanionAr;
protected final PnIoCm_CompanionArType companionArType;
protected final boolean deviceAccess;
protected final boolean cmInitiator;
protected final boolean supervisorTakeoverAllowed;
protected final PnIoCm_State state;
protected final int cmInitiatorActivityTimeoutFactor;
protected final int cmInitiatorUdpRtPort;
protected final String cmInitiatorStationName;
// Reserved Fields
private Long reservedField0;
private Byte reservedField1;
public PnIoCm_Block_ArReq(
short blockVersionHigh,
short blockVersionLow,
PnIoCm_ArType arType,
Uuid arUuid,
int sessionKey,
MacAddress cmInitiatorMacAddr,
DceRpc_ObjectUuid cmInitiatorObjectUuid,
boolean pullModuleAlarmAllowed,
boolean nonLegacyStartupMode,
boolean combinedObjectContainerUsed,
boolean acknowledgeCompanionAr,
PnIoCm_CompanionArType companionArType,
boolean deviceAccess,
boolean cmInitiator,
boolean supervisorTakeoverAllowed,
PnIoCm_State state,
int cmInitiatorActivityTimeoutFactor,
int cmInitiatorUdpRtPort,
String cmInitiatorStationName) {
super();
this.blockVersionHigh = blockVersionHigh;
this.blockVersionLow = blockVersionLow;
this.arType = arType;
this.arUuid = arUuid;
this.sessionKey = sessionKey;
this.cmInitiatorMacAddr = cmInitiatorMacAddr;
this.cmInitiatorObjectUuid = cmInitiatorObjectUuid;
this.pullModuleAlarmAllowed = pullModuleAlarmAllowed;
this.nonLegacyStartupMode = nonLegacyStartupMode;
this.combinedObjectContainerUsed = combinedObjectContainerUsed;
this.acknowledgeCompanionAr = acknowledgeCompanionAr;
this.companionArType = companionArType;
this.deviceAccess = deviceAccess;
this.cmInitiator = cmInitiator;
this.supervisorTakeoverAllowed = supervisorTakeoverAllowed;
this.state = state;
this.cmInitiatorActivityTimeoutFactor = cmInitiatorActivityTimeoutFactor;
this.cmInitiatorUdpRtPort = cmInitiatorUdpRtPort;
this.cmInitiatorStationName = cmInitiatorStationName;
}
public short getBlockVersionHigh() {
return blockVersionHigh;
}
public short getBlockVersionLow() {
return blockVersionLow;
}
public PnIoCm_ArType getArType() {
return arType;
}
public Uuid getArUuid() {
return arUuid;
}
public int getSessionKey() {
return sessionKey;
}
public MacAddress getCmInitiatorMacAddr() {
return cmInitiatorMacAddr;
}
public DceRpc_ObjectUuid getCmInitiatorObjectUuid() {
return cmInitiatorObjectUuid;
}
public boolean getPullModuleAlarmAllowed() {
return pullModuleAlarmAllowed;
}
public boolean getNonLegacyStartupMode() {
return nonLegacyStartupMode;
}
public boolean getCombinedObjectContainerUsed() {
return combinedObjectContainerUsed;
}
public boolean getAcknowledgeCompanionAr() {
return acknowledgeCompanionAr;
}
public PnIoCm_CompanionArType getCompanionArType() {
return companionArType;
}
public boolean getDeviceAccess() {
return deviceAccess;
}
public boolean getCmInitiator() {
return cmInitiator;
}
public boolean getSupervisorTakeoverAllowed() {
return supervisorTakeoverAllowed;
}
public PnIoCm_State getState() {
return state;
}
public int getCmInitiatorActivityTimeoutFactor() {
return cmInitiatorActivityTimeoutFactor;
}
public int getCmInitiatorUdpRtPort() {
return cmInitiatorUdpRtPort;
}
public String getCmInitiatorStationName() {
return cmInitiatorStationName;
}
@Override
protected void serializePnIoCm_BlockChild(WriteBuffer writeBuffer) throws SerializationException {
PositionAware positionAware = writeBuffer;
boolean _lastItem = ThreadLocalHelper.lastItemThreadLocal.get();
int startPos = positionAware.getPos();
writeBuffer.pushContext("PnIoCm_Block_ArReq");
// Implicit Field (blockLength) (Used for parsing, but its value is not stored as it's
// implicitly given by the objects content)
int blockLength = (int) ((getLengthInBytes()) - (4));
writeImplicitField(
"blockLength",
blockLength,
writeUnsignedInt(writeBuffer, 16),
WithOption.WithByteOrder(ByteOrder.BIG_ENDIAN));
// Simple Field (blockVersionHigh)
writeSimpleField(
"blockVersionHigh",
blockVersionHigh,
writeUnsignedShort(writeBuffer, 8),
WithOption.WithByteOrder(ByteOrder.BIG_ENDIAN));
// Simple Field (blockVersionLow)
writeSimpleField(
"blockVersionLow",
blockVersionLow,
writeUnsignedShort(writeBuffer, 8),
WithOption.WithByteOrder(ByteOrder.BIG_ENDIAN));
// Simple Field (arType)
writeSimpleEnumField(
"arType",
"PnIoCm_ArType",
arType,
new DataWriterEnumDefault<>(
PnIoCm_ArType::getValue, PnIoCm_ArType::name, writeUnsignedInt(writeBuffer, 16)),
WithOption.WithByteOrder(ByteOrder.BIG_ENDIAN));
// Simple Field (arUuid)
writeSimpleField(
"arUuid",
arUuid,
new DataWriterComplexDefault<>(writeBuffer),
WithOption.WithByteOrder(ByteOrder.BIG_ENDIAN));
// Simple Field (sessionKey)
writeSimpleField(
"sessionKey",
sessionKey,
writeUnsignedInt(writeBuffer, 16),
WithOption.WithByteOrder(ByteOrder.BIG_ENDIAN));
// Simple Field (cmInitiatorMacAddr)
writeSimpleField(
"cmInitiatorMacAddr",
cmInitiatorMacAddr,
new DataWriterComplexDefault<>(writeBuffer),
WithOption.WithByteOrder(ByteOrder.BIG_ENDIAN));
// Simple Field (cmInitiatorObjectUuid)
writeSimpleField(
"cmInitiatorObjectUuid",
cmInitiatorObjectUuid,
new DataWriterComplexDefault<>(writeBuffer),
WithOption.WithByteOrder(ByteOrder.BIG_ENDIAN));
// Simple Field (pullModuleAlarmAllowed)
writeSimpleField(
"pullModuleAlarmAllowed",
pullModuleAlarmAllowed,
writeBoolean(writeBuffer),
WithOption.WithByteOrder(ByteOrder.BIG_ENDIAN));
// Simple Field (nonLegacyStartupMode)
writeSimpleField(
"nonLegacyStartupMode",
nonLegacyStartupMode,
writeBoolean(writeBuffer),
WithOption.WithByteOrder(ByteOrder.BIG_ENDIAN));
// Simple Field (combinedObjectContainerUsed)
writeSimpleField(
"combinedObjectContainerUsed",
combinedObjectContainerUsed,
writeBoolean(writeBuffer),
WithOption.WithByteOrder(ByteOrder.BIG_ENDIAN));
// Reserved Field (reserved)
writeReservedField(
"reserved",
reservedField0 != null ? reservedField0 : (long) 0x00000,
writeUnsignedLong(writeBuffer, 17),
WithOption.WithByteOrder(ByteOrder.BIG_ENDIAN));
// Simple Field (acknowledgeCompanionAr)
writeSimpleField(
"acknowledgeCompanionAr",
acknowledgeCompanionAr,
writeBoolean(writeBuffer),
WithOption.WithByteOrder(ByteOrder.BIG_ENDIAN));
// Simple Field (companionArType)
writeSimpleEnumField(
"companionArType",
"PnIoCm_CompanionArType",
companionArType,
new DataWriterEnumDefault<>(
PnIoCm_CompanionArType::getValue,
PnIoCm_CompanionArType::name,
writeUnsignedByte(writeBuffer, 2)),
WithOption.WithByteOrder(ByteOrder.BIG_ENDIAN));
// Simple Field (deviceAccess)
writeSimpleField(
"deviceAccess",
deviceAccess,
writeBoolean(writeBuffer),
WithOption.WithByteOrder(ByteOrder.BIG_ENDIAN));
// Reserved Field (reserved)
writeReservedField(
"reserved",
reservedField1 != null ? reservedField1 : (byte) 0x0,
writeUnsignedByte(writeBuffer, 3),
WithOption.WithByteOrder(ByteOrder.BIG_ENDIAN));
// Simple Field (cmInitiator)
writeSimpleField(
"cmInitiator",
cmInitiator,
writeBoolean(writeBuffer),
WithOption.WithByteOrder(ByteOrder.BIG_ENDIAN));
// Simple Field (supervisorTakeoverAllowed)
writeSimpleField(
"supervisorTakeoverAllowed",
supervisorTakeoverAllowed,
writeBoolean(writeBuffer),
WithOption.WithByteOrder(ByteOrder.BIG_ENDIAN));
// Simple Field (state)
writeSimpleEnumField(
"state",
"PnIoCm_State",
state,
new DataWriterEnumDefault<>(
PnIoCm_State::getValue, PnIoCm_State::name, writeUnsignedByte(writeBuffer, 3)),
WithOption.WithByteOrder(ByteOrder.BIG_ENDIAN));
// Simple Field (cmInitiatorActivityTimeoutFactor)
writeSimpleField(
"cmInitiatorActivityTimeoutFactor",
cmInitiatorActivityTimeoutFactor,
writeUnsignedInt(writeBuffer, 16),
WithOption.WithByteOrder(ByteOrder.BIG_ENDIAN));
// Simple Field (cmInitiatorUdpRtPort)
writeSimpleField(
"cmInitiatorUdpRtPort",
cmInitiatorUdpRtPort,
writeUnsignedInt(writeBuffer, 16),
WithOption.WithByteOrder(ByteOrder.BIG_ENDIAN));
// Implicit Field (stationNameLength) (Used for parsing, but its value is not stored as it's
// implicitly given by the objects content)
int stationNameLength = (int) (STR_LEN(getCmInitiatorStationName()));
writeImplicitField(
"stationNameLength",
stationNameLength,
writeUnsignedInt(writeBuffer, 16),
WithOption.WithByteOrder(ByteOrder.BIG_ENDIAN));
// Simple Field (cmInitiatorStationName)
writeSimpleField(
"cmInitiatorStationName",
cmInitiatorStationName,
writeString(writeBuffer, (stationNameLength) * (8)),
WithOption.WithByteOrder(ByteOrder.BIG_ENDIAN));
writeBuffer.popContext("PnIoCm_Block_ArReq");
}
@Override
public int getLengthInBytes() {
return (int) Math.ceil((float) getLengthInBits() / 8.0);
}
@Override
public int getLengthInBits() {
int lengthInBits = super.getLengthInBits();
PnIoCm_Block_ArReq _value = this;
boolean _lastItem = ThreadLocalHelper.lastItemThreadLocal.get();
// Implicit Field (blockLength)
lengthInBits += 16;
// Simple field (blockVersionHigh)
lengthInBits += 8;
// Simple field (blockVersionLow)
lengthInBits += 8;
// Implicit Field (blockLength)
lengthInBits += 16;
// Simple field (blockVersionHigh)
lengthInBits += 8;
// Simple field (blockVersionLow)
lengthInBits += 8;
// Simple field (arType)
lengthInBits += 16;
// Simple field (arUuid)
lengthInBits += arUuid.getLengthInBits();
// Simple field (sessionKey)
lengthInBits += 16;
// Simple field (cmInitiatorMacAddr)
lengthInBits += cmInitiatorMacAddr.getLengthInBits();
// Simple field (cmInitiatorObjectUuid)
lengthInBits += cmInitiatorObjectUuid.getLengthInBits();
// Simple field (pullModuleAlarmAllowed)
lengthInBits += 1;
// Simple field (nonLegacyStartupMode)
lengthInBits += 1;
// Simple field (combinedObjectContainerUsed)
lengthInBits += 1;
// Reserved Field (reserved)
lengthInBits += 17;
// Simple field (acknowledgeCompanionAr)
lengthInBits += 1;
// Simple field (companionArType)
lengthInBits += 2;
// Simple field (deviceAccess)
lengthInBits += 1;
// Reserved Field (reserved)
lengthInBits += 3;
// Simple field (cmInitiator)
lengthInBits += 1;
// Simple field (supervisorTakeoverAllowed)
lengthInBits += 1;
// Simple field (state)
lengthInBits += 3;
// Simple field (cmInitiatorActivityTimeoutFactor)
lengthInBits += 16;
// Simple field (cmInitiatorUdpRtPort)
lengthInBits += 16;
// Implicit Field (stationNameLength)
lengthInBits += 16;
// Simple field (cmInitiatorStationName)
lengthInBits += (STR_LEN(getCmInitiatorStationName())) * (8);
return lengthInBits;
}
public static PnIoCm_BlockBuilder staticParsePnIoCm_BlockBuilder(ReadBuffer readBuffer)
throws ParseException {
readBuffer.pullContext("PnIoCm_Block_ArReq");
PositionAware positionAware = readBuffer;
int startPos = positionAware.getPos();
int curPos;
boolean _lastItem = ThreadLocalHelper.lastItemThreadLocal.get();
int blockLength =
readImplicitField(
"blockLength",
readUnsignedInt(readBuffer, 16),
WithOption.WithByteOrder(ByteOrder.BIG_ENDIAN));
short blockVersionHigh =
readSimpleField(
"blockVersionHigh",
readUnsignedShort(readBuffer, 8),
WithOption.WithByteOrder(ByteOrder.BIG_ENDIAN));
short blockVersionLow =
readSimpleField(
"blockVersionLow",
readUnsignedShort(readBuffer, 8),
WithOption.WithByteOrder(ByteOrder.BIG_ENDIAN));
int blockLength =
readImplicitField(
"blockLength",
readUnsignedInt(readBuffer, 16),
WithOption.WithByteOrder(ByteOrder.BIG_ENDIAN));
short blockVersionHigh =
readSimpleField(
"blockVersionHigh",
readUnsignedShort(readBuffer, 8),
WithOption.WithByteOrder(ByteOrder.BIG_ENDIAN));
short blockVersionLow =
readSimpleField(
"blockVersionLow",
readUnsignedShort(readBuffer, 8),
WithOption.WithByteOrder(ByteOrder.BIG_ENDIAN));
PnIoCm_ArType arType =
readEnumField(
"arType",
"PnIoCm_ArType",
new DataReaderEnumDefault<>(
PnIoCm_ArType::enumForValue, readUnsignedInt(readBuffer, 16)),
WithOption.WithByteOrder(ByteOrder.BIG_ENDIAN));
Uuid arUuid =
readSimpleField(
"arUuid",
new DataReaderComplexDefault<>(() -> Uuid.staticParse(readBuffer), readBuffer),
WithOption.WithByteOrder(ByteOrder.BIG_ENDIAN));
int sessionKey =
readSimpleField(
"sessionKey",
readUnsignedInt(readBuffer, 16),
WithOption.WithByteOrder(ByteOrder.BIG_ENDIAN));
MacAddress cmInitiatorMacAddr =
readSimpleField(
"cmInitiatorMacAddr",
new DataReaderComplexDefault<>(() -> MacAddress.staticParse(readBuffer), readBuffer),
WithOption.WithByteOrder(ByteOrder.BIG_ENDIAN));
DceRpc_ObjectUuid cmInitiatorObjectUuid =
readSimpleField(
"cmInitiatorObjectUuid",
new DataReaderComplexDefault<>(
() -> DceRpc_ObjectUuid.staticParse(readBuffer), readBuffer),
WithOption.WithByteOrder(ByteOrder.BIG_ENDIAN));
boolean pullModuleAlarmAllowed =
readSimpleField(
"pullModuleAlarmAllowed",
readBoolean(readBuffer),
WithOption.WithByteOrder(ByteOrder.BIG_ENDIAN));
boolean nonLegacyStartupMode =
readSimpleField(
"nonLegacyStartupMode",
readBoolean(readBuffer),
WithOption.WithByteOrder(ByteOrder.BIG_ENDIAN));
boolean combinedObjectContainerUsed =
readSimpleField(
"combinedObjectContainerUsed",
readBoolean(readBuffer),
WithOption.WithByteOrder(ByteOrder.BIG_ENDIAN));
Long reservedField0 =
readReservedField(
"reserved",
readUnsignedLong(readBuffer, 17),
(long) 0x00000,
WithOption.WithByteOrder(ByteOrder.BIG_ENDIAN));
boolean acknowledgeCompanionAr =
readSimpleField(
"acknowledgeCompanionAr",
readBoolean(readBuffer),
WithOption.WithByteOrder(ByteOrder.BIG_ENDIAN));
PnIoCm_CompanionArType companionArType =
readEnumField(
"companionArType",
"PnIoCm_CompanionArType",
new DataReaderEnumDefault<>(
PnIoCm_CompanionArType::enumForValue, readUnsignedByte(readBuffer, 2)),
WithOption.WithByteOrder(ByteOrder.BIG_ENDIAN));
boolean deviceAccess =
readSimpleField(
"deviceAccess",
readBoolean(readBuffer),
WithOption.WithByteOrder(ByteOrder.BIG_ENDIAN));
Byte reservedField1 =
readReservedField(
"reserved",
readUnsignedByte(readBuffer, 3),
(byte) 0x0,
WithOption.WithByteOrder(ByteOrder.BIG_ENDIAN));
boolean cmInitiator =
readSimpleField(
"cmInitiator", readBoolean(readBuffer), WithOption.WithByteOrder(ByteOrder.BIG_ENDIAN));
boolean supervisorTakeoverAllowed =
readSimpleField(
"supervisorTakeoverAllowed",
readBoolean(readBuffer),
WithOption.WithByteOrder(ByteOrder.BIG_ENDIAN));
PnIoCm_State state =
readEnumField(
"state",
"PnIoCm_State",
new DataReaderEnumDefault<>(
PnIoCm_State::enumForValue, readUnsignedByte(readBuffer, 3)),
WithOption.WithByteOrder(ByteOrder.BIG_ENDIAN));
int cmInitiatorActivityTimeoutFactor =
readSimpleField(
"cmInitiatorActivityTimeoutFactor",
readUnsignedInt(readBuffer, 16),
WithOption.WithByteOrder(ByteOrder.BIG_ENDIAN));
int cmInitiatorUdpRtPort =
readSimpleField(
"cmInitiatorUdpRtPort",
readUnsignedInt(readBuffer, 16),
WithOption.WithByteOrder(ByteOrder.BIG_ENDIAN));
int stationNameLength =
readImplicitField(
"stationNameLength",
readUnsignedInt(readBuffer, 16),
WithOption.WithByteOrder(ByteOrder.BIG_ENDIAN));
String cmInitiatorStationName =
readSimpleField(
"cmInitiatorStationName",
readString(readBuffer, (stationNameLength) * (8)),
WithOption.WithByteOrder(ByteOrder.BIG_ENDIAN));
readBuffer.closeContext("PnIoCm_Block_ArReq");
// Create the instance
return new PnIoCm_Block_ArReqBuilderImpl(
blockVersionHigh,
blockVersionLow,
arType,
arUuid,
sessionKey,
cmInitiatorMacAddr,
cmInitiatorObjectUuid,
pullModuleAlarmAllowed,
nonLegacyStartupMode,
combinedObjectContainerUsed,
acknowledgeCompanionAr,
companionArType,
deviceAccess,
cmInitiator,
supervisorTakeoverAllowed,
state,
cmInitiatorActivityTimeoutFactor,
cmInitiatorUdpRtPort,
cmInitiatorStationName,
reservedField0,
reservedField1);
}
public static class PnIoCm_Block_ArReqBuilderImpl implements PnIoCm_Block.PnIoCm_BlockBuilder {
private final short blockVersionHigh;
private final short blockVersionLow;
private final PnIoCm_ArType arType;
private final Uuid arUuid;
private final int sessionKey;
private final MacAddress cmInitiatorMacAddr;
private final DceRpc_ObjectUuid cmInitiatorObjectUuid;
private final boolean pullModuleAlarmAllowed;
private final boolean nonLegacyStartupMode;
private final boolean combinedObjectContainerUsed;
private final boolean acknowledgeCompanionAr;
private final PnIoCm_CompanionArType companionArType;
private final boolean deviceAccess;
private final boolean cmInitiator;
private final boolean supervisorTakeoverAllowed;
private final PnIoCm_State state;
private final int cmInitiatorActivityTimeoutFactor;
private final int cmInitiatorUdpRtPort;
private final String cmInitiatorStationName;
private final Long reservedField0;
private final Byte reservedField1;
public PnIoCm_Block_ArReqBuilderImpl(
short blockVersionHigh,
short blockVersionLow,
PnIoCm_ArType arType,
Uuid arUuid,
int sessionKey,
MacAddress cmInitiatorMacAddr,
DceRpc_ObjectUuid cmInitiatorObjectUuid,
boolean pullModuleAlarmAllowed,
boolean nonLegacyStartupMode,
boolean combinedObjectContainerUsed,
boolean acknowledgeCompanionAr,
PnIoCm_CompanionArType companionArType,
boolean deviceAccess,
boolean cmInitiator,
boolean supervisorTakeoverAllowed,
PnIoCm_State state,
int cmInitiatorActivityTimeoutFactor,
int cmInitiatorUdpRtPort,
String cmInitiatorStationName,
Long reservedField0,
Byte reservedField1) {
this.blockVersionHigh = blockVersionHigh;
this.blockVersionLow = blockVersionLow;
this.arType = arType;
this.arUuid = arUuid;
this.sessionKey = sessionKey;
this.cmInitiatorMacAddr = cmInitiatorMacAddr;
this.cmInitiatorObjectUuid = cmInitiatorObjectUuid;
this.pullModuleAlarmAllowed = pullModuleAlarmAllowed;
this.nonLegacyStartupMode = nonLegacyStartupMode;
this.combinedObjectContainerUsed = combinedObjectContainerUsed;
this.acknowledgeCompanionAr = acknowledgeCompanionAr;
this.companionArType = companionArType;
this.deviceAccess = deviceAccess;
this.cmInitiator = cmInitiator;
this.supervisorTakeoverAllowed = supervisorTakeoverAllowed;
this.state = state;
this.cmInitiatorActivityTimeoutFactor = cmInitiatorActivityTimeoutFactor;
this.cmInitiatorUdpRtPort = cmInitiatorUdpRtPort;
this.cmInitiatorStationName = cmInitiatorStationName;
this.reservedField0 = reservedField0;
this.reservedField1 = reservedField1;
}
public PnIoCm_Block_ArReq build() {
PnIoCm_Block_ArReq pnIoCm_Block_ArReq =
new PnIoCm_Block_ArReq(
blockVersionHigh,
blockVersionLow,
arType,
arUuid,
sessionKey,
cmInitiatorMacAddr,
cmInitiatorObjectUuid,
pullModuleAlarmAllowed,
nonLegacyStartupMode,
combinedObjectContainerUsed,
acknowledgeCompanionAr,
companionArType,
deviceAccess,
cmInitiator,
supervisorTakeoverAllowed,
state,
cmInitiatorActivityTimeoutFactor,
cmInitiatorUdpRtPort,
cmInitiatorStationName);
pnIoCm_Block_ArReq.reservedField0 = reservedField0;
pnIoCm_Block_ArReq.reservedField1 = reservedField1;
return pnIoCm_Block_ArReq;
}
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (!(o instanceof PnIoCm_Block_ArReq)) {
return false;
}
PnIoCm_Block_ArReq that = (PnIoCm_Block_ArReq) o;
return (getBlockVersionHigh() == that.getBlockVersionHigh())
&& (getBlockVersionLow() == that.getBlockVersionLow())
&& (getArType() == that.getArType())
&& (getArUuid() == that.getArUuid())
&& (getSessionKey() == that.getSessionKey())
&& (getCmInitiatorMacAddr() == that.getCmInitiatorMacAddr())
&& (getCmInitiatorObjectUuid() == that.getCmInitiatorObjectUuid())
&& (getPullModuleAlarmAllowed() == that.getPullModuleAlarmAllowed())
&& (getNonLegacyStartupMode() == that.getNonLegacyStartupMode())
&& (getCombinedObjectContainerUsed() == that.getCombinedObjectContainerUsed())
&& (getAcknowledgeCompanionAr() == that.getAcknowledgeCompanionAr())
&& (getCompanionArType() == that.getCompanionArType())
&& (getDeviceAccess() == that.getDeviceAccess())
&& (getCmInitiator() == that.getCmInitiator())
&& (getSupervisorTakeoverAllowed() == that.getSupervisorTakeoverAllowed())
&& (getState() == that.getState())
&& (getCmInitiatorActivityTimeoutFactor() == that.getCmInitiatorActivityTimeoutFactor())
&& (getCmInitiatorUdpRtPort() == that.getCmInitiatorUdpRtPort())
&& (getCmInitiatorStationName() == that.getCmInitiatorStationName())
&& super.equals(that)
&& true;
}
@Override
public int hashCode() {
return Objects.hash(
super.hashCode(),
getBlockVersionHigh(),
getBlockVersionLow(),
getArType(),
getArUuid(),
getSessionKey(),
getCmInitiatorMacAddr(),
getCmInitiatorObjectUuid(),
getPullModuleAlarmAllowed(),
getNonLegacyStartupMode(),
getCombinedObjectContainerUsed(),
getAcknowledgeCompanionAr(),
getCompanionArType(),
getDeviceAccess(),
getCmInitiator(),
getSupervisorTakeoverAllowed(),
getState(),
getCmInitiatorActivityTimeoutFactor(),
getCmInitiatorUdpRtPort(),
getCmInitiatorStationName());
}
@Override
public String toString() {
WriteBufferBoxBased writeBufferBoxBased = new WriteBufferBoxBased(true, true);
try {
writeBufferBoxBased.writeSerializable(this);
} catch (SerializationException e) {
throw new RuntimeException(e);
}
return "\n" + writeBufferBoxBased.getBox().toString() + "\n";
}
}