Package org.apache.plc4x.language.java
Class JavaLanguageTemplateHelper
java.lang.Object
org.apache.plc4x.plugins.codegenerator.protocol.freemarker.BaseFreemarkerLanguageTemplateHelper
org.apache.plc4x.language.java.JavaLanguageTemplateHelper
- All Implemented Interfaces:
FreemarkerLanguageTemplateHelper
-
Field Summary
Fields inherited from class org.apache.plc4x.plugins.codegenerator.protocol.freemarker.BaseFreemarkerLanguageTemplateHelper
ANY_TYPE_REFERENCE, BOOL_TYPE_REFERENCE, flavorName, INT_TYPE_REFERENCE, protocolName, thisType, types -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionescapeValue(org.apache.plc4x.plugins.codegenerator.types.references.TypeReference typeReference, String valueString) getDataIoPropertyValue(org.apache.plc4x.plugins.codegenerator.types.fields.PropertyField propertyField) getDataReaderCall(org.apache.plc4x.plugins.codegenerator.types.references.SimpleTypeReference simpleTypeReference) getDataReaderCall(org.apache.plc4x.plugins.codegenerator.types.references.TypeReference typeReference) getDataReaderCall(org.apache.plc4x.plugins.codegenerator.types.references.TypeReference typeReference, String resolverMethod) getDataWriterCall(org.apache.plc4x.plugins.codegenerator.types.references.SimpleTypeReference simpleTypeReference) getDataWriterCall(org.apache.plc4x.plugins.codegenerator.types.references.TypeReference typeReference, String fieldName) getEnumDataWriterCall(org.apache.plc4x.plugins.codegenerator.types.references.EnumTypeReference typeReference, String fieldName, String attributeName) getFieldOptions(org.apache.plc4x.plugins.codegenerator.types.fields.TypedField field, List<org.apache.plc4x.plugins.codegenerator.types.definitions.Argument> parserArguments) getLanguageTypeNameForField(org.apache.plc4x.plugins.codegenerator.types.fields.Field field) getLanguageTypeNameForSpecType(org.apache.plc4x.plugins.codegenerator.types.references.TypeReference typeReference) getLanguageTypeNameForTypeReference(org.apache.plc4x.plugins.codegenerator.types.references.TypeReference typeReference) getLanguageTypeNameForTypeReference(org.apache.plc4x.plugins.codegenerator.types.references.TypeReference typeReference, boolean allowPrimitive) getNonPrimitiveLanguageTypeNameForField(org.apache.plc4x.plugins.codegenerator.types.fields.TypedField field) getNullValueForTypeReference(org.apache.plc4x.plugins.codegenerator.types.references.TypeReference typeReference) intgetNumBits(org.apache.plc4x.plugins.codegenerator.types.references.SimpleTypeReference simpleTypeReference) getPlcValueTypeForTypeReference(org.apache.plc4x.plugins.codegenerator.types.references.TypeReference typeReference) getReadBufferReadMethodCall(String logicalName, org.apache.plc4x.plugins.codegenerator.types.references.SimpleTypeReference simpleTypeReference, String valueString, org.apache.plc4x.plugins.codegenerator.types.fields.TypedField field) Deprecated.getReadBufferReadMethodCall(org.apache.plc4x.plugins.codegenerator.types.references.SimpleTypeReference simpleTypeReference, String valueString, org.apache.plc4x.plugins.codegenerator.types.fields.TypedField field) Deprecated.getReservedValue(org.apache.plc4x.plugins.codegenerator.types.fields.ReservedField reservedField) getSizeInBits(org.apache.plc4x.plugins.codegenerator.types.definitions.ComplexTypeDefinition complexTypeDefinition, List<org.apache.plc4x.plugins.codegenerator.types.definitions.Argument> parserArguments) getWriteBufferWriteMethodCall(String logicalName, org.apache.plc4x.plugins.codegenerator.types.references.SimpleTypeReference simpleTypeReference, String fieldName, org.apache.plc4x.plugins.codegenerator.types.fields.TypedField field, String... writerArgs) Deprecated.getWriteBufferWriteMethodCall(org.apache.plc4x.plugins.codegenerator.types.references.SimpleTypeReference simpleTypeReference, String fieldName, org.apache.plc4x.plugins.codegenerator.types.fields.TypedField field) Deprecated.booleanisBigIntegerSource(org.apache.plc4x.plugins.codegenerator.types.terms.Term term) booleanbooleanbooleanisRawByteArray(org.apache.plc4x.plugins.codegenerator.types.definitions.DiscriminatedComplexTypeDefinition currentCase) booleanisVardintField(org.apache.plc4x.plugins.codegenerator.types.fields.Field field) booleanisVarduintField(org.apache.plc4x.plugins.codegenerator.types.fields.Field field) booleanneedsLongMarker(Optional<org.apache.plc4x.plugins.codegenerator.types.references.SimpleTypeReference> baseTypeReference) packageName(String protocolName, String languageName, String languageFlavorName) booleanbooleanbooleanrequiresVariable(org.apache.plc4x.plugins.codegenerator.types.fields.Field curField, String variable) toParseExpression(org.apache.plc4x.plugins.codegenerator.types.fields.Field field, org.apache.plc4x.plugins.codegenerator.types.references.TypeReference resultType, org.apache.plc4x.plugins.codegenerator.types.terms.Term term, List<org.apache.plc4x.plugins.codegenerator.types.definitions.Argument> parserArguments) toSerializationExpression(org.apache.plc4x.plugins.codegenerator.types.fields.Field field, org.apache.plc4x.plugins.codegenerator.types.references.TypeReference resultType, org.apache.plc4x.plugins.codegenerator.types.terms.Term term, List<org.apache.plc4x.plugins.codegenerator.types.definitions.Argument> serializerArguments) toVariableEnumAccessExpression(org.apache.plc4x.plugins.codegenerator.types.terms.VariableLiteral variableLiteral) Methods inherited from class org.apache.plc4x.plugins.codegenerator.protocol.freemarker.BaseFreemarkerLanguageTemplateHelper
discriminatorValueNeedsStringEqualityCheck, discriminatorValueNeedsStringEqualityCheck, evaluateFixedValueExpression, fail, getAnyTypeReference, getArgumentType, getBoolTypeReference, getComplexTypeRootDefinitions, getDiscriminatorTypes, getDiscriminatorTypes, getEnumBaseTypeReference, getEnumFieldSimpleTypeReference, getEnumFieldTypeReference, getEnumTypeDefinition, getEnumValuesForUniqueConstantValues, getFlavorName, getIntTypeReference, getProtocolName, getReferencedImplicitField, getTypeDefinitions, getUniqueEnumValues, hasFieldOfType, hasFieldsWithNames, info, isEnumField, isExternal, isVariableLiteralImplicitField, isVariableLiteralVirtualField, isWildcardMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.plc4x.plugins.codegenerator.protocol.freemarker.FreemarkerLanguageTemplateHelper
getReadBufferReadMethodCall
-
Constructor Details
-
JavaLanguageTemplateHelper
-
-
Method Details
-
packageName
-
packageName
-
getLanguageTypeNameForField
public String getLanguageTypeNameForField(org.apache.plc4x.plugins.codegenerator.types.fields.Field field) -
getNonPrimitiveLanguageTypeNameForField
public String getNonPrimitiveLanguageTypeNameForField(org.apache.plc4x.plugins.codegenerator.types.fields.TypedField field) -
getLanguageTypeNameForSpecType
public String getLanguageTypeNameForSpecType(org.apache.plc4x.plugins.codegenerator.types.references.TypeReference typeReference) -
getLanguageTypeNameForTypeReference
public String getLanguageTypeNameForTypeReference(org.apache.plc4x.plugins.codegenerator.types.references.TypeReference typeReference) -
getLanguageTypeNameForTypeReference
public String getLanguageTypeNameForTypeReference(org.apache.plc4x.plugins.codegenerator.types.references.TypeReference typeReference, boolean allowPrimitive) -
getPlcValueTypeForTypeReference
public String getPlcValueTypeForTypeReference(org.apache.plc4x.plugins.codegenerator.types.references.TypeReference typeReference) -
getNullValueForTypeReference
public String getNullValueForTypeReference(org.apache.plc4x.plugins.codegenerator.types.references.TypeReference typeReference) -
getNumBits
public int getNumBits(org.apache.plc4x.plugins.codegenerator.types.references.SimpleTypeReference simpleTypeReference) -
getReadBufferReadMethodCall
@Deprecated public String getReadBufferReadMethodCall(org.apache.plc4x.plugins.codegenerator.types.references.SimpleTypeReference simpleTypeReference, String valueString, org.apache.plc4x.plugins.codegenerator.types.fields.TypedField field) Deprecated. -
getReadBufferReadMethodCall
@Deprecated public String getReadBufferReadMethodCall(String logicalName, org.apache.plc4x.plugins.codegenerator.types.references.SimpleTypeReference simpleTypeReference, String valueString, org.apache.plc4x.plugins.codegenerator.types.fields.TypedField field) Deprecated. -
getDataReaderCall
public String getDataReaderCall(org.apache.plc4x.plugins.codegenerator.types.references.TypeReference typeReference) -
getDataReaderCall
-
getDataReaderCall
public String getDataReaderCall(org.apache.plc4x.plugins.codegenerator.types.references.SimpleTypeReference simpleTypeReference) -
getDataWriterCall
-
getEnumDataWriterCall
-
getDataWriterCall
public String getDataWriterCall(org.apache.plc4x.plugins.codegenerator.types.references.SimpleTypeReference simpleTypeReference) -
getWriteBufferWriteMethodCall
@Deprecated public String getWriteBufferWriteMethodCall(org.apache.plc4x.plugins.codegenerator.types.references.SimpleTypeReference simpleTypeReference, String fieldName, org.apache.plc4x.plugins.codegenerator.types.fields.TypedField field) Deprecated. -
getWriteBufferWriteMethodCall
@Deprecated public String getWriteBufferWriteMethodCall(String logicalName, org.apache.plc4x.plugins.codegenerator.types.references.SimpleTypeReference simpleTypeReference, String fieldName, org.apache.plc4x.plugins.codegenerator.types.fields.TypedField field, String... writerArgs) Deprecated. -
isRawByteArray
public boolean isRawByteArray(org.apache.plc4x.plugins.codegenerator.types.definitions.DiscriminatedComplexTypeDefinition currentCase) -
getDataIoPropertyValue
public String getDataIoPropertyValue(org.apache.plc4x.plugins.codegenerator.types.fields.PropertyField propertyField) -
getReservedValue
public String getReservedValue(org.apache.plc4x.plugins.codegenerator.types.fields.ReservedField reservedField) -
toParseExpression
public String toParseExpression(org.apache.plc4x.plugins.codegenerator.types.fields.Field field, org.apache.plc4x.plugins.codegenerator.types.references.TypeReference resultType, org.apache.plc4x.plugins.codegenerator.types.terms.Term term, List<org.apache.plc4x.plugins.codegenerator.types.definitions.Argument> parserArguments) - Parameters:
field- this generally only is needed in order to access field attributes such as encoding etc.resultType- the type the resulting expression should haveterm- the term representing the expressionparserArguments- any parser arguments, which could be referenced in expressions (Needed for getting the type)- Returns:
- Java code which does the things defined in 'term'
-
toSerializationExpression
public String toSerializationExpression(org.apache.plc4x.plugins.codegenerator.types.fields.Field field, org.apache.plc4x.plugins.codegenerator.types.references.TypeReference resultType, org.apache.plc4x.plugins.codegenerator.types.terms.Term term, List<org.apache.plc4x.plugins.codegenerator.types.definitions.Argument> serializerArguments) - Parameters:
field- this generally only is needed in order to access field attributes such as encoding etc.resultType- the type the resulting expression should haveterm- the term representing the expressionserializerArguments- any serializer arguments, which could be referenced in expressions (Needed for getting the type)- Returns:
- Java code which does the things defined in 'term'
-
toVariableEnumAccessExpression
public String toVariableEnumAccessExpression(org.apache.plc4x.plugins.codegenerator.types.terms.VariableLiteral variableLiteral) -
getSizeInBits
-
requiresCurPos
public boolean requiresCurPos() -
requiresStartPos
public boolean requiresStartPos() -
requiresVariable
public boolean requiresVariable(org.apache.plc4x.plugins.codegenerator.types.fields.Field curField, String variable) -
escapeValue
-
getFieldOptions
-
isBigIntegerSource
public boolean isBigIntegerSource(org.apache.plc4x.plugins.codegenerator.types.terms.Term term) -
needsLongMarker
public boolean needsLongMarker(Optional<org.apache.plc4x.plugins.codegenerator.types.references.SimpleTypeReference> baseTypeReference) -
isGeneratePropertiesForParserArguments
public boolean isGeneratePropertiesForParserArguments() -
isGeneratePropertiesForReservedFields
public boolean isGeneratePropertiesForReservedFields() -
getExternalTypeImports
-
isVarduintField
public boolean isVarduintField(org.apache.plc4x.plugins.codegenerator.types.fields.Field field) -
isVardintField
public boolean isVardintField(org.apache.plc4x.plugins.codegenerator.types.fields.Field field)
-