Future Computing Environments

StringToEmailAddress Type Converter Code

// A G E N T
// .   .   .

// StringToEmailAddress.java

// (c) Andy Wood ... 1996


// ****************************************************************************

package cyberdesk.acton.convert;

import cyberdesk.types.EmailAddress;


// ****************************************************************************

public class StringToEmailAddress extends ConversionApplet
{
protected boolean weCanConvert( Object data )
{
return data instanceof java.lang.String;
}

protected boolean potentialLoop( ConversionInfo pathelement )
{
return pathelement.getSource() instanceof cyberdesk.types.EmailAddress;
}

protected Object tryToConvert( Object data ) throws CouldNotConvertException 
{
EmailAddress address;

// Probably should be a bit more discerning about email addresses -
// at the moment it just looks for an @ symbol anywhere in the string!

if ( ( (String)data ).indexOf( '@' ) != -1 )
address = new EmailAddress( (String)data );
else
throw new CouldNotConvertException();

return address;
}
}


// ****************************************************************************

Return to the CyberDesk sample code page.
Return to the CyberDesk home page.


Future Computing Environments Georgia Institute of Technology