net.sf.mmm.util.value.impl
Class ValueConverterToFile

java.lang.Object
  extended by net.sf.mmm.util.component.base.AbstractComponent
      extended by net.sf.mmm.util.component.base.AbstractLoggableComponent
          extended by net.sf.mmm.util.value.base.AbstractSimpleValueConverter<CharSequence,File>
              extended by net.sf.mmm.util.value.impl.ValueConverterToFile
All Implemented Interfaces:
SimpleValueConverter<CharSequence,File>, ValueConverter<CharSequence,File>

@Singleton
@Named
public class ValueConverterToFile
extends AbstractSimpleValueConverter<CharSequence,File>

This is an implementation of the ValueConverter interface that converts an Object to a Number. It supports objects given as CharSequence (e.g. String) or Number.

Since:
1.0.1
Author:
Joerg Hohwiller (hohwille at users.sourceforge.net)

Field Summary
private  FileUtil fileUtil
           
 
Constructor Summary
ValueConverterToFile()
          The constructor.
 
Method Summary
 File convert(CharSequence value, Object valueSource, Class<? extends File> targetClass)
          This method converts the given pojo to the <TARGET>-type.
protected  void doInitialize()
          This method performs the actual initialization.
protected  FileUtil getFileUtil()
          This method gets the FileUtil to use.
 Class<CharSequence> getSourceType()
          This the type of the value accepted by this converter.
 Class<File> getTargetType()
          Is the guaranteed return-type of the conversion.
 void setFileUtil(FileUtil fileUtil)
          This method set the FileUtil to use.
 
Methods inherited from class net.sf.mmm.util.value.base.AbstractSimpleValueConverter
convert
 
Methods inherited from class net.sf.mmm.util.component.base.AbstractLoggableComponent
getLogger, setLogger
 
Methods inherited from class net.sf.mmm.util.component.base.AbstractComponent
doInitialized, getInitializationState, initialize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fileUtil

private FileUtil fileUtil
See Also:
getFileUtil()
Constructor Detail

ValueConverterToFile

public ValueConverterToFile()
The constructor.

Method Detail

getFileUtil

protected FileUtil getFileUtil()
This method gets the FileUtil to use.

Returns:
the FileUtil instance.

setFileUtil

@Inject
public void setFileUtil(FileUtil fileUtil)
This method set the FileUtil to use.

Parameters:
fileUtil - is the FileUtil instance.

doInitialize

protected void doInitialize()
This method performs the actual initialization. It is called when AbstractComponent.initialize() is invoked for the first time.
ATTENTION:
When you override this method from a sub-class you need to do a super.AbstractComponent.doInitialize().

Overrides:
doInitialize in class AbstractLoggableComponent

getSourceType

public Class<CharSequence> getSourceType()
This the type of the value accepted by this converter. Use Object if you want to accept any value. A very common source-type is String.

Returns:
the source-type.

getTargetType

public Class<File> getTargetType()
Is the guaranteed return-type of the conversion. This information is used externally to choose the most specific ValueConverter that is appropriate for the conversion.
E.g. a generic converter can have Object as target-type while a specific converter may have Collection as target-type. Now if an object (compliant with the source-type) needs to be converted to a Collection or List, the specific converter is used while for other objects the generic converter is chosen.
Please note that the target-type is often more general than the actual returned result. So a ValueConverter that converts a comma-separated String to an ArrayList will typically declare List as target-type.

Returns:
the target-type.

convert

public File convert(CharSequence value,
                    Object valueSource,
                    Class<? extends File> targetClass)
This method converts the given pojo to the <TARGET>-type.

Parameters:
value - is the value to convert.
valueSource - describes the source of the value. This may be the filename where the value was read from, an XPath where the value was located in an XML document, etc. It is used in exceptions thrown if something goes wrong. This will help to find the problem easier.
targetClass - is the type to convert the value to.
Returns:
the converted value or null if the conversion is NOT possible. The returned value has to be an instance of the given targetType.
See Also:
ValueConverter.convert(Object, Object, GenericType)


Copyright © 2001-2010 mmm-Team. All Rights Reserved.