@Override public Integer apply(EnumConstant elem) { return elem.getIntegerValue(); } });
@Override public boolean apply(EnumConstant enumConstant) { return !Strings.isNullOrEmpty(enumConstant.getLiteralValue()); } };
@Override public String apply(EnumConstant elem) { return String.format("enumConstant %s has value %s", elem.getName(), elem.getImplicitIntegerValue()); } }));
_builder.append(" "); _builder.append("<td>"); String _name_3 = enumConstant.getName(); _builder.append(_name_3, " "); _builder.append("</td>"); _builder.append("<td>"); String _literalValue = enumConstant.getLiteralValue(); boolean _tripleNotEquals = (_literalValue != null); if (_tripleNotEquals) { String _literalValue_1 = enumConstant.getLiteralValue(); _builder.append(_literalValue_1, " "); } else { int _integerValue = enumConstant.getIntegerValue(); _builder.append(_integerValue, " ");
private CharSequence generate(final EnumConstant enumConstant, final boolean defaultInts) { StringConcatenation _builder = new StringConcatenation(); CharSequence _simpleDoc = DocHelper.simpleDoc(enumConstant); _builder.append(_simpleDoc); CharSequence _serializationAttributes = this.getSerializationAttributes(enumConstant); _builder.append(_serializationAttributes); _builder.newLineIfNotEmpty(); String _name = enumConstant.getName(); _builder.append(_name); { if ((!defaultInts)) { _builder.append(" = "); int _integerValue = enumConstant.getIntegerValue(); _builder.append(_integerValue); } } _builder.newLineIfNotEmpty(); return _builder; }
_builder.append(name, " "); _builder.append("."); String _name = enumConstant.getName(); _builder.append(_name, " "); _builder.append(": "); _builder.append(" "); _builder.append("return \""); String _literalValue = enumConstant.getLiteralValue(); _builder.append(_literalValue, " "); _builder.append("\";");
private boolean canUseDefaultInts(final Enumeration enumeration) { String _name = enumeration.getBaseType().getName(); boolean _equals = Objects.equal(_name, "string"); if (_equals) { return true; } EList<EnumConstant> _enumConstants = enumeration.getEnumConstants(); for (final EnumConstant enumConstant : _enumConstants) { int _implicitIntegerValue = enumConstant.getImplicitIntegerValue(); int _integerValue = enumConstant.getIntegerValue(); boolean _notEquals = (_implicitIntegerValue != _integerValue); if (_notEquals) { return false; } } return true; }
@Check public void checkEnumConstantNameUniquesness(Enumeration enumeration) { Set<String> names = new HashSet<>(enumeration.getEnumConstants().size()); for (EnumConstant enumConstant : enumeration.getEnumConstants()) { if (names.contains(enumConstant.getName())) { String message = String.format("Enumeration constants must have unique names."); error(message, RapidmlPackage.Literals.ENUMERATION__ENUM_CONSTANTS); } names.add(enumConstant.getName()); } }
@Override public boolean apply(EnumConstant elem) { return explicitlyAssignedValues.contains(elem.getImplicitIntegerValue()); } });
@Override public boolean apply(EnumConstant enumConstant) { return enumConstant.isSetIntegerValue(); } };
@Check public void checkEnumConstantType(EnumConstant enumConstant) { Enumeration enumeration = (Enumeration) enumConstant.eContainer(); String baseTypeName = enumeration.getBaseType().getName(); if (INT.typeName().equals(baseTypeName)) { if (hasLiteralValue().apply(enumConstant)) { String message = String.format("An int enumeration may use only int enum constants."); error(message, RapidmlPackage.Literals.ENUM_CONSTANT__LITERAL_VALUE); } } if (STRING.typeName().equals(baseTypeName)) { if (hasIntegerValue().apply(enumConstant)) { String message = String.format("A string enumeration may use only string enum constants."); error(message, RapidmlPackage.Literals.ENUM_CONSTANT__INTEGER_VALUE); } } }