All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.dromara.northstar.gateway.Instrument Maven / Gradle / Ivy

package org.dromara.northstar.gateway;

import org.dromara.northstar.common.constant.ChannelType;
import org.dromara.northstar.common.model.Identifier;
import org.dromara.northstar.gateway.model.ContractDefinition;

import xyz.redtorch.pb.CoreEnum.ExchangeEnum;
import xyz.redtorch.pb.CoreEnum.ProductClassEnum;
import xyz.redtorch.pb.CoreField.ContractField;

/**
 * (可交易的)投资品种
 * @author KevinHuangwl
 *
 */
public interface Instrument {

	/**
	 * 名称
	 * @return
	 */
	String name();
	
	/**
	 * 唯一标识
	 * @return
	 */
	Identifier identifier();
	
	/**
	 * 种类
	 * @return
	 */
	ProductClassEnum productClass();
	
	/**
	 * 交易所
	 * @return
	 */
	ExchangeEnum exchange();
	
	/**
	 * 开市时间定义
	 * @return
	 */
	TradeTimeDefinition tradeTimeDefinition();
	
	/**
	 * 网关渠道类型
	 * @return
	 */
	ChannelType channelType();
	
	/**
	 * 设置合约定义
	 */
	default void setContractDefinition(ContractDefinition contractDef) {
		throw new UnsupportedOperationException();
	}
	
	/**
	 * 转换为合约信息
	 * @return
	 */
	default ContractField contractField() {
		throw new UnsupportedOperationException();
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy