Android Open Source - interdroid-swan Comparator






From Project

Back to project page interdroid-swan.

License

The source code is released under:

Copyright (c) 2008-2011 Vrije Universiteit, The Netherlands All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the follo...

If you think the Android project interdroid-swan listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package interdroid.swan.swansong;
//from  w w w .  j  a va  2 s.  co  m

/**
 * The ways we know how to compare values.
 * 
 * @author roelof <rkemp@cs.vu.nl>
 * @author nick <palmer@cs.vu.nl>
 * 
 */
public enum Comparator implements ParseableEnum<Comparator> {

  /** greater than. */
  GREATER_THAN(0, ">"),
  /** less than. */
  LESS_THAN(1, "<"),
  /** greater than or equal to. */
  GREATER_THAN_OR_EQUALS(2, ">="),
  /** less than or equal to. */
  LESS_THAN_OR_EQUALS(3, "<="),
  /** equal to. */
  EQUALS(4, "=="),
  /** not equal to. */
  NOT_EQUALS(5, "!="),
  /** Regular Expression Match. */
  REGEX_MATCH(6, "regex"),
  /** String contains. */
  STRING_CONTAINS(7, "contains");

  /**
   * The converted value for this enum.
   */
  private final int mValue;

  /** The string version of the enum. */
  private String mName;

  /**
   * Constructs a Comparator.
   * 
   * @param value
   *            the convert value
   * @param name
   *            the name of the comparator
   */
  private Comparator(final int value, final String name) {
    mValue = value;
    mName = name;
  }

  @Override
  public final String toString() {
    return mName;
  }

  @Override
  public int convert() {
    return mValue;
  }

  @Override
  public Comparator convertInt(final int val) {
    Comparator ret = null;
    for (Comparator comp : Comparator.values()) {
      if (comp.convert() == val) {
        ret = comp;
        break;
      }
    }
    return ret;
  }

  /**
   * Parses a string and returns a Comparator.
   * 
   * @param val
   *            a string to parse
   * @return the parsed Comparator
   */
  private Comparator parseString(final String val) {
    Comparator ret = null;
    for (Comparator comp : Comparator.values()) {
      if (comp.toParseString().equals(val)) {
        ret = comp;
        break;
      }
    }
    return ret;
  }

  /**
   * Parse a string and return the value.
   * 
   * @param value
   *            the value to parse
   * @return the enum which matches the string.
   */
  public static Comparator parse(final String value) {
    return GREATER_THAN.parseString(value);
  }

  /**
   * Converts a persisted int to the matching enumeration value.
   * 
   * @param value
   *            the value to get the enumeration for
   * @return the enumeration matching this value
   */
  public static Comparator convert(final int value) {
    return GREATER_THAN.convertInt(value);
  }

  @Override
  public String toParseString() {
    return mName;
  }

}




Java Source Code List

interdroid.swan.ExpressionListener.java
interdroid.swan.ExpressionManager.java
interdroid.swan.SensorConfigurationException.java
interdroid.swan.SensorInfo.java
interdroid.swan.SwanException.java
interdroid.swan.TriStateExpressionListener.java
interdroid.swan.ValueExpressionListener.java
interdroid.swan.crossdevice.Converter.java
interdroid.swan.crossdevice.CrossDeviceReceiver.java
interdroid.swan.crossdevice.Pusher.java
interdroid.swan.crossdevice.Registry.java
interdroid.swan.crossdevice.SwanGCMConstants.java
interdroid.swan.crossdevice.SwanLakeActivity.java
interdroid.swan.engine.EvaluationEngineReceiver.java
interdroid.swan.engine.EvaluationEngineService.java
interdroid.swan.engine.EvaluationManager.java
interdroid.swan.engine.ExpressionViewerActivity.java
interdroid.swan.engine.QueuedExpression.java
interdroid.swan.engine.SensorSetupFailedException.java
interdroid.swan.engine.SensorViewerActivity.java
interdroid.swan.engine.TextProgressBar.java
interdroid.swan.sensors.AbstractConfigurationActivity.java
interdroid.swan.sensors.AbstractCuckooSensor.java
interdroid.swan.sensors.AbstractMemorySensor.java
interdroid.swan.sensors.AbstractSensorBase.java
interdroid.swan.sensors.AbstractVdbSensor.java
interdroid.swan.sensors.MonitorThread.java
interdroid.swan.sensors.SensorInterface.java
interdroid.swan.sensors.TimeSensor.java
interdroid.swan.sensors.impl.BatterySensor.java
interdroid.swan.sensors.impl.BluetoothSensor.java
interdroid.swan.sensors.impl.CalendarSensor.java
interdroid.swan.sensors.impl.CallSensor.java
interdroid.swan.sensors.impl.GyroscopeSensor.java
interdroid.swan.sensors.impl.IntentSensor.java
interdroid.swan.sensors.impl.LightSensor.java
interdroid.swan.sensors.impl.LocationSensor.java
interdroid.swan.sensors.impl.LogCatSensor.java
interdroid.swan.sensors.impl.MagnetometerSensor.java
interdroid.swan.sensors.impl.MovementSensor.java
interdroid.swan.sensors.impl.PolarHeartRate.java
interdroid.swan.sensors.impl.PressureSensor.java
interdroid.swan.sensors.impl.ProximitySensor.java
interdroid.swan.sensors.impl.ScreenSensor.java
interdroid.swan.sensors.impl.SignalStrengthSensor.java
interdroid.swan.sensors.impl.SmartLocationSensor.java
interdroid.swan.sensors.impl.SoundSensor.java
interdroid.swan.sensors.impl.TemperatureSensor.java
interdroid.swan.sensors.impl.TwitterSensor.java
interdroid.swan.sensors.impl.WifiSensor.java
interdroid.swan.sensors.impl.package-info.java
interdroid.swan.swansong.BinaryLogicOperator.java
interdroid.swan.swansong.ComparatorResult.java
interdroid.swan.swansong.Comparator.java
interdroid.swan.swansong.ComparisonExpression.java
interdroid.swan.swansong.ConstantValueExpression.java
interdroid.swan.swansong.ExpressionFactory.java
interdroid.swan.swansong.ExpressionParseException.java
interdroid.swan.swansong.Expression.java
interdroid.swan.swansong.HistoryReductionMode.java
interdroid.swan.swansong.LogicExpression.java
interdroid.swan.swansong.LogicOperator.java
interdroid.swan.swansong.MathOperator.java
interdroid.swan.swansong.MathValueExpression.java
interdroid.swan.swansong.ParseableEnum.java
interdroid.swan.swansong.Parseable.java
interdroid.swan.swansong.Result.java
interdroid.swan.swansong.SensorValueExpression.java
interdroid.swan.swansong.TimestampedValue.java
interdroid.swan.swansong.TriStateExpression.java
interdroid.swan.swansong.TriState.java
interdroid.swan.swansong.UnaryLogicOperator.java
interdroid.swan.swansong.ValueExpression.java
interdroid.swan.ui.EnterConstantDialog.java
interdroid.swan.ui.ExpressionBuilderActivity.java
interdroid.swan.ui.LaunchService.java
interdroid.swan.ui.MergeExpressionDialog.java
interdroid.swan.ui.NewExpressionDialog.java
interdroid.swan.ui.NewMathExpressionDialog.java
interdroid.swan.ui.SelectComparatorDialog.java
interdroid.swan.ui.SelectExpressionDialog.java
interdroid.swan.ui.SelectOperatorDialog.java
interdroid.swan.ui.SelectSensorDialog.java
interdroid.swan.ui.SelectTypedValueDialog.java
interdroid.swan.ui.package-info.java
interdroid.swan.util.SeekBarPreference.java
interdroid.swan.util.TimePreference.java