import org.opendaylight.yangtools.sal.binding.model.api.GeneratedProperty
import org.opendaylight.yangtools.sal.binding.model.api.GeneratedTransferObject
import org.opendaylight.yangtools.sal.binding.model.api.Enumeration
+import org.opendaylight.yangtools.yang.model.api.type.BitsTypeDefinition
/**
* Template for generating JAVA class.
«IF "java.lang.String".equals(propRet.fullyQualifiedName)»
««« type string
«field.fieldName» = «property.fieldName».toCharArray();
+ «ELSEIF "org.opendaylight.yangtools.yang.binding.InstanceIdentifier".equals(propRet.fullyQualifiedName)»
+ ««« type instance-identifier
+ «field.fieldName» = «property.fieldName».toString().toCharArray();
«ELSEIF "byte[]".equals(propRet.name)»
««« type binary
«field.fieldName» = new «String.importedName»(«property.fieldName»).toCharArray();
&& "byte[]".equals((propRet as GeneratedTransferObject).properties.get(0).returnType.name)»
««« generated byte[] typedef
«field.fieldName» = BaseEncoding.base64().encode(«property.fieldName».getValue()).toCharArray();
+ «ELSEIF propRet instanceof GeneratedTransferObject // Is it a GeneratedTransferObject
+ && (propRet as GeneratedTransferObject).typedef // Is it a typedef
+ && (propRet as GeneratedTransferObject).baseType instanceof BitsTypeDefinition»
+ ««« generated bits typedef
+ «field.fieldName» = java.util.Arrays.toString(«property.fieldName».getValue()).toCharArray();
«ELSE»
««« generated type
«field.fieldName» = «property.fieldName».getValue().toString().toCharArray();