@SuppressWarnings("unchecked") private void convertDefinition(String modelName, ModelImpl model) { Map<String, Property> properties = model.getProperties(); if (properties == null) { // it's a empty message properties = Collections.emptyMap(); } createMessage(modelName, (Map<String, Object>) (Object) properties); }
else if (modelImpl.getEnum() != null) return new EnumType(modelImpl.getTitle(), modelImpl.getEnum()); else if (modelImpl.getProperties() != null) { ObjectType objectType = new ObjectType(modelImpl.getTitle(), model.getProperties());
@Override public boolean isObject() { if (model instanceof ModelImpl) { ModelImpl modelImpl = (ModelImpl) model; return (ObjectProperty.TYPE.equals(modelImpl.getType()) && modelImpl.getProperties() == null && modelImpl.getName() == null); } return false; } }
protected JavaType getOrCreateType(SwaggerToClassGenerator swaggerToClassGenerator, ModelImpl modelImpl) { String clsName = ClassUtils.getClassName(findVendorExtensions(modelImpl)); clsName = ClassUtils.correctClassName(clsName); return getOrCreateType(swaggerToClassGenerator, modelImpl.getProperties(), clsName); }
@Override public JavaType doConvert(SwaggerToClassGenerator swaggerToClassGenerator, Object model) { ModelImpl modelImpl = (ModelImpl) model; JavaType javaType = ConverterMgr.findJavaType(modelImpl.getType(), modelImpl.getFormat()); if (javaType != null) { return javaType; } if (modelImpl.getReference() != null) { return swaggerToClassGenerator.convertRef(modelImpl.getReference()); } if (modelImpl.getAdditionalProperties() != null) { return MapPropertyConverter.findJavaType(swaggerToClassGenerator, modelImpl.getAdditionalProperties()); } if (ObjectProperty.TYPE.equals(modelImpl.getType()) && modelImpl.getProperties() == null && modelImpl.getName() == null) { return TypeFactory.defaultInstance().constructType(Object.class); } return getOrCreateType(swaggerToClassGenerator, modelImpl); }
/** Returns true if the modelImpl has properties. */ private boolean hasProperties(ModelImpl modelImpl) { return modelImpl.getProperties() != null; }
/** Returns true if the modelImpl has properties. */ private boolean hasProperties(ModelImpl modelImpl) { return modelImpl.getProperties() != null; }
private void processModelImpl(ModelImpl modelImpl) { final Map<String, Property> properties = modelImpl.getProperties(); if (properties == null) { return; } for (Map.Entry<String, Property> propertyEntry : properties.entrySet()) { final Property property = propertyEntry.getValue(); propertyProcessor.processProperty(property); } }
private static void defineAttributePropertiesOf(final Element parent, final ModelImpl model) { final Map<String, Property> properties = model.getProperties(); for (final Entry<String, Property> propertyEntry : properties.entrySet()) { final String propertyName = propertyEntry.getKey(); final Property property = propertyEntry.getValue(); if (isAttribute(property)) { defineAttributeProperty(propertyName, property, parent); } } }
private static void defineAttributePropertiesOf(final Element parent, final ModelImpl model) { final Map<String, Property> properties = model.getProperties(); for (final Entry<String, Property> propertyEntry : properties.entrySet()) { final String propertyName = propertyEntry.getKey(); final Property property = propertyEntry.getValue(); if (XmlSchemaHelper.isAttribute(property)) { defineAttributeProperty(propertyName, property, parent); } } }
private static void defineAttributePropertiesOf(final Element parent, final ModelImpl model) { final Map<String, Property> properties = model.getProperties(); for (final Entry<String, Property> propertyEntry : properties.entrySet()) { final String propertyName = propertyEntry.getKey(); final Property property = propertyEntry.getValue(); if (isAttribute(property)) { defineAttributeProperty(propertyName, property, parent); } } }
@Override public boolean isObject() { if (model instanceof ModelImpl) { ModelImpl modelImpl = (ModelImpl) model; return (ObjectProperty.TYPE.equals(modelImpl.getType()) && modelImpl.getProperties() == null && modelImpl.getName() == null); } return false; } }
@Override public Model getUPDATEModel(Representation rep) { ModelImpl model = (ModelImpl) getCREATEModel(rep); for (String property : getPropertiesToExposeAsSubResources()) { model.getProperties().remove(property); } return model; }
@Override public void objectModel(ModelImpl objectModel) { // can't use fillMap for this because of bogus set method implemetnation in // ModelImpl if (objectModel.getProperties() == null) { objectModel.addProperty("x", new StringProperty()); // faults in an empty map first objectModel.getProperties().clear(); } objectModel.setRequired(fillList(objectModel.getRequired())); }
private void convertDefinition(String modelName, ModelImpl model) { Map<String, Property> properties = model.getProperties(); if (properties == null) { // it's a empty message properties = Collections.emptyMap(); } // complex messages.add(modelName); appendLine(msgStringBuilder, "message %s {", modelName); int tag = 1; for (Entry<String, Property> entry : properties.entrySet()) { Property property = entry.getValue(); String propertyType = convertSwaggerType(property); appendLine(msgStringBuilder, " %s %s = %d;", propertyType, entry.getKey(), tag); tag++; } appendLine(msgStringBuilder, "}"); }
/** * Returns true if the modelImpl is a wrapper of primitive type like string, Float etc; false * otherwise */ private boolean isPrimitiveTypeWrapper(ModelImpl modelImpl) { return (modelImpl.getProperties() == null && modelImpl.getAdditionalProperties() == null) && !Strings.isNullOrEmpty(modelImpl.getType()) && !"object".equalsIgnoreCase(modelImpl.getType()) && WellKnownTypeUtils.isPrimitiveType(modelImpl.getType()); } }
/** * Returns true if the modelImpl is a wrapper of primitive type like string, Float etc; false * otherwise */ private boolean isPrimitiveTypeWrapper(ModelImpl modelImpl) { return (modelImpl.getProperties() == null && modelImpl.getAdditionalProperties() == null) && !Strings.isNullOrEmpty(modelImpl.getType()) && !"object".equalsIgnoreCase(modelImpl.getType()) && WellKnownTypeUtils.isPrimitiveType(modelImpl.getType()); } }
private void walkObjectModel(ModelImpl model) { // model has already been visited both as model and as object model if (model.getProperties() != null) { for (Entry<String, Property> prop : model.getProperties().entrySet()) { callbacks.property(prop.getKey(), prop.getValue()); callbacks.any(prop.getValue()); walkProperty(prop.getValue()); } } Property additionalProperties = model.getAdditionalProperties(); if (additionalProperties != null) { callbacks.property(null, additionalProperties); walkProperty(additionalProperties); } Xml xml = model.getXml(); if (xml != null) { callbacks.xml(xml); callbacks.any(xml); } }
protected <T> void updateLocalRefs(String file, Model schema) { if(schema instanceof RefModel) { RefModel ref = (RefModel) schema; String updatedLocation = merge(file, ref.get$ref()); ref.set$ref(updatedLocation); } else if(schema instanceof ModelImpl) { ModelImpl impl = (ModelImpl) schema; if(impl.getProperties() != null) { for(Property property : schema.getProperties().values()) { updateLocalRefs(file, property); } } } }
protected JavaType getOrCreateType(SwaggerToClassGenerator swaggerToClassGenerator, ModelImpl modelImpl) { String clsName = ClassUtils.getClassName(findVendorExtensions(modelImpl)); clsName = ClassUtils.correctClassName(clsName); return getOrCreateType(swaggerToClassGenerator, modelImpl.getProperties(), clsName); }