@Override public String toJavaString() { if(this.attributeValues.isEmpty()){ return getName(); }else{ StringBuilder sb = new StringBuilder(getName()); sb.append('('); Iterator<OJField> iter = this.attributeValues.iterator(); while (iter.hasNext()) { OJField a = iter.next(); sb.append("/* " + a.getName() + " */ "); sb.append(a.getInitExp()); if(iter.hasNext()){ sb.append(','); } } sb.append(')'); return sb.toString(); } } public void addToAttributeValues(OJField field){
public String toJavaString() { String result = ""; if (this.getOwner() != null) { // field is part of block statement result = result + visToJava(this); } if (result.length() > 0) result = result + " "; result = result + getType().getCollectionTypeName(); result = result + " " + getName(); if (getInitExp() != null && !getInitExp().equals("")) { result = result + " = " + getInitExp(); } result = result + ";"; if (!getComment().equals("")) { result = result + "\t// " + getComment(); } return result; }
static void addFieldTypePropertyToLiteral(OJEnumLiteral literal, String fieldType) { OJField uriAttribute = new OJField(); uriAttribute.setType(UmlgRestletGenerationUtil.FieldType); uriAttribute.setInitExp(fieldType); uriAttribute.setName("fieldType"); literal.addToAttributeValues(uriAttribute); OJField jsonField = literal.findAttributeValue("json"); StringBuilder sb = new StringBuilder(); sb.append(", \\\"fieldType\\\": \\\"\" + " + fieldType + " + \"\\\"}\""); String initExp = jsonField.getInitExp(); int indexOf = initExp.lastIndexOf("}"); initExp = initExp.substring(0, indexOf) + sb.toString(); jsonField.setInitExp(initExp); }
static void addFieldTypePropertyToLiteral(OJEnumLiteral literal) { String uri = "FieldType.Date"; OJField uriAttribute = new OJField(); uriAttribute.setType(UmlgRestletGenerationUtil.FieldType); uriAttribute.setInitExp(uri); uriAttribute.setName("fieldType"); literal.addToAttributeValues(uriAttribute); OJField jsonField = literal.findAttributeValue("json"); StringBuilder sb = new StringBuilder(); sb.append(", \\\"fieldType\\\": \\\"\" + FieldType.Date + \"\\\"}\""); String initExp = jsonField.getInitExp(); int indexOf = initExp.lastIndexOf("}"); initExp = initExp.substring(0, indexOf) + sb.toString(); jsonField.setInitExp(initExp); }
public void renameAll(Set<OJPathName> renamePathNames, String suffix) { getType().renameAll(renamePathNames, suffix); String init = getInitExp(); setInitExp(replaceAll(init, renamePathNames, suffix)); } }
@Override public void renameAll(Set<OJPathName> match,String suffix){ for(OJAnnotationValue a:getAnnotations()){ a.renameAll(match, suffix); } for(OJField ojField:attributeValues){ ojField.setInitExp(replaceAll(ojField.getInitExp(), match, suffix)); } }
private void addTumlMetaDataUriToLiteral(Class clazz, PropertyWrapper pWrap, OJEnumLiteral literal, boolean asAssociationClass) { String uri; String contextPath; if (clazz != null && pWrap != null) { contextPath = ModelLoader.INSTANCE.getModel().getName(); if (!asAssociationClass) { uri = "\"/" + contextPath + "/" + StringUtils.uncapitalize(pWrap.getType().getName()) + "MetaData\""; } else { uri = "\"/" + contextPath + "/" + StringUtils.uncapitalize(pWrap.getAssociationClass().getName()) + "MetaData\""; } } else { uri = "\"\""; } OJField uriAttribute = new OJField(); uriAttribute.setType(new OJPathName("String")); uriAttribute.setInitExp(uri); uriAttribute.setName("tumlMetaDataUri"); literal.addToAttributeValues(uriAttribute); OJField jsonField = literal.findAttributeValue("json"); StringBuilder sb = new StringBuilder(); sb.append(", \\\"tumlMetaDataUri\\\": \\"); sb.append(uri.substring(0, uri.length() - 1) + "\\\""); String initExp = jsonField.getInitExp(); int indexOf = initExp.lastIndexOf("}"); initExp = initExp.substring(0, indexOf) + sb.toString() + "}\""; jsonField.setInitExp(initExp); }
public void copyDeepInfoInto(OJField copy) { super.copyDeepInfoInto(copy); copy.setInitExp(getInitExp()); if (getType() != null) { copy.setType(getType().getDeepCopy()); } }
sb.append(", \\\"tumlUri\\\": \\"); sb.append(uri.substring(0, uri.length() - 1) + "\\\""); String initExp = jsonField.getInitExp(); int indexOf = initExp.lastIndexOf("}"); initExp = initExp.substring(0, indexOf) + sb.toString() + "}\"";
sb.append(", \\\"tumlOverloadedPostUri\\\": \\"); sb.append(uri.substring(0, uri.length() - 1) + "\\\""); String initExp = jsonField.getInitExp(); int indexOf = initExp.lastIndexOf("}"); initExp = initExp.substring(0, indexOf) + sb.toString() + "}\"";
String initExp = jsonField.getInitExp(); int indexOf = initExp.lastIndexOf("}"); initExp = initExp.substring(0, indexOf) + sb.toString() + "}\"";
sb.append(", \\\"tumlLookupUri\\\": \\"); sb.append(uri.substring(0, uri.length() - 1) + "\\\""); String initExp = jsonField.getInitExp(); int indexOf = initExp.lastIndexOf("}"); initExp = initExp.substring(0, indexOf) + sb.toString() + "}\"";
sb.append(isAssociationClassOneField.getInitExp()); sb.append(", "); sb.append(isMemberEndOfAssociationClassField.getInitExp()); sb.append(", "); sb.append(propertyAssociationClassPropertyNameField.getInitExp().subSequence(0, propertyAssociationClassPropertyNameField.getInitExp().length() - 1)); sb.append("\\\", "); } else { sb.append(propertyInverseAssociationClassPropertyNameField.getInitExp().subSequence(0, propertyInverseAssociationClassPropertyNameField.getInitExp().length() - 1)); sb.append("\\\", "); } else { sb.append(isAssociationClassPropertyField.getInitExp()); sb.append(", "); sb.append(isOnePrimitivePropertyOfAssociationClassField.getInitExp()); sb.append(", "); sb.append(propertyOnePrimitiveField.getInitExp()); sb.append(", "); sb.append(readOnlyField.getInitExp()); sb.append(", "); sb.append(propertyDataTypeEnumField.getInitExp()); sb.append(".toString() + \"\\\", "); } else {
sb.append(", \\\"tumlMetaDataUri\\\": \\"); sb.append(uri.substring(0, uri.length() - 1) + "\\\""); String initExp = jsonField.getInitExp(); int indexOf = initExp.indexOf("}"); initExp = initExp.substring(0, indexOf) + sb.toString() + "}\"";
sb.append(", \\\"tumlUri\\\": \\"); sb.append(uri.substring(0, uri.length() - 1) + "\\\""); String initExp = jsonField.getInitExp(); int indexOf = initExp.indexOf("}"); initExp = initExp.substring(0, indexOf) + sb.toString() + "}\""; sb.append(", \\\"tumlOverloadedPostUri\\\": \\"); sb.append(transactionalUri.substring(0, transactionalUri.length() - 1) + "\\\""); initExp = jsonField.getInitExp(); indexOf = initExp.indexOf("}"); initExp = initExp.substring(0, indexOf) + sb.toString() + "}\"";