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.fanruan.api.design.DesignKit; import com.fr.plugin.file.submit.oss.script.OssDownloadHyperlink; import com.fr.plugin.file.submit.oss.ui.OssHyperlink4DownloadPane; import com.fanruan.api.util.AssistKit; public class OssHyperlink4Download extends AbstractHyperlinkProvider { private NameableCreator nameableCreator; public OssHyperlink4Download() { nameableCreator = new NameObjectCreator( DesignKit.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 && AssistKit.equals(((OssHyperlink4Download) o).nameableCreator, nameableCreator); } @Override public int hashCode() { return this.nameableCreator.menuName().hashCode(); } }