RoundingFunctionType.java

/*
 * Created on 2007/04/30
 * Copyright (C) 2007 Koga Laboratory. All rights reserved.
 *
 */
package org.mklab.tool.control.system.math;

/**
 * 丸め関数の種類を表わす列挙型です。
 * 
 * @author koga
 * @version $Revision: 1.3 $, 2007/04/30
 */
public enum RoundingFunctionType {
  /** 負の無限大方向に対して最も近い整数への丸め関数 */
  FLOOR(Messages.getString(Messages.getString("RoundingFunctionType.0")), "floor(u)"), //$NON-NLS-1$//$NON-NLS-2$
  /** 正の無限大方向に対して最も近い整数への丸め関数 */
  CEIL(Messages.getString(Messages.getString("RoundingFunctionType.1")), "ceil(u)"), //$NON-NLS-1$//$NON-NLS-2$
  /** 最も近い整数への丸め関数 */
  ROUND(Messages.getString(Messages.getString("RoundingFunctionType.2")), "round(u)"), //$NON-NLS-1$//$NON-NLS-2$
  /** 0の方向に対して最も近い整数への丸め関数 */
  FIX(Messages.getString(Messages.getString("RoundingFunctionType.3")), "fix(u)"); //$NON-NLS-1$//$NON-NLS-2$

  /** 名前 */
  private String name;

  /** 関数 */
  private String function;

  /**
   * 新しく生成された<code>RoundingFunctionType</code>オブジェクトを初期化します。
   * 
   * @param name 名前
   * @param function 関数
   */
  RoundingFunctionType(final String name, final String function) {
    this.name = name;
    this.function = function;
  }

  /**
   * 名前を返します。
   * 
   * @return 名前
   */
  public String getName() {
    return this.name;
  }

  /**
   * 関数を返します。
   * 
   * @return 関数
   */
  public String getFunction() {
    return this.function;
  }
}