// Created by plusminus on 20:43:25 - 25.04.2008 package org.androad.adt.voice; public class AudibleTurnCommand extends SimpleAudibleTurnCommand { // =========================================================== // Constants // =========================================================== // =========================================================== // Fields // =========================================================== /** Full textual description of the next turn. */ private final String mFullTurnText; /** The angle of the next turn. */ private final int mTurnAngle; /** The distance up to the next turn in METERS. */ private final int mTurnDistanceMeters; private SimpleAudibleTurnCommand mThenCommand; // =========================================================== // Constructors // =========================================================== public AudibleTurnCommand(final DistanceVoiceElement voiceDistance, final TurnVoiceElement voiceTurn, final String aFullTurnText, final int aTurnAngle, final int aTurnDistance) { super(voiceDistance, voiceTurn); this.mFullTurnText = aFullTurnText; this.mTurnAngle = aTurnAngle; this.mTurnDistanceMeters = aTurnDistance; } // =========================================================== // Getter & Setter // =========================================================== public int getTurnDistanceMeters() { return this.mTurnDistanceMeters; } public String getFullTurnText() { return this.mFullTurnText; } public int getTurnAngle() { return this.mTurnAngle; } public boolean hasThenCommand() { return this.mThenCommand != null; } public SimpleAudibleTurnCommand getThenCommand() { return this.mThenCommand; } public void setThenCommand(final SimpleAudibleTurnCommand pThenCommand) { this.mThenCommand = pThenCommand; } // =========================================================== // Methods from SuperClass/Interfaces // =========================================================== @Override public boolean equals(final Object o) { if(o == null || !(o instanceof AudibleTurnCommand)) { return false; } final AudibleTurnCommand atc = (AudibleTurnCommand)o; return atc.mDistanceVoiceElement.RESID == this.mDistanceVoiceElement.RESID && atc.mFullTurnText.equals(this.mFullTurnText); } // =========================================================== // Methods // =========================================================== }