package com.fr.plugin.file.submit.oss; import com.fr.design.fun.impl.AbstractHyperlinkProvider; import com.fr.design.gui.controlpane.NameObjectCreator; import com.fr.design.gui.controlpane.NameableCreator; import com.fr.design.i18n.Toolkit; import com.fr.plugin.file.submit.oss.script.OssDownloadHyperlink; import com.fr.plugin.file.submit.oss.ui.OssHyperlink4DownloadPane; import com.fr.stable.AssistUtils; public class OssHyperlink4Download extends AbstractHyperlinkProvider { private NameableCreator nameableCreator; public OssHyperlink4Download() { nameableCreator = new NameObjectCreator( Toolkit.i18nText("Plugin-File_Download_Oss"), OssDownloadHyperlink.class, OssHyperlink4DownloadPane.class); } @Override public NameableCreator createHyperlinkCreator() { return nameableCreator; } @Override public boolean equals(Object o) { return o instanceof OssHyperlink4Download && AssistUtils.equals(((OssHyperlink4Download) o).nameableCreator, nameableCreator); } @Override public int hashCode() { return this.nameableCreator.menuName().hashCode(); } }