@Override public TypeModel getMapValueType() { return create(getProtoType().getMapValueField().getType()); }
@Visits void reach(Field field) { TypeRef type = field.getType(); if (type.isMap()) { visitInScope(type.getMessageType()); if (type.getMapValueField().getType().isMessage()) { // Be sure to generate error message only for the value type, not for the internal // key-value message. However, the later needs to be included, therefore we did // visitInScope above. mustBeInScope(field, type.getMapValueField().getType().getMessageType()); } } else if (type.isMessage()) { mustBeInScope(field, type.getMessageType()); } else if (type.isEnum()) { mustBeInScope(field, type.getEnumType()); } markAsReachable(field); }
@Visits void reach(Field field) { TypeRef type = field.getType(); if (type.isMap()) { visitInScope(type.getMessageType()); if (type.getMapValueField().getType().isMessage()) { // Be sure to generate error message only for the value type, not for the internal // key-value message. However, the later needs to be included, therefore we did // visitInScope above. mustBeInScope(field, type.getMapValueField().getType().getMessageType()); } } else if (type.isMessage()) { mustBeInScope(field, type.getMessageType()); } else if (type.isEnum()) { mustBeInScope(field, type.getEnumType()); } markAsReachable(field); }
@Override public TypeName getTypeName(TypeRef type) { if (type.isMap()) { TypeName keyTypeName = getTypeNameForElementType(type.getMapKeyField().getType()); TypeName valueTypeName = getTypeNameForElementType(type.getMapValueField().getType()); return new TypeName("", "", "map[%i]%i", keyTypeName, valueTypeName); } else if (type.isRepeated()) { TypeName elementTypeName = getTypeNameForElementType(type); return new TypeName("", "", "[]%i", elementTypeName); } else { return getTypeNameForElementType(type); } }
@Override public TypeName getTypeName(TypeRef type) { if (type.isMap()) { TypeName mapTypeName = typeNameConverter.getTypeName("java.util.Map"); TypeName keyTypeName = getTypeNameForElementType(type.getMapKeyField().getType(), true); TypeName valueTypeName = getTypeNameForElementType(type.getMapValueField().getType(), true); return new TypeName( mapTypeName.getFullName(), mapTypeName.getNickname(), "%s<%i, %i>", keyTypeName, valueTypeName); } else if (type.isRepeated()) { TypeName listTypeName = typeNameConverter.getTypeName("java.util.List"); TypeName elementTypeName = getTypeNameForElementType(type, true); return new TypeName( listTypeName.getFullName(), listTypeName.getNickname(), "%s<%i>", elementTypeName); } else { return getTypeNameForElementType(type, false); } }
@Override public TypeName getTypeName(TypeRef type) { if (type.isMap()) { TypeName mapTypeName = typeNameConverter.getTypeName("System.Collections.Generic.IDictionary"); TypeName keyTypeName = getTypeNameForElementType(type.getMapKeyField().getType()); TypeName valueTypeName = getTypeNameForElementType(type.getMapValueField().getType()); return new TypeName( mapTypeName.getFullName(), mapTypeName.getNickname(), "%s<%i, %i>", keyTypeName, valueTypeName); } else if (type.isRepeated()) { TypeName listTypeName = typeNameConverter.getTypeName("System.Collections.Generic.IEnumerable"); TypeName elementTypeName = getTypeNameForElementType(type); return new TypeName( listTypeName.getFullName(), listTypeName.getNickname(), "%s<%i>", elementTypeName); } else { return getTypeNameForElementType(type); } }
if (type.isMap()) { TypeName keyTypeName = getTypeNameForElementType(type.getMapKeyField().getType()); TypeName valueTypeName = getTypeNameForElementType(type.getMapValueField().getType()); TypeName mapTypeName = typeNameConverter.getTypeName("System.Collections.Generic.Dictionary"); TypeName genericMapTypeName =
if (type.isMap()) { TypeName keyTypeName = getTypeNameForElementType(type.getMapKeyField().getType()); TypeName valueTypeName = getTypeNameForElementType(type.getMapValueField().getType()); TypeName emptyMapTypeName = typeNameConverter.getTypeName("Google.Api.Gax.EmptyDictionary"); TypeName genericEmptyMapTypeName =