package org.odata4j.format.xml;
import java.io.Reader;
import org.odata4j.core.OEntityKey;
import org.odata4j.edm.EdmDataServices;
import org.odata4j.edm.EdmFunctionImport;
import org.odata4j.format.Entry;
import org.odata4j.format.FormatParser;
import org.odata4j.internal.FeedCustomizationMapping;
public class AtomEntryFormatParser implements FormatParser<Entry> {
protected EdmDataServices metadata;
protected String entitySetName;
protected OEntityKey entityKey;
protected FeedCustomizationMapping fcMapping;
protected EdmFunctionImport functionImport;
public AtomEntryFormatParser(EdmDataServices metadata, String entitySetName, OEntityKey entityKey, FeedCustomizationMapping fcMapping, EdmFunctionImport functionImport) {
this.metadata = metadata;
this.entitySetName = entitySetName;
this.entityKey = entityKey;
this.fcMapping = fcMapping;
this.functionImport = functionImport;
}
@Override
public Entry parse(Reader reader) {
return new AtomFeedFormatParser(metadata, entitySetName, entityKey, fcMapping, functionImport)
.parse(reader).entries.iterator().next();
}
}