cdx.scorebot.app.configurer
Class TestItemNameTranslator

java.lang.Object
  extended by cdx.scorebot.util.translator.TypeTranslator<java.lang.String,java.lang.String>
      extended by cdx.scorebot.app.configurer.TestItemNameTranslator
All Implemented Interfaces:
java.io.Serializable

public class TestItemNameTranslator
extends TypeTranslator<java.lang.String,java.lang.String>

This translator requires the new value to not be an existing TestItem's name (within a TestSuite).

Author:
David Underhill
See Also:
Serialized Form

Constructor Summary
TestItemNameTranslator()
          Instantiates a translator
 
Method Summary
 java.lang.String getCurrentName()
          gets the name of the TestItem currently being translated
 TestSuite getSuite()
          gets the TestSuite whose TestItem's are checked to ensure no duplicate names occur
 void setCurrentName(java.lang.String currentName)
          sets the name of the TestItem currently being translated
 void setSuite(TestSuite suite)
          sets the TestSuite whose TestItem's are checked to ensure no duplicate names occur
 java.lang.String translate1(java.lang.String valueToTranslate)
          returns valueToTranslate (unchanged)
 java.lang.String translate2(java.lang.String valueToTranslate)
          returns valueToTranslate if it isn't already the name of a TestItem
 
Methods inherited from class cdx.scorebot.util.translator.TypeTranslator
canTranslate1, canTranslate2, getLastException
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TestItemNameTranslator

public TestItemNameTranslator()
Instantiates a translator

Method Detail

translate1

public java.lang.String translate1(java.lang.String valueToTranslate)
returns valueToTranslate (unchanged)

Specified by:
translate1 in class TypeTranslator<java.lang.String,java.lang.String>
Parameters:
valueToTranslate - some String
Returns:
the String passed in as valueToTranslate

translate2

public java.lang.String translate2(java.lang.String valueToTranslate)
                            throws TranslationFailedException
returns valueToTranslate if it isn't already the name of a TestItem

Specified by:
translate2 in class TypeTranslator<java.lang.String,java.lang.String>
Parameters:
valueToTranslate - a string; all spaces will be converted to underscores
Returns:
the String passed in as valueToTranslate with any spaces changed to underscores
Throws:
TranslationFailedException - thrown if the value cannot be translated

getSuite

public TestSuite getSuite()
gets the TestSuite whose TestItem's are checked to ensure no duplicate names occur


setSuite

public void setSuite(TestSuite suite)
sets the TestSuite whose TestItem's are checked to ensure no duplicate names occur


getCurrentName

public java.lang.String getCurrentName()
gets the name of the TestItem currently being translated


setCurrentName

public void setCurrentName(java.lang.String currentName)
sets the name of the TestItem currently being translated