private void handleName(final String name) throws IOException, EdmException, EntityProviderException {
if (FormatJson.METADATA.equals(name)) {
readMetadata();
validateMetadata();
} else {
EntityPropertyInfo propertyInfo = eia.getPropertyInfo(name);
if (propertyInfo != null) {
JsonPropertyConsumer jpc = new JsonPropertyConsumer();
Object propertyValue = jpc.readPropertyValue(reader, propertyInfo, typeMappings.get(name));
if (properties.containsKey(name)) {
throw new EntityProviderException(EntityProviderException.DOUBLE_PROPERTY.addContent(name));