private void addEnumConstants(JsonNode node, JDefinedClass _enum, JsonNode customNames, JType type) { Collection<String> existingConstantNames = new ArrayList<>(); for (int i = 0; i < node.size(); i++) { JsonNode value = node.path(i); if (!value.isNull()) { String constantName = getConstantName(value.asText(), customNames.path(i).asText()); constantName = makeUnique(constantName, existingConstantNames); existingConstantNames.add(constantName); JEnumConstant constant = _enum.enumConstant(constantName); constant.arg(DefaultRule.getDefaultValue(type, value)); ruleFactory.getAnnotator().enumConstant(_enum, constant, value.asText()); } } }
public JDefinedClass createResourceEnum(final JDefinedClass resourceInterface, final String name, final List<String> values) throws Exception { final JDefinedClass _enum = resourceInterface._enum(name); for (final String value : values) { _enum.enumConstant(value); } return _enum; }
private void addEnumConstants(JsonNode node, JDefinedClass _enum) { for (Iterator<JsonNode> values = node.elements(); values.hasNext();) { JsonNode value = values.next(); if (!value.isNull()) { JEnumConstant constant = _enum.enumConstant(getConstantName(value.asText())); constant.arg(JExpr.lit(value.asText())); } } }
private void addEnumConstants(JsonNode node, JDefinedClass _enum, JsonNode customNames, JType type) { Collection<String> existingConstantNames = new ArrayList<>(); for (int i = 0; i < node.size(); i++) { JsonNode value = node.path(i); if (!value.isNull()) { String constantName = getConstantName(value.asText(), customNames.path(i).asText()); constantName = makeUnique(constantName, existingConstantNames); existingConstantNames.add(constantName); JEnumConstant constant = _enum.enumConstant(constantName); constant.arg(DefaultRule.getDefaultValue(type, value)); ruleFactory.getAnnotator().enumConstant(_enum, constant, value.asText()); } } }
/** * <p>createResourceEnum.</p> * * @param resourceInterface a {@link com.sun.codemodel.JDefinedClass} object. * @param name a {@link java.lang.String} object. * @param values a {@link java.util.List} object. * @return a {@link com.sun.codemodel.JDefinedClass} object. * @throws java.lang.Exception if any. */ public JDefinedClass createResourceEnum(final JDefinedClass resourceInterface, final String name, final List<String> values) throws Exception { JClass[] listClasses = resourceInterface.listClasses(); for (JClass c:listClasses){ if (c.name().equals(name)){ return (JDefinedClass) c; } } final JDefinedClass _enum = resourceInterface._enum(name); for (final String value : values) { _enum.enumConstant(value); } return _enum; } /**
public <T> EnumBuilder withEnum(T name, Class<T> type) { pojoCreationCheck(); String cleaned = NamingHelper.cleanNameForJavaEnum(name.toString()); if (!doesEnumContainField(type, cleaned)) { withValueField(type); ENUM_CACHE.put(cleaned, true); logger.debug("Adding field: {} to {}", name, this.pojo.name()); if (StringUtils.hasText(cleaned)) { JEnumConstant enumConstant = this.pojo.enumConstant(cleaned); if (type.equals(Integer.class)) { enumConstant.arg(JExpr.lit((Integer) name)); } else if (type.equals(Boolean.class)) { enumConstant.arg(JExpr.lit((Boolean) name)); } else if (type.equals(Double.class)) { enumConstant.arg(JExpr.lit((Double) name)); } else if (type.equals(Float.class)) { enumConstant.arg(JExpr.lit((Float) name)); } else if (type.equals(Long.class)) { enumConstant.arg(JExpr.lit((Long) name)); } else { enumConstant.arg(JExpr.lit(name.toString())); enumConstant.annotate(JsonProperty.class).param("value", name.toString()); } } } return this; }
javaDoc.generateEnumDoc(param, $enum); for (Option o: param.getOption()) { JEnumConstant c = $enum.enumConstant(makeConstantName(o.getValue())); c.arg(JExpr.lit(o.getValue())); javaDoc.generateEnumConstantDoc(o, c);
protected void addEnumConstants() { // TODO optionally add an ILLEGAL_VALUE constant, which could be returned from the findValue() method for (SmiNamedNumber namedNumber : type.getNamedNumbers()) { JEnumConstant ec = definedClass.enumConstant(namedNumber.getCodeId()); ec.arg(JExpr.lit(namedNumber.getId())); ec.arg(JExpr.lit(namedNumber.getValue().intValue())); ec.javadoc().add("<pre>" + namedNumber.toString() + "</pre>"); } }
/** * Generates all enumeration classes. * * @param metadata * @throws JClassAlreadyExistsException * @throws IOException */ public void generateEnums() throws JClassAlreadyExistsException, IOException { final JCodeModel cm = new JCodeModel(); for (final MetadataEnum metadataEnum : metadata.getEnumList()) { final String fqnEnum = metadataEnum.getPackageApi() + "." + getPascalizeCase(metadataEnum.getName()); final JDefinedClass dc = cm._class(fqnEnum, ClassType.ENUM); final JDocComment javaDocComment = dc.javadoc(); final Map<String, String> part = javaDocComment.addXdoclet("author"); part.put("<a href", "'mailto:ralf.battenfeld@bluewin.ch'>Ralf Battenfeld</a>"); for (final String enumConstant : metadataEnum.getValueList()) { dc.enumConstant(getEnumConstantName(enumConstant)); } final JMethod toStringMethod = dc.method(1, String.class, "toString"); toStringMethod.body()._return(JExpr.direct("name().substring(1)")); } final File file = new File("./src/test/java"); file.mkdirs(); cm.build(file); }
/** * Generates all enumeration classes. * * @param metadata * @throws JClassAlreadyExistsException * @throws IOException */ public void generateEnums() throws JClassAlreadyExistsException, IOException { final JCodeModel cm = new JCodeModel(); for (final MetadataEnum metadataEnum : metadata.getEnumList()) { final String fqnEnum = metadataEnum.getPackageApi() + "." + getPascalizeCase(metadataEnum.getName()); final JDefinedClass dc = cm._class(fqnEnum, ClassType.ENUM); final JDocComment javaDocComment = dc.javadoc(); final Map<String, String> part = javaDocComment.addXdoclet("author"); part.put("<a href", "'mailto:ralf.battenfeld@bluewin.ch'>Ralf Battenfeld</a>"); for (final String enumConstant : metadataEnum.getValueList()) { dc.enumConstant(getEnumConstantName(enumConstant)); } final JMethod toStringMethod = dc.method(1, String.class, "toString"); toStringMethod.body()._return(JExpr.direct("name().substring(1)")); } final File file = new File("./src/test/java"); file.mkdirs(); cm.build(file); }
private void addOidValue(SmiOidValue v) { SmiPrimitiveType primitiveType = determinePrimitiveType(v); // -1 for variables that are not scalars or columns: byte berValue = primitiveType != null ? primitiveType.getVarBindField().getBerTagValue() : -1; JEnumConstant ec = definedClass.enumConstant(v.getCodeId()) .arg(JExpr.lit(v.getId())) .arg(JExpr.lit(v.getOidStr())) .arg(JExpr.lit(berValue)); ec.javadoc().append("<pre>" + v.getId() + ": " + v.getOidStr() + "</pre>\n\n"); if (primitiveType != null) { ec.javadoc().append("<pre>Type:" + primitiveType + "<pre>\n\n"); } if (v instanceof SmiObjectType) { SmiObjectType objectType = (SmiObjectType) v; ec.javadoc().append("<pre>" + objectType.getDescription() + "</pre>"); } if (v instanceof SmiNotificationType) { SmiNotificationType notificationType = (SmiNotificationType) v; ec.javadoc().append("<pre>" + notificationType.getDescription() + "</pre>"); } // TODO add link to generated enum type, if applicable }
JEnumConstant continueAction = visitorActionClazz.enumConstant("CONTINUE"); JEnumConstant skipAction = visitorActionClazz.enumConstant("SKIP"); JEnumConstant terminateAction = visitorActionClazz.enumConstant("TERMINATE");
enumClass.enumConstant(enumConstant); JEnumConstant enumConstant = enumClass.enumConstant(attributeValue.getKey()); List<Object> attributeValues = attributeValue.getAttributes(); int index = 0;
JEnumConstant constRef = type.enumConstant(constName); if(needsValue) constRef.arg(e.base.createConstant(this, new XmlString(mem.getLexicalValue())));
JEnumConstant constRef = type.enumConstant(constName); if(needsValue) constRef.arg(e.base.createConstant(this, new XmlString(mem.getLexicalValue())));
JEnumConstant constRef = type.enumConstant(constName); if (needsValue) { constRef.arg(e.base.createConstant(this, new XmlString(mem.getLexicalValue())));
JEnumConstant constRef = type.enumConstant(constName); if (needsValue) { constRef.arg(e.base.createConstant(this, new XmlString(mem.getLexicalValue())));
JEnumConstant constRef = type.enumConstant(constName); if (needsValue) { constRef.arg(e.base.createConstant(this, new XmlString(mem.getLexicalValue())));