TrigonometricFunctionType.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 TrigonometricFunctionType {
  /** 正弦関数 */
  SIN(Messages.getString("TrigonometricFunctionType.0"), "sin(u)"), //$NON-NLS-1$ //$NON-NLS-2$
  /** 余弦関数 */
  COS(Messages.getString("TrigonometricFunctionType.2"), "cos(u)"), //$NON-NLS-1$ //$NON-NLS-2$
  /** 正接関数 */
  TAN(Messages.getString("TrigonometricFunctionType.4"), "tan(u)"), //$NON-NLS-1$ //$NON-NLS-2$
  /** 逆正弦関数 */
  ASIN(Messages.getString("TrigonometricFunctionType.6"), "asin(u)"), //$NON-NLS-1$ //$NON-NLS-2$
  /** 逆余弦関数 */
  ACOS(Messages.getString("TrigonometricFunctionType.8"), "acos(u)"), //$NON-NLS-1$ //$NON-NLS-2$
  /** 逆正接関数 */
  ATAN(Messages.getString("TrigonometricFunctionType.10"), "atan(u)"), //$NON-NLS-1$ //$NON-NLS-2$
  /** 逆正接(2)関数 */
  ATAN2(Messages.getString("TrigonometricFunctionType.12"), "atan2(u1,u2)"), //$NON-NLS-1$ //$NON-NLS-2$
  /** 双曲線正弦関数 */
  SINH(Messages.getString("TrigonometricFunctionType.14"), "sinh(u)"), //$NON-NLS-1$ //$NON-NLS-2$
  /** 双曲線余弦関数 */
  COSH(Messages.getString("TrigonometricFunctionType.16"), "cosh(u)"), //$NON-NLS-1$ //$NON-NLS-2$
  /** 双曲線正接関数 */
  TANH(Messages.getString("TrigonometricFunctionType.18"), "tanh(u)"), //$NON-NLS-1$ //$NON-NLS-2$
  /** 双曲線逆正弦関数 */
  ASINH(Messages.getString("TrigonometricFunctionType.20"), "asinh(u)"), //$NON-NLS-1$ //$NON-NLS-2$
  /** 双曲線逆余弦関数 */
  ACOSH(Messages.getString("TrigonometricFunctionType.22"), "acosh(u)"), //$NON-NLS-1$ //$NON-NLS-2$
  /** 双曲線逆正接関数 */
  ATANH(Messages.getString("TrigonometricFunctionType.24"), "atanh(u)"); //$NON-NLS-1$ //$NON-NLS-2$

  /** 名前 */
  private String name;

  /** 関数 */
  private String function;

  /**
   * 新しく生成された<code>TrigonometricFunctionType</code>オブジェクトを初期化します。
   * 
   * @param name 名前
   * @param function 関数
   */
  TrigonometricFunctionType(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;
  }
}