@SuppressWarnings("unchecked") void chooseLiteralTypeAndAddToEnumConstantArguments(AST ast, EnumConstantDeclaration ec, Slot slot, Type type) { EList<ValueSpecification> valueSpecifications = slot.getValues(); for (ValueSpecification valueSpecification : valueSpecifications) { if (type.getName().equalsIgnoreCase("Integer")) { NumberLiteral numberLiteral = ast.newNumberLiteral(); numberLiteral.setToken(String.valueOf(valueSpecification .integerValue())); ec.arguments().add(numberLiteral); } else if (type.getName().equalsIgnoreCase("Long")) { NumberLiteral numberLiteral = ast.newNumberLiteral(); numberLiteral.setToken(String.valueOf( valueSpecification.integerValue()).concat("L")); ec.arguments().add(numberLiteral); } else if (type.getName().equalsIgnoreCase("Boolean")) { BooleanLiteral booleanLiteral = ast .newBooleanLiteral(valueSpecification.booleanValue()); ec.arguments().add(booleanLiteral); } else if (type.getName().equalsIgnoreCase("String")) { StringLiteral stringLiteral = ast.newStringLiteral(); stringLiteral.setLiteralValue(valueSpecification.stringValue()); ec.arguments().add(stringLiteral); } } }
false); when(valueSpecificationIter.next()).thenReturn(valueSpecification); when(valueSpecification.booleanValue()).thenReturn(true);
public String getDefaultValue(Property property) { ValueSpecification vs = property.getDefaultValue(); if (vs == null) { if (property.getType() instanceof PrimitiveType) { PrimitiveType pt = (PrimitiveType) property.getType(); if (pt.getName().equals("int")) { return "0"; } } return "null"; } else { if (vs.getType() == null) { return vs.stringValue(); } else if (vs.getType().getName().equals("String")) { return vs.stringValue(); } else if (vs.getType().getName().equals("Integer")) { return vs.integerValue() + ""; } else if (vs.getType().getName().equals("Boolean")) { return vs.booleanValue() + ""; } return vs.stringValue(); } }
when(valueSpecificationIter1.next()).thenReturn(valueSpecification1); when(valueSpecificationIter2.next()).thenReturn(valueSpecification2); when(valueSpecification1.booleanValue()).thenReturn(true); when(valueSpecification2.stringValue()).thenReturn("Lofi");
when(valueSpecificationIter1.next()).thenReturn(valueSpecification1); when(valueSpecificationIter2.next()).thenReturn(valueSpecification2); when(valueSpecification1.booleanValue()).thenReturn(true); when(valueSpecification2.stringValue()).thenReturn("Lofi");