private String getLink(Type type) { String id = null; String text = null; if (type instanceof PrimitiveType || type instanceof EnumType || type instanceof StructType) { id = getId(type); text = getName(type); } else if (type instanceof ListType) { ListType listType = (ListType) type; Type elementType = listType.getElementType(); id = getId(elementType); text = getName(elementType) + "[]"; } StringBuilder buffer = new StringBuilder(); buffer.append("<<"); buffer.append(id); if (text != null) { buffer.append(","); buffer.append(text); } buffer.append(">>"); return buffer.toString(); }
public void setElementType(Type elementType) { this.elementType = elementType; setModule(elementType.getModule()); }
ListType listType = listTypes.get(typeName); if (listType == null) { listType = new ListType(); assignType(typeName, listType::setElementType); listTypes.put(typeName, listType);
private String getAttributePath(List<MemberInvolvementTree> list, String paramName, Operator operator) { StringBuilder attributePath = new StringBuilder(); for (int i=0; i<list.size(); i++) { MemberInvolvementTree current = list.get(i); attributePath.append(isOrGet(current.getType())).append(javaNames.getJavaClassStyleName(current.getName())).append("()"); if (current.isCollection()) { Name name = ((ListType)current.getType()).getElementType().getName(); String getterName = javaNames.getJavaClassStyleName(name) + "s"; if (i==list.size()-1) { //the last element of the expression is a collection StringBuilder soFar = new StringBuilder(paramName).append(attributePath).append(".get").append(getterName).append("()"); if (operator==Operator.AND) { attributePath.append("!=null && ").append(soFar).append("!=null && "); attributePath.append(soFar).append(".size() > 0"); } else { attributePath.append("==null || ").append(soFar).append("==null || "); attributePath.append(soFar).append(".size() == 0"); } } else { attributePath.append(".get").append(getterName).append("().get(0)"); } } } return attributePath.toString(); }
private String getTypeRef(Type type) { if (type instanceof StructType || type instanceof PrimitiveType || type instanceof EnumType) { return type.getName().toString(); } if (type instanceof ListType) { ListType listType = (ListType) type; Type elementType = listType.getElementType(); return getTypeRef(elementType) + "[]"; } return ""; }
private Type getType(Type type, Name name) { //all nodes except for leaves in MemberInvovlementTree are assumed //to be a StructType or ListType (for collections) if (type instanceof StructType) { return ((StructType)type).getMember(name).get().getType(); } else if (type instanceof ListType) { ListType listType = (ListType)type; //use the element-type of the list StructType structType = (StructType)listType.getElementType(); return structType.getMember(name).get().getType(); } else { throw new IllegalArgumentException("Expected StructType or ListType element"); } }
private String getTypeRef(Type type) { if (type instanceof StructType || type instanceof PrimitiveType || type instanceof EnumType) { return type.getName().toString(); } if (type instanceof ListType) { ListType listType = (ListType) type; Type elementType = listType.getElementType(); return getTypeRef(elementType) + "[]"; } return ""; }
private JavaTypeReference getListReference(ListType type) { Type elementType = type.getElementType(); JavaTypeReference reference = getTypeReference(elementType, true); if (reference != null) { reference.addImport(List.class); reference.setText("List<" + reference.getText() + ">"); } return reference; }
private JavaTypeReference getXjcListTypeReference(ListType type) { Type elementType = type.getElementType(); if (elementType instanceof StructType) { JavaTypeReference reference = new JavaTypeReference(); String text = getSchemaTypeName(names.getPlural(elementType.getName())); reference.setText(text); reference.addImport(javaPackages.getXjcPackageName(), text); return reference; } else { throw new RuntimeException("Don't know how to calculate the Java type reference for type \"" + type + "\""); } }
private Expression transformArray(ArrayExpression expression) { // Transform the array: Expression array = expression.getArray(); if (array == null) { throw new IllegalArgumentException("The array in array expression \"" + expression + "\" is null"); } array = transform(array); // Transform the index: Expression index = expression.getIndex(); if (index == null) { throw new IllegalArgumentException("The index in array expression \"" + expression + "\" is null"); } index = transform(index); // Compute the type: Type type = null; Type arrayType = array.getType(); if (arrayType instanceof ListType) { ListType listType = (ListType) arrayType; type = listType.getElementType(); } // Return the result: ArrayExpression result = new ArrayExpression(); result.setType(type); result.setArray(array); result.setIndex(index); return result; }
public String getSchemaTypeName(Type type) { Model model = type.getModel(); if (type == model.getBooleanType()) { return "xs:boolean"; } if (type == model.getStringType()) { return "xs:string"; } if (type == model.getIntegerType()) { return "xs:int"; } if (type == model.getDateType()) { return "xs:dateTime"; } if (type == model.getDecimalType()) { return "xs:decimal"; } if (type instanceof ListType) { ListType listType = (ListType) type; Type elementType = listType.getElementType(); return getSchemaTypeName(names.getPlural(elementType.getName())); } return getSchemaTypeName(type.getName()); }
Type elementType = listType.getElementType(); JavaClassName readerName = javaTypes.getJsonReaderName(elementType); javaBuffer.addImport(readerName);
Type elementType = listType.getElementType(); if (elementType instanceof StructType || elementType instanceof EnumType) { JavaClassName writerName = javaTypes.getJsonWriterName(elementType);
Type elementType = listType.getElementType(); JavaClassName readerName = javaTypes.getXmlReaderName(elementType); javaBuffer.addImport(readerName);
if (memberType instanceof ListType) { ListType listType = (ListType) memberType; Type elementType = listType.getElementType(); String elementTypeName = getMemberSchemaTypeName(member.getDeclaringType(), elementType, memberName); if (elementType instanceof PrimitiveType || elementType instanceof EnumType) {
Type elementType = listType.getElementType(); if (elementType instanceof StructType) { JavaClassName writerName = javaTypes.getXmlWriterName(elementType);
Type elementType = listType.getElementType(); JavaTypeReference elementReference = javaTypes.getTypeReference(elementType, true); javaBuffer.addImports(elementReference.getImports());