Android Open Source - interdroid-swan Logic Expression 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;
/ * w w w . j a v a 2 s . c o m * /
public class LogicExpression implements TriStateExpression {
private TriStateExpression mLeft;
private TriStateExpression mRight;
private LogicOperator mOperator;
private String mLocation;
private LogicExpression(String location, TriStateExpression left,
LogicOperator operator, TriStateExpression right) {
this.mLocation = location;
this.mLeft = left;
this.mRight = right;
this.mOperator = operator;
}
public LogicExpression(String location, TriStateExpression left,
BinaryLogicOperator operator, TriStateExpression right) {
this (location, left, (LogicOperator) operator, right);
}
public LogicExpression(String location, UnaryLogicOperator operator,
TriStateExpression expression) {
this (location, expression, operator, null);
}
@Override
public void setInferredLocation(String location) {
if (mLocation.equals(Expression.LOCATION_INFER)) {
mLocation = location;
return ;
}
throw new RuntimeException(
"Please don't use this method. For internal use only." );
}
public TriStateExpression getLeft() {
return mLeft;
}
public TriStateExpression getRight() {
return mRight;
}
public TriStateExpression getFirst(boolean leftFirst) {
if (leftFirst) {
return mLeft;
} else {
return mRight;
}
}
public TriStateExpression getLast(boolean leftFirst) {
if (leftFirst) {
return mRight;
} else {
return mLeft;
}
}
public LogicOperator getOperator() {
return mOperator;
}
@Override
public String toParseString() {
if (mRight == null) {
return mOperator.toString() + " " + mLeft.toParseString();
} else {
return "(" + mLeft.toParseString() + " " + mOperator + " "
+ mRight.toParseString() + ")" ;
}
}
@Override
public String getLocation() {
return mLocation;
}
}
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