//JAVA TO C# CONVERTER WARNING: 'final' parameters are not allowed in .NET: //ORIGINAL LINE: @Override public int calculate(final Amend amend, final com.kx.sglm.core.model.IntNumberPropertyObject intNumberPropertyObject, final int amendValue) public override int calculate(Amend amend, IntNumberPropertyObject intNumberPropertyObject, int amendValue) { if (!this.isAccept(amend, intNumberPropertyObject)) { throw new System.ArgumentException("property type is diffrent"); } return amendValue; }
static AmendTypes() { for (int j = 1; j < RoleAProperty._SIZE; j++) { int genKey = PropertyTypeConstants.genPropertyKey(j, RoleAProperty.TYPE); propertyAmends[genKey] = new Amend(RoleAProperty.TYPE, j, "P" + j); } }
//JAVA TO C# CONVERTER WARNING: 'final' parameters are not allowed in .NET: //ORIGINAL LINE: @Override public float calculate(final Amend amend, com.kx.sglm.core.model.FloatNumberPropertyObject floatNumberPropertyObject, float amendValue) public override float calculate(Amend amend, FloatNumberPropertyObject floatNumberPropertyObject, float amendValue) { if (!this.isAccept(amend, floatNumberPropertyObject)) { throw new System.ArgumentException("property type is diffrent"); } return floatNumberPropertyObject.get(amend.propertyIndex) * amendValue; }
/// <summary> /// 计算该修æ£è§„则作用于 /// </summary> /// <param name="intNumberPropertyObject"> </param> /// <param name="amendValue"> /// @return </param> //JAVA TO C# CONVERTER WARNING: 'final' parameters are not allowed in .NET: //ORIGINAL LINE: @Override public int calculate(final Amend amend, final com.kx.sglm.core.model.IntNumberPropertyObject intNumberPropertyObject, final int amendValue) public override int calculate(Amend amend, IntNumberPropertyObject intNumberPropertyObject, int amendValue) { if (!this.isAccept(amend, intNumberPropertyObject)) { throw new System.ArgumentException("property type is diffrent"); } float _percent = amendValue / 100.0f; return (int)(intNumberPropertyObject.get(amend.propertyIndex) * _percent); }
/// <summary> /// 检查该规则是否可以接受 /// </summary> /// <param name="amend"> </param> /// <param name="floatNumberPropertyObject"> /// @return </param> //JAVA TO C# CONVERTER WARNING: 'final' parameters are not allowed in .NET: //ORIGINAL LINE: protected boolean isAccept(final Amend amend, final com.kx.sglm.core.model.FloatNumberPropertyObject floatNumberPropertyObject) protected internal virtual bool isAccept(Amend amend, FloatNumberPropertyObject floatNumberPropertyObject) { if (amend.propertyType != floatNumberPropertyObject.PropertyType) { return false; } return true; }
public AmendTriple(Amend amend, AbstractAmendCalcRule rule, float value) { this.amend_Renamed = amend; this.rule = rule; this.value = value; }
/// /// <param name="floatNumberPropertyObject"> </param> /// <param name="amendValue"> /// @return </param> //JAVA TO C# CONVERTER WARNING: 'final' parameters are not allowed in .NET: //ORIGINAL LINE: public abstract float calculate(final Amend amend, final com.kx.sglm.core.model.FloatNumberPropertyObject floatNumberPropertyObject, final float amendValue); public abstract float calculate(Amend amend, FloatNumberPropertyObject floatNumberPropertyObject, float amendValue);
/// <summary> /// 计算该修正规则作用于numberPropertyObject后的结果 /// </summary> /// <param name="intNumberPropertyObject"> </param> /// <param name="amendValue"> 修正�? </param> /// <returns> 返回该规则应用于numberPropertyObject后所产生的改变�? </returns> //JAVA TO C# CONVERTER WARNING: 'final' parameters are not allowed in .NET: //ORIGINAL LINE: public abstract int calculate(final Amend amend, final com.kx.sglm.core.model.IntNumberPropertyObject intNumberPropertyObject, final int amendValue); public abstract int calculate(Amend amend, IntNumberPropertyObject intNumberPropertyObject, int amendValue);