package org.oclc.oomRef; import info.openurl.oom.ContextObject; import info.openurl.oom.OpenURLRequest; import java.util.Map; /** * An OpenURLRequest implementation. * * @author Jeffrey A. Young */ public class OpenURLRequestImpl implements OpenURLRequest { private Map openURLKeys; private Map foreignKeys; private ContextObject[] contextObjects; protected OpenURLRequestImpl(ContextObject contextObject) { this(null, new ContextObject[] { contextObject }, null); } OpenURLRequestImpl(ContextObject[] contextObjects) { this(null, contextObjects, null); } OpenURLRequestImpl(Map openURLKeys, ContextObject contextObject, Map foreignKeys) { this(openURLKeys, new ContextObject[] { contextObject }, foreignKeys); } OpenURLRequestImpl(Map openURLKeys, ContextObject[] contextObjects, Map foreignKeys) { this.openURLKeys = openURLKeys; this.contextObjects = contextObjects; this.foreignKeys = foreignKeys; } /** * @deprecated Proper Transports should consume OpenURL keys rather * than pass them on to the Service classes */ public Map getOpenURLKeys() { return openURLKeys; } /** * @deprecated Proper Transports should consume foreign keys rather * than pass them on to the Service classes */ public Map getForeignKeys() { return foreignKeys; } public ContextObject[] getContextObjects() { return contextObjects; } }