for (IExtendedModifier extendedModifier : (List<IExtendedModifier>)singleVariableDeclaration.modifiers()) {
ModifierMetadata modifierMetadata = new ModifierMetadata();
if (extendedModifier.isAnnotation()) {
// TODO
} else {
Modifier modifier = (Modifier)extendedModifier;
modifierMetadata.setName(modifier.getKeyword().toString());
primitiveFieldMetadata.getModifiers().add(modifierMetadata);
}
}
return primitiveFieldMetadata;
}
if(type.isSimpleType()) {
SimpleType simpleType = (SimpleType)type;
SimpleTypeFieldMetadata simpleTypeFieldMetadata = new SimpleTypeFieldMetadata();
simpleTypeFieldMetadata.setType(JavaMetadataUtil.getName(simpleType.getName()));
variable = new Variable();
variable.setName(JavaMetadataUtil.getName(singleVariableDeclaration.getName()));
simpleTypeFieldMetadata.getVariables().add(variable);
for (IExtendedModifier simpleTypeExtendedModifier : (List<IExtendedModifier> )singleVariableDeclaration.modifiers()) {
ModifierMetadata modifierMetadata = new ModifierMetadata();
if (simpleTypeExtendedModifier.isAnnotation()) {
// TODO
} else {
Modifier modifier = (Modifier)simpleTypeExtendedModifier;
modifierMetadata.setName(modifier.getKeyword().toString());
simpleTypeFieldMetadata.getModifiers().add(modifierMetadata);
}
}
return simpleTypeFieldMetadata;
}
if (type.isParameterizedType()) {
ParameterizedTypeFieldMetadata parameterizedTypeFieldMetadata = new ParameterizedTypeFieldMetadata();
ParameterizedType parameterizedType = (ParameterizedType)type;
parameterizedTypeFieldMetadata.setType(getTypeName(parameterizedType));
variable = new Variable();
variable.setName(JavaMetadataUtil.getName(singleVariableDeclaration.getName()));
parameterizedTypeFieldMetadata.getVariables().add(variable);
for (IExtendedModifier parameterizedExtendedModifier : (List<IExtendedModifier>)singleVariableDeclaration.modifiers()) {
ModifierMetadata modifierMetadata = new ModifierMetadata();
if(parameterizedExtendedModifier.isAnnotation()) {
// TODO
} else {
Modifier modifier = (Modifier)parameterizedExtendedModifier;
modifierMetadata.setName(modifier.getKeyword().toString());
parameterizedTypeFieldMetadata.getModifiers().add(modifierMetadata);
}
}
return parameterizedTypeFieldMetadata;
}
if(type.isArrayType()) {
ArrayTypeFieldMetadata arrayTypeFieldMetadata = new ArrayTypeFieldMetadata();
ArrayType arrayType = (ArrayType)type;
arrayTypeFieldMetadata.setType(getTypeName(arrayType));
variable = new Variable();
variable.setName(JavaMetadataUtil.getName(singleVariableDeclaration.getName()));
arrayTypeFieldMetadata.getVariables().add(variable);
for (IExtendedModifier arrayTypeExtendedModifier : (List<IExtendedModifier>)singleVariableDeclaration.modifiers()) {
ModifierMetadata modifierMetadata = new ModifierMetadata();
if(arrayTypeExtendedModifier.isAnnotation()) {
// TODO
} else {
Modifier modifier = (Modifier)arrayTypeExtendedModifier;
modifierMetadata.setName(modifier.getKeyword().toString());
arrayTypeFieldMetadata.getModifiers().add(modifierMetadata);
}
}
return arrayTypeFieldMetadata;
}