Fixed Java wrapper for enum with masks like ChatRoomCapabilities

This commit is contained in:
Sylvain Berfini 2018-01-30 12:18:31 +01:00
parent e82e002911
commit 3163b596c2

View file

@ -627,15 +627,15 @@ class JavaTranslator(object):
enumDict['jniPath'] = self.jni_path
for enumValue in enum.enumerators:
for enumerator in enum.enumerators:
enumValDict = {}
enumValDict['name'] = enumValue.name.to_camel_case()
enumValDict['doc'] = enumValue.briefDescription.translate(self.docTranslator)
if type(enumValue.value) is int:
lastValue = enumValue.value
enumValDict['value'] = str(enumValue.value)
elif type(enumValue.value) is AbsApi.Flag:
enumValDict['value'] = '1<<' + str(enumValue.value.position)
enumValDict['name'] = enumerator.name.to_camel_case()
enumValDict['doc'] = enumerator.briefDescription.translate(self.docTranslator)
if isinstance(enumerator.value, int):
lastValue = enumerator.value
enumValDict['value'] = str(enumerator.value)
elif isinstance(enumerator.value, AbsApi.Flag):
enumValDict['value'] = '1<<' + str(enumerator.value.position)
else:
if lastValue is not None:
enumValDict['value'] = lastValue + 1