This is an automated email from the ASF dual-hosted git repository.
cdutz pushed a change to branch refactor/spi3
in repository https://gitbox.apache.org/repos/asf/plc4x.git
from 8986f1920d chore: Cleanup after merging in changes from develop
add d8e188c3aa chore: Added updated "values", "fields" and "utlis"
modules, which are needed by the code-generation.
No new revisions were added by this update.
Summary of changes:
plc4j/spi/fields/README.adoc | 15 +
plc4j/spi/fields/pom.xml | 64 +++
.../fields/data/reader/ComplexTypeSupplier.java | 29 ++
.../java/spi/fields/data/reader/ContextReader.java | 31 ++
.../data/reader/DataIoSerializerFunction.java | 30 ++
.../java/spi/fields/data/reader/DataReader.java | 32 ++
.../spi/fields/data/reader/DataReaderComplex.java | 29 ++
.../data/reader/DataReaderComplexDefault.java | 75 +++
.../spi/fields/data/reader/DataReaderEnum.java | 29 ++
.../fields/data/reader/DataReaderEnumDefault.java | 81 ++++
.../spi/fields/data/reader/DataReaderFactory.java | 116 +++++
.../fields/data/reader/DataReaderSimpleBase.java | 61 +++
.../data/reader/DataReaderSimpleBigDecimal.java | 39 ++
.../data/reader/DataReaderSimpleBoolean.java | 37 ++
.../fields/data/reader/DataReaderSimpleByte.java | 40 ++
.../data/reader/DataReaderSimpleByteArray.java | 37 ++
.../reader/DataReaderSimpleDateFromEpochDays.java | 40 ++
.../DataReaderSimpleDateTimeFromEpochSeconds.java | 41 ++
.../fields/data/reader/DataReaderSimpleDouble.java | 37 ++
.../fields/data/reader/DataReaderSimpleFloat.java | 37 ++
.../reader/DataReaderSimpleSignedBigInteger.java | 39 ++
.../data/reader/DataReaderSimpleSignedByte.java | 37 ++
.../data/reader/DataReaderSimpleSignedInt.java | 37 ++
.../data/reader/DataReaderSimpleSignedLong.java | 37 ++
.../data/reader/DataReaderSimpleSignedShort.java | 37 ++
.../fields/data/reader/DataReaderSimpleString.java | 37 ++
.../reader/DataReaderSimpleTimeFromDaySeconds.java | 40 ++
.../reader/DataReaderSimpleUnsignedBigInteger.java | 39 ++
.../data/reader/DataReaderSimpleUnsignedByte.java | 37 ++
.../data/reader/DataReaderSimpleUnsignedInt.java | 37 ++
.../data/reader/DataReaderSimpleUnsignedLong.java | 37 ++
.../data/reader/DataReaderSimpleUnsignedShort.java | 37 ++
.../java/spi/fields/data/reader/ParseSupplier.java | 29 ++
.../java/spi/fields/data/reader/PositionAware.java | 28 ++
.../java/spi/fields/data/writer/ContextWriter.java | 31 ++
.../java/spi/fields/data/writer/DataWriter.java | 32 ++
.../spi/fields/data/writer/DataWriterComplex.java | 24 +
.../data/writer/DataWriterComplexDefault.java | 72 +++
.../data/writer/DataWriterDataIoDefault.java | 68 +++
.../spi/fields/data/writer/DataWriterEnum.java | 29 ++
.../fields/data/writer/DataWriterEnumDefault.java | 75 +++
.../spi/fields/data/writer/DataWriterFactory.java | 122 +++++
.../fields/data/writer/DataWriterSimpleBase.java | 51 ++
.../data/writer/DataWriterSimpleBigDecimal.java | 39 ++
.../data/writer/DataWriterSimpleBoolean.java | 40 ++
.../fields/data/writer/DataWriterSimpleByte.java | 40 ++
.../data/writer/DataWriterSimpleByteArray.java | 37 ++
.../writer/DataWriterSimpleDateFromEpochDays.java | 39 ++
.../DataWriterSimpleDateTimeFromEpochSeconds.java | 40 ++
.../fields/data/writer/DataWriterSimpleDouble.java | 37 ++
.../fields/data/writer/DataWriterSimpleFloat.java | 37 ++
.../writer/DataWriterSimpleSignedBigInteger.java | 39 ++
.../data/writer/DataWriterSimpleSignedByte.java | 37 ++
.../data/writer/DataWriterSimpleSignedInt.java | 37 ++
.../data/writer/DataWriterSimpleSignedLong.java | 37 ++
.../data/writer/DataWriterSimpleSignedShort.java | 37 ++
.../fields/data/writer/DataWriterSimpleString.java | 37 ++
.../writer/DataWriterSimpleTimeFromDaySeconds.java | 39 ++
.../writer/DataWriterSimpleUnsignedBigInteger.java | 39 ++
.../data/writer/DataWriterSimpleUnsignedByte.java | 37 ++
.../data/writer/DataWriterSimpleUnsignedInt.java | 37 ++
.../data/writer/DataWriterSimpleUnsignedLong.java | 37 ++
.../data/writer/DataWriterSimpleUnsignedShort.java | 37 ++
.../fields/exceptions/ParseAssertException.java | 39 ++
.../exceptions/ParseValidationException.java | 39 ++
.../plc4x/java/spi/fields/fields/FieldCommons.java | 46 ++
.../java/spi/fields/fields/WithFieldOption.java | 49 ++
.../spi/fields/fields/reader/FieldReaderArray.java | 97 ++++
.../fields/fields/reader/FieldReaderAssert.java | 44 ++
.../fields/fields/reader/FieldReaderChecksum.java | 44 ++
.../spi/fields/fields/reader/FieldReaderConst.java | 44 ++
.../fields/reader/FieldReaderDiscriminator.java | 38 ++
.../reader/FieldReaderDiscriminatorEnum.java | 41 ++
.../spi/fields/fields/reader/FieldReaderEnum.java | 41 ++
.../fields/fields/reader/FieldReaderFactory.java | 147 ++++++
.../fields/fields/reader/FieldReaderImplicit.java | 38 ++
.../fields/fields/reader/FieldReaderManual.java | 42 ++
.../fields/reader/FieldReaderManualArray.java | 78 ++++
.../fields/fields/reader/FieldReaderOptional.java | 97 ++++
.../fields/fields/reader/FieldReaderPadding.java | 50 ++
.../spi/fields/fields/reader/FieldReaderPeek.java | 48 ++
.../fields/fields/reader/FieldReaderReserved.java | 50 ++
.../fields/fields/reader/FieldReaderSimple.java | 38 ++
.../fields/fields/reader/FieldReaderUnknown.java | 40 ++
.../fields/fields/reader/FieldReaderVirtual.java | 88 ++++
.../spi/fields/fields/writer/FieldWriterArray.java | 75 +++
.../fields/fields/writer/FieldWriterChecksum.java | 38 ++
.../spi/fields/fields/writer/FieldWriterConst.java | 38 ++
.../fields/writer/FieldWriterDiscriminator.java | 38 ++
.../writer/FieldWriterDiscriminatorEnum.java | 40 ++
.../spi/fields/fields/writer/FieldWriterEnum.java | 40 ++
.../fields/fields/writer/FieldWriterFactory.java | 119 +++++
.../fields/fields/writer/FieldWriterImplicit.java | 38 ++
.../fields/fields/writer/FieldWriterManual.java | 39 ++
.../fields/writer/FieldWriterManualArray.java | 46 ++
.../fields/fields/writer/FieldWriterOptional.java | 65 +++
.../fields/writer/FieldWriterOptionalEnum.java | 62 +++
.../fields/fields/writer/FieldWriterPadding.java | 42 ++
.../fields/fields/writer/FieldWriterReserved.java | 43 ++
.../fields/fields/writer/FieldWriterSimple.java | 38 ++
.../fields/writer/FieldWriterSimpleEnum.java | 40 ++
.../java/spi/fields/utils/EvaluationHelper.java | 46 ++
.../java/spi/fields/utils/ThreadLocalHelper.java | 27 ++
.../plc4x/java/spi/fields/data/TestBuffers.java | 253 ++++++++++
.../spi/fields/data/reader/DataReadersTest.java | 181 ++++++++
.../data/writer/DataWriterComplexDefaultTest.java | 246 ++++++++++
.../data/writer/DataWriterDataIoDefaultTest.java | 240 ++++++++++
.../data/writer/DataWriterEnumDefaultTest.java | 193 ++++++++
.../fields/data/writer/DataWriterFactoryTest.java | 140 ++++++
.../writer/DataWriterSimpleBigDecimalTest.java | 94 ++++
.../spi/fields/data/writer/DataWritersTest.java | 190 ++++++++
.../exceptions/ParseAssertExceptionTest.java | 62 +++
.../exceptions/ParseValidationExceptionTest.java | 62 +++
.../java/spi/fields/fields/TestFieldIoStubs.java | 107 +++++
.../fields/fields/reader/FieldReaderArrayTest.java | 88 ++++
.../fields/reader/FieldReaderAssertTest.java | 43 ++
.../fields/reader/FieldReaderChecksumTest.java | 45 ++
.../fields/fields/reader/FieldReaderConstTest.java | 43 ++
.../reader/FieldReaderDiscriminatorTest.java | 88 ++++
.../fields/fields/reader/FieldReaderEnumTest.java | 99 ++++
.../fields/reader/FieldReaderFactoryTest.java | 271 +++++++++++
.../fields/reader/FieldReaderManualTest.java | 132 ++++++
.../fields/reader/FieldReaderOptionalTest.java | 66 +++
.../fields/reader/FieldReaderPaddingTest.java | 172 +++++++
.../fields/fields/reader/FieldReaderPeekTest.java | 61 +++
.../fields/reader/FieldReaderReservedTest.java | 111 +++++
.../fields/reader/FieldReaderSimpleTest.java | 76 +++
.../fields/reader/FieldReaderUnknownTest.java | 121 +++++
.../fields/reader/FieldReaderVirtualTest.java | 204 ++++++++
.../fields/fields/writer/FieldWriterArrayTest.java | 328 +++++++++++++
.../fields/writer/FieldWriterChecksumTest.java | 125 +++++
.../fields/fields/writer/FieldWriterConstTest.java | 137 ++++++
.../writer/FieldWriterDiscriminatorTest.java | 158 +++++++
.../fields/fields/writer/FieldWriterEnumTest.java | 144 ++++++
.../fields/writer/FieldWriterFactoryTest.java | 354 ++++++++++++++
.../fields/writer/FieldWriterOptionalTest.java | 181 ++++++++
.../fields/writer/FieldWriterPaddingTest.java | 177 +++++++
.../fields/writer/FieldWriterReservedTest.java | 158 +++++++
.../fields/writer/FieldWriterSimpleTest.java | 98 ++++
.../spi/fields/utils/EvaluationHelperTest.java | 89 ++++
.../spi/fields/utils/ThreadLocalHelperTest.java | 104 +++++
.../spi/fields/src/test/resources/logback-test.xml | 18 +
plc4j/spi/pom.xml | 3 +
plc4j/spi/utils/pom.xml | 70 +++
.../apache/plc4x/java/spi/utils/StaticHelper.java | 295 ++++++++++++
.../plc4x/java/spi/utils/StaticHelperTest.java | 478 +++++++++++++++++++
plc4j/spi/values/pom.xml | 75 +++
.../java/spi/values/DefaultPlcValueHandler.java | 242 ++++++++++
.../org/apache/plc4x/java/spi/values/PlcBOOL.java | 284 ++++++++++++
.../org/apache/plc4x/java/spi/values/PlcBYTE.java | 297 ++++++++++++
.../org/apache/plc4x/java/spi/values/PlcCHAR.java | 334 ++++++++++++++
.../org/apache/plc4x/java/spi/values/PlcDATE.java | 201 ++++++++
.../plc4x/java/spi/values/PlcDATE_AND_LTIME.java | 218 +++++++++
.../plc4x/java/spi/values/PlcDATE_AND_TIME.java | 244 ++++++++++
.../org/apache/plc4x/java/spi/values/PlcDINT.java | 273 +++++++++++
.../org/apache/plc4x/java/spi/values/PlcDWORD.java | 300 ++++++++++++
.../apache/plc4x/java/spi/values/PlcIECValue.java | 101 ++++
.../org/apache/plc4x/java/spi/values/PlcINT.java | 275 +++++++++++
.../org/apache/plc4x/java/spi/values/PlcLDATE.java | 196 ++++++++
.../plc4x/java/spi/values/PlcLDATE_AND_TIME.java | 208 +++++++++
.../org/apache/plc4x/java/spi/values/PlcLINT.java | 274 +++++++++++
.../org/apache/plc4x/java/spi/values/PlcLREAL.java | 270 +++++++++++
.../org/apache/plc4x/java/spi/values/PlcLTIME.java | 193 ++++++++
.../plc4x/java/spi/values/PlcLTIME_OF_DAY.java | 168 +++++++
.../org/apache/plc4x/java/spi/values/PlcLWORD.java | 314 +++++++++++++
.../org/apache/plc4x/java/spi/values/PlcList.java | 112 +++++
.../org/apache/plc4x/java/spi/values/PlcNull.java | 311 +++++++++++++
.../org/apache/plc4x/java/spi/values/PlcREAL.java | 264 +++++++++++
.../plc4x/java/spi/values/PlcRawByteArray.java | 100 ++++
.../org/apache/plc4x/java/spi/values/PlcSINT.java | 276 +++++++++++
.../apache/plc4x/java/spi/values/PlcSTRING.java | 217 +++++++++
.../apache/plc4x/java/spi/values/PlcStruct.java | 120 +++++
.../org/apache/plc4x/java/spi/values/PlcTIME.java | 174 +++++++
.../plc4x/java/spi/values/PlcTIME_OF_DAY.java | 168 +++++++
.../org/apache/plc4x/java/spi/values/PlcUDINT.java | 282 +++++++++++
.../org/apache/plc4x/java/spi/values/PlcUINT.java | 276 +++++++++++
.../org/apache/plc4x/java/spi/values/PlcULINT.java | 304 ++++++++++++
.../org/apache/plc4x/java/spi/values/PlcUSINT.java | 278 +++++++++++
.../plc4x/java/spi/values/PlcValueAdapter.java | 322 +++++++++++++
.../plc4x/java/spi/values/PlcValueHandler.java | 29 ++
.../apache/plc4x/java/spi/values/PlcValues.java | 87 ++++
.../org/apache/plc4x/java/spi/values/PlcWCHAR.java | 307 ++++++++++++
.../org/apache/plc4x/java/spi/values/PlcWORD.java | 294 ++++++++++++
.../apache/plc4x/java/spi/values/PlcWSTRING.java | 217 +++++++++
.../spi/values/DefaultPlcValueHandlerTest.java | 388 ++++++++++++++++
.../apache/plc4x/java/spi/values/PlcBOOLTest.java | 468 +++++++++++++++++++
.../apache/plc4x/java/spi/values/PlcBYTETest.java | 428 +++++++++++++++++
.../apache/plc4x/java/spi/values/PlcCHARTest.java | 445 ++++++++++++++++++
.../apache/plc4x/java/spi/values/PlcDATETest.java | 218 +++++++++
.../java/spi/values/PlcDATE_AND_LTIMETest.java | 254 ++++++++++
.../java/spi/values/PlcDATE_AND_TIMETest.java | 272 +++++++++++
.../apache/plc4x/java/spi/values/PlcDINTTest.java | 467 +++++++++++++++++++
.../apache/plc4x/java/spi/values/PlcDWORDTest.java | 361 +++++++++++++++
.../plc4x/java/spi/values/PlcIECValueTest.java | 193 ++++++++
.../apache/plc4x/java/spi/values/PlcINTTest.java | 449 ++++++++++++++++++
.../apache/plc4x/java/spi/values/PlcLDATETest.java | 256 ++++++++++
.../java/spi/values/PlcLDATE_AND_TIMETest.java | 246 ++++++++++
.../apache/plc4x/java/spi/values/PlcLINTTest.java | 476 +++++++++++++++++++
.../apache/plc4x/java/spi/values/PlcLREALTest.java | 505 ++++++++++++++++++++
.../apache/plc4x/java/spi/values/PlcLTIMETest.java | 298 ++++++++++++
.../plc4x/java/spi/values/PlcLTIME_OF_DAYTest.java | 290 ++++++++++++
.../apache/plc4x/java/spi/values/PlcLWORDTest.java | 362 +++++++++++++++
.../apache/plc4x/java/spi/values/PlcListTest.java | 209 +++++++++
.../apache/plc4x/java/spi/values/PlcNullTest.java | 245 ++++++++++
.../apache/plc4x/java/spi/values/PlcREALTest.java | 504 ++++++++++++++++++++
.../plc4x/java/spi/values/PlcRawByteArrayTest.java | 173 +++++++
.../apache/plc4x/java/spi/values/PlcSINTTest.java | 457 ++++++++++++++++++
.../plc4x/java/spi/values/PlcSTRINGTest.java | 215 +++++++++
.../plc4x/java/spi/values/PlcStructTest.java | 261 +++++++++++
.../apache/plc4x/java/spi/values/PlcTIMETest.java | 286 ++++++++++++
.../plc4x/java/spi/values/PlcTIME_OF_DAYTest.java | 278 +++++++++++
.../apache/plc4x/java/spi/values/PlcUDINTTest.java | 453 ++++++++++++++++++
.../apache/plc4x/java/spi/values/PlcUINTTest.java | 434 +++++++++++++++++
.../apache/plc4x/java/spi/values/PlcULINTTest.java | 513 +++++++++++++++++++++
.../apache/plc4x/java/spi/values/PlcUSINTTest.java | 425 +++++++++++++++++
.../plc4x/java/spi/values/PlcValueAdapterTest.java | 418 +++++++++++++++++
.../plc4x/java/spi/values/PlcValuesTest.java | 240 ++++++++++
.../apache/plc4x/java/spi/values/PlcWCHARTest.java | 460 ++++++++++++++++++
.../apache/plc4x/java/spi/values/PlcWORDTest.java | 363 +++++++++++++++
.../plc4x/java/spi/values/PlcWSTRINGTest.java | 215 +++++++++
220 files changed, 32218 insertions(+)
create mode 100644 plc4j/spi/fields/README.adoc
create mode 100644 plc4j/spi/fields/pom.xml
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/reader/ComplexTypeSupplier.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/reader/ContextReader.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/reader/DataIoSerializerFunction.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/reader/DataReader.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/reader/DataReaderComplex.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/reader/DataReaderComplexDefault.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/reader/DataReaderEnum.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/reader/DataReaderEnumDefault.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/reader/DataReaderFactory.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/reader/DataReaderSimpleBase.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/reader/DataReaderSimpleBigDecimal.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/reader/DataReaderSimpleBoolean.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/reader/DataReaderSimpleByte.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/reader/DataReaderSimpleByteArray.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/reader/DataReaderSimpleDateFromEpochDays.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/reader/DataReaderSimpleDateTimeFromEpochSeconds.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/reader/DataReaderSimpleDouble.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/reader/DataReaderSimpleFloat.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/reader/DataReaderSimpleSignedBigInteger.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/reader/DataReaderSimpleSignedByte.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/reader/DataReaderSimpleSignedInt.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/reader/DataReaderSimpleSignedLong.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/reader/DataReaderSimpleSignedShort.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/reader/DataReaderSimpleString.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/reader/DataReaderSimpleTimeFromDaySeconds.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/reader/DataReaderSimpleUnsignedBigInteger.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/reader/DataReaderSimpleUnsignedByte.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/reader/DataReaderSimpleUnsignedInt.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/reader/DataReaderSimpleUnsignedLong.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/reader/DataReaderSimpleUnsignedShort.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/reader/ParseSupplier.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/reader/PositionAware.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/writer/ContextWriter.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/writer/DataWriter.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/writer/DataWriterComplex.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/writer/DataWriterComplexDefault.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/writer/DataWriterDataIoDefault.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/writer/DataWriterEnum.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/writer/DataWriterEnumDefault.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/writer/DataWriterFactory.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/writer/DataWriterSimpleBase.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/writer/DataWriterSimpleBigDecimal.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/writer/DataWriterSimpleBoolean.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/writer/DataWriterSimpleByte.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/writer/DataWriterSimpleByteArray.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/writer/DataWriterSimpleDateFromEpochDays.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/writer/DataWriterSimpleDateTimeFromEpochSeconds.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/writer/DataWriterSimpleDouble.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/writer/DataWriterSimpleFloat.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/writer/DataWriterSimpleSignedBigInteger.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/writer/DataWriterSimpleSignedByte.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/writer/DataWriterSimpleSignedInt.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/writer/DataWriterSimpleSignedLong.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/writer/DataWriterSimpleSignedShort.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/writer/DataWriterSimpleString.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/writer/DataWriterSimpleTimeFromDaySeconds.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/writer/DataWriterSimpleUnsignedBigInteger.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/writer/DataWriterSimpleUnsignedByte.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/writer/DataWriterSimpleUnsignedInt.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/writer/DataWriterSimpleUnsignedLong.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/data/writer/DataWriterSimpleUnsignedShort.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/exceptions/ParseAssertException.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/exceptions/ParseValidationException.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/fields/FieldCommons.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/fields/WithFieldOption.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/fields/reader/FieldReaderArray.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/fields/reader/FieldReaderAssert.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/fields/reader/FieldReaderChecksum.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/fields/reader/FieldReaderConst.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/fields/reader/FieldReaderDiscriminator.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/fields/reader/FieldReaderDiscriminatorEnum.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/fields/reader/FieldReaderEnum.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/fields/reader/FieldReaderFactory.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/fields/reader/FieldReaderImplicit.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/fields/reader/FieldReaderManual.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/fields/reader/FieldReaderManualArray.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/fields/reader/FieldReaderOptional.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/fields/reader/FieldReaderPadding.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/fields/reader/FieldReaderPeek.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/fields/reader/FieldReaderReserved.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/fields/reader/FieldReaderSimple.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/fields/reader/FieldReaderUnknown.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/fields/reader/FieldReaderVirtual.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/fields/writer/FieldWriterArray.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/fields/writer/FieldWriterChecksum.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/fields/writer/FieldWriterConst.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/fields/writer/FieldWriterDiscriminator.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/fields/writer/FieldWriterDiscriminatorEnum.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/fields/writer/FieldWriterEnum.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/fields/writer/FieldWriterFactory.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/fields/writer/FieldWriterImplicit.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/fields/writer/FieldWriterManual.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/fields/writer/FieldWriterManualArray.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/fields/writer/FieldWriterOptional.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/fields/writer/FieldWriterOptionalEnum.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/fields/writer/FieldWriterPadding.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/fields/writer/FieldWriterReserved.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/fields/writer/FieldWriterSimple.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/fields/writer/FieldWriterSimpleEnum.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/utils/EvaluationHelper.java
create mode 100644
plc4j/spi/fields/src/main/java/org/apache/plc4x/java/spi/fields/utils/ThreadLocalHelper.java
create mode 100644
plc4j/spi/fields/src/test/java/org/apache/plc4x/java/spi/fields/data/TestBuffers.java
create mode 100644
plc4j/spi/fields/src/test/java/org/apache/plc4x/java/spi/fields/data/reader/DataReadersTest.java
create mode 100644
plc4j/spi/fields/src/test/java/org/apache/plc4x/java/spi/fields/data/writer/DataWriterComplexDefaultTest.java
create mode 100644
plc4j/spi/fields/src/test/java/org/apache/plc4x/java/spi/fields/data/writer/DataWriterDataIoDefaultTest.java
create mode 100644
plc4j/spi/fields/src/test/java/org/apache/plc4x/java/spi/fields/data/writer/DataWriterEnumDefaultTest.java
create mode 100644
plc4j/spi/fields/src/test/java/org/apache/plc4x/java/spi/fields/data/writer/DataWriterFactoryTest.java
create mode 100644
plc4j/spi/fields/src/test/java/org/apache/plc4x/java/spi/fields/data/writer/DataWriterSimpleBigDecimalTest.java
create mode 100644
plc4j/spi/fields/src/test/java/org/apache/plc4x/java/spi/fields/data/writer/DataWritersTest.java
create mode 100644
plc4j/spi/fields/src/test/java/org/apache/plc4x/java/spi/fields/exceptions/ParseAssertExceptionTest.java
create mode 100644
plc4j/spi/fields/src/test/java/org/apache/plc4x/java/spi/fields/exceptions/ParseValidationExceptionTest.java
create mode 100644
plc4j/spi/fields/src/test/java/org/apache/plc4x/java/spi/fields/fields/TestFieldIoStubs.java
create mode 100644
plc4j/spi/fields/src/test/java/org/apache/plc4x/java/spi/fields/fields/reader/FieldReaderArrayTest.java
create mode 100644
plc4j/spi/fields/src/test/java/org/apache/plc4x/java/spi/fields/fields/reader/FieldReaderAssertTest.java
create mode 100644
plc4j/spi/fields/src/test/java/org/apache/plc4x/java/spi/fields/fields/reader/FieldReaderChecksumTest.java
create mode 100644
plc4j/spi/fields/src/test/java/org/apache/plc4x/java/spi/fields/fields/reader/FieldReaderConstTest.java
create mode 100644
plc4j/spi/fields/src/test/java/org/apache/plc4x/java/spi/fields/fields/reader/FieldReaderDiscriminatorTest.java
create mode 100644
plc4j/spi/fields/src/test/java/org/apache/plc4x/java/spi/fields/fields/reader/FieldReaderEnumTest.java
create mode 100644
plc4j/spi/fields/src/test/java/org/apache/plc4x/java/spi/fields/fields/reader/FieldReaderFactoryTest.java
create mode 100644
plc4j/spi/fields/src/test/java/org/apache/plc4x/java/spi/fields/fields/reader/FieldReaderManualTest.java
create mode 100644
plc4j/spi/fields/src/test/java/org/apache/plc4x/java/spi/fields/fields/reader/FieldReaderOptionalTest.java
create mode 100644
plc4j/spi/fields/src/test/java/org/apache/plc4x/java/spi/fields/fields/reader/FieldReaderPaddingTest.java
create mode 100644
plc4j/spi/fields/src/test/java/org/apache/plc4x/java/spi/fields/fields/reader/FieldReaderPeekTest.java
create mode 100644
plc4j/spi/fields/src/test/java/org/apache/plc4x/java/spi/fields/fields/reader/FieldReaderReservedTest.java
create mode 100644
plc4j/spi/fields/src/test/java/org/apache/plc4x/java/spi/fields/fields/reader/FieldReaderSimpleTest.java
create mode 100644
plc4j/spi/fields/src/test/java/org/apache/plc4x/java/spi/fields/fields/reader/FieldReaderUnknownTest.java
create mode 100644
plc4j/spi/fields/src/test/java/org/apache/plc4x/java/spi/fields/fields/reader/FieldReaderVirtualTest.java
create mode 100644
plc4j/spi/fields/src/test/java/org/apache/plc4x/java/spi/fields/fields/writer/FieldWriterArrayTest.java
create mode 100644
plc4j/spi/fields/src/test/java/org/apache/plc4x/java/spi/fields/fields/writer/FieldWriterChecksumTest.java
create mode 100644
plc4j/spi/fields/src/test/java/org/apache/plc4x/java/spi/fields/fields/writer/FieldWriterConstTest.java
create mode 100644
plc4j/spi/fields/src/test/java/org/apache/plc4x/java/spi/fields/fields/writer/FieldWriterDiscriminatorTest.java
create mode 100644
plc4j/spi/fields/src/test/java/org/apache/plc4x/java/spi/fields/fields/writer/FieldWriterEnumTest.java
create mode 100644
plc4j/spi/fields/src/test/java/org/apache/plc4x/java/spi/fields/fields/writer/FieldWriterFactoryTest.java
create mode 100644
plc4j/spi/fields/src/test/java/org/apache/plc4x/java/spi/fields/fields/writer/FieldWriterOptionalTest.java
create mode 100644
plc4j/spi/fields/src/test/java/org/apache/plc4x/java/spi/fields/fields/writer/FieldWriterPaddingTest.java
create mode 100644
plc4j/spi/fields/src/test/java/org/apache/plc4x/java/spi/fields/fields/writer/FieldWriterReservedTest.java
create mode 100644
plc4j/spi/fields/src/test/java/org/apache/plc4x/java/spi/fields/fields/writer/FieldWriterSimpleTest.java
create mode 100644
plc4j/spi/fields/src/test/java/org/apache/plc4x/java/spi/fields/utils/EvaluationHelperTest.java
create mode 100644
plc4j/spi/fields/src/test/java/org/apache/plc4x/java/spi/fields/utils/ThreadLocalHelperTest.java
create mode 100644 plc4j/spi/fields/src/test/resources/logback-test.xml
create mode 100644 plc4j/spi/utils/pom.xml
create mode 100644
plc4j/spi/utils/src/main/java/org/apache/plc4x/java/spi/utils/StaticHelper.java
create mode 100644
plc4j/spi/utils/src/test/java/org/apache/plc4x/java/spi/utils/StaticHelperTest.java
create mode 100644 plc4j/spi/values/pom.xml
create mode 100644
plc4j/spi/values/src/main/java/org/apache/plc4x/java/spi/values/DefaultPlcValueHandler.java
create mode 100644
plc4j/spi/values/src/main/java/org/apache/plc4x/java/spi/values/PlcBOOL.java
create mode 100644
plc4j/spi/values/src/main/java/org/apache/plc4x/java/spi/values/PlcBYTE.java
create mode 100644
plc4j/spi/values/src/main/java/org/apache/plc4x/java/spi/values/PlcCHAR.java
create mode 100644
plc4j/spi/values/src/main/java/org/apache/plc4x/java/spi/values/PlcDATE.java
create mode 100644
plc4j/spi/values/src/main/java/org/apache/plc4x/java/spi/values/PlcDATE_AND_LTIME.java
create mode 100644
plc4j/spi/values/src/main/java/org/apache/plc4x/java/spi/values/PlcDATE_AND_TIME.java
create mode 100644
plc4j/spi/values/src/main/java/org/apache/plc4x/java/spi/values/PlcDINT.java
create mode 100644
plc4j/spi/values/src/main/java/org/apache/plc4x/java/spi/values/PlcDWORD.java
create mode 100644
plc4j/spi/values/src/main/java/org/apache/plc4x/java/spi/values/PlcIECValue.java
create mode 100644
plc4j/spi/values/src/main/java/org/apache/plc4x/java/spi/values/PlcINT.java
create mode 100644
plc4j/spi/values/src/main/java/org/apache/plc4x/java/spi/values/PlcLDATE.java
create mode 100644
plc4j/spi/values/src/main/java/org/apache/plc4x/java/spi/values/PlcLDATE_AND_TIME.java
create mode 100644
plc4j/spi/values/src/main/java/org/apache/plc4x/java/spi/values/PlcLINT.java
create mode 100644
plc4j/spi/values/src/main/java/org/apache/plc4x/java/spi/values/PlcLREAL.java
create mode 100644
plc4j/spi/values/src/main/java/org/apache/plc4x/java/spi/values/PlcLTIME.java
create mode 100644
plc4j/spi/values/src/main/java/org/apache/plc4x/java/spi/values/PlcLTIME_OF_DAY.java
create mode 100644
plc4j/spi/values/src/main/java/org/apache/plc4x/java/spi/values/PlcLWORD.java
create mode 100644
plc4j/spi/values/src/main/java/org/apache/plc4x/java/spi/values/PlcList.java
create mode 100644
plc4j/spi/values/src/main/java/org/apache/plc4x/java/spi/values/PlcNull.java
create mode 100644
plc4j/spi/values/src/main/java/org/apache/plc4x/java/spi/values/PlcREAL.java
create mode 100644
plc4j/spi/values/src/main/java/org/apache/plc4x/java/spi/values/PlcRawByteArray.java
create mode 100644
plc4j/spi/values/src/main/java/org/apache/plc4x/java/spi/values/PlcSINT.java
create mode 100644
plc4j/spi/values/src/main/java/org/apache/plc4x/java/spi/values/PlcSTRING.java
create mode 100644
plc4j/spi/values/src/main/java/org/apache/plc4x/java/spi/values/PlcStruct.java
create mode 100644
plc4j/spi/values/src/main/java/org/apache/plc4x/java/spi/values/PlcTIME.java
create mode 100644
plc4j/spi/values/src/main/java/org/apache/plc4x/java/spi/values/PlcTIME_OF_DAY.java
create mode 100644
plc4j/spi/values/src/main/java/org/apache/plc4x/java/spi/values/PlcUDINT.java
create mode 100644
plc4j/spi/values/src/main/java/org/apache/plc4x/java/spi/values/PlcUINT.java
create mode 100644
plc4j/spi/values/src/main/java/org/apache/plc4x/java/spi/values/PlcULINT.java
create mode 100644
plc4j/spi/values/src/main/java/org/apache/plc4x/java/spi/values/PlcUSINT.java
create mode 100644
plc4j/spi/values/src/main/java/org/apache/plc4x/java/spi/values/PlcValueAdapter.java
create mode 100644
plc4j/spi/values/src/main/java/org/apache/plc4x/java/spi/values/PlcValueHandler.java
create mode 100644
plc4j/spi/values/src/main/java/org/apache/plc4x/java/spi/values/PlcValues.java
create mode 100644
plc4j/spi/values/src/main/java/org/apache/plc4x/java/spi/values/PlcWCHAR.java
create mode 100644
plc4j/spi/values/src/main/java/org/apache/plc4x/java/spi/values/PlcWORD.java
create mode 100644
plc4j/spi/values/src/main/java/org/apache/plc4x/java/spi/values/PlcWSTRING.java
create mode 100644
plc4j/spi/values/src/test/java/org/apache/plc4x/java/spi/values/DefaultPlcValueHandlerTest.java
create mode 100644
plc4j/spi/values/src/test/java/org/apache/plc4x/java/spi/values/PlcBOOLTest.java
create mode 100644
plc4j/spi/values/src/test/java/org/apache/plc4x/java/spi/values/PlcBYTETest.java
create mode 100644
plc4j/spi/values/src/test/java/org/apache/plc4x/java/spi/values/PlcCHARTest.java
create mode 100644
plc4j/spi/values/src/test/java/org/apache/plc4x/java/spi/values/PlcDATETest.java
create mode 100644
plc4j/spi/values/src/test/java/org/apache/plc4x/java/spi/values/PlcDATE_AND_LTIMETest.java
create mode 100644
plc4j/spi/values/src/test/java/org/apache/plc4x/java/spi/values/PlcDATE_AND_TIMETest.java
create mode 100644
plc4j/spi/values/src/test/java/org/apache/plc4x/java/spi/values/PlcDINTTest.java
create mode 100644
plc4j/spi/values/src/test/java/org/apache/plc4x/java/spi/values/PlcDWORDTest.java
create mode 100644
plc4j/spi/values/src/test/java/org/apache/plc4x/java/spi/values/PlcIECValueTest.java
create mode 100644
plc4j/spi/values/src/test/java/org/apache/plc4x/java/spi/values/PlcINTTest.java
create mode 100644
plc4j/spi/values/src/test/java/org/apache/plc4x/java/spi/values/PlcLDATETest.java
create mode 100644
plc4j/spi/values/src/test/java/org/apache/plc4x/java/spi/values/PlcLDATE_AND_TIMETest.java
create mode 100644
plc4j/spi/values/src/test/java/org/apache/plc4x/java/spi/values/PlcLINTTest.java
create mode 100644
plc4j/spi/values/src/test/java/org/apache/plc4x/java/spi/values/PlcLREALTest.java
create mode 100644
plc4j/spi/values/src/test/java/org/apache/plc4x/java/spi/values/PlcLTIMETest.java
create mode 100644
plc4j/spi/values/src/test/java/org/apache/plc4x/java/spi/values/PlcLTIME_OF_DAYTest.java
create mode 100644
plc4j/spi/values/src/test/java/org/apache/plc4x/java/spi/values/PlcLWORDTest.java
create mode 100644
plc4j/spi/values/src/test/java/org/apache/plc4x/java/spi/values/PlcListTest.java
create mode 100644
plc4j/spi/values/src/test/java/org/apache/plc4x/java/spi/values/PlcNullTest.java
create mode 100644
plc4j/spi/values/src/test/java/org/apache/plc4x/java/spi/values/PlcREALTest.java
create mode 100644
plc4j/spi/values/src/test/java/org/apache/plc4x/java/spi/values/PlcRawByteArrayTest.java
create mode 100644
plc4j/spi/values/src/test/java/org/apache/plc4x/java/spi/values/PlcSINTTest.java
create mode 100644
plc4j/spi/values/src/test/java/org/apache/plc4x/java/spi/values/PlcSTRINGTest.java
create mode 100644
plc4j/spi/values/src/test/java/org/apache/plc4x/java/spi/values/PlcStructTest.java
create mode 100644
plc4j/spi/values/src/test/java/org/apache/plc4x/java/spi/values/PlcTIMETest.java
create mode 100644
plc4j/spi/values/src/test/java/org/apache/plc4x/java/spi/values/PlcTIME_OF_DAYTest.java
create mode 100644
plc4j/spi/values/src/test/java/org/apache/plc4x/java/spi/values/PlcUDINTTest.java
create mode 100644
plc4j/spi/values/src/test/java/org/apache/plc4x/java/spi/values/PlcUINTTest.java
create mode 100644
plc4j/spi/values/src/test/java/org/apache/plc4x/java/spi/values/PlcULINTTest.java
create mode 100644
plc4j/spi/values/src/test/java/org/apache/plc4x/java/spi/values/PlcUSINTTest.java
create mode 100644
plc4j/spi/values/src/test/java/org/apache/plc4x/java/spi/values/PlcValueAdapterTest.java
create mode 100644
plc4j/spi/values/src/test/java/org/apache/plc4x/java/spi/values/PlcValuesTest.java
create mode 100644
plc4j/spi/values/src/test/java/org/apache/plc4x/java/spi/values/PlcWCHARTest.java
create mode 100644
plc4j/spi/values/src/test/java/org/apache/plc4x/java/spi/values/PlcWORDTest.java
create mode 100644
plc4j/spi/values/src/test/java/org/apache/plc4x/java/spi/values/PlcWSTRINGTest.java