Class DelegatingModelBasedArgumentConverter
- java.lang.Object
-
- de.rwth.swc.coffee4j.engine.report.ModelBasedArgumentConverter
-
- de.rwth.swc.coffee4j.engine.report.DelegatingModelBasedArgumentConverter
-
- All Implemented Interfaces:
ArgumentConverter
public class DelegatingModelBasedArgumentConverter extends ModelBasedArgumentConverter
-
-
Field Summary
-
Fields inherited from class de.rwth.swc.coffee4j.engine.report.ModelBasedArgumentConverter
modelConverter
-
-
Constructor Summary
Constructors Constructor Description DelegatingModelBasedArgumentConverter(Collection<ArgumentConverter> argumentConverters)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canConvert(Object argument)
Checks whether the given argument can be converted by thisArgumentConverter
.Object
convert(Object argument)
Converts the given argument ifArgumentConverter.canConvert(Object)
returnedtrue
.void
initialize(ModelConverter modelConverter)
Initializes the testModel converter to be used by the implementing class.
-
-
-
Constructor Detail
-
DelegatingModelBasedArgumentConverter
public DelegatingModelBasedArgumentConverter(Collection<ArgumentConverter> argumentConverters)
-
-
Method Detail
-
initialize
public void initialize(ModelConverter modelConverter)
Description copied from class:ModelBasedArgumentConverter
Initializes the testModel converter to be used by the implementing class.- Overrides:
initialize
in classModelBasedArgumentConverter
- Parameters:
modelConverter
- the testModel converter used for arguments. Must not benull
-
canConvert
public boolean canConvert(Object argument)
Description copied from interface:ArgumentConverter
Checks whether the given argument can be converted by thisArgumentConverter
. Iftrue
is returned from this method, the result returned byArgumentConverter.convert(Object)
is guaranteed to "make sense". Otherwise, the result is not defined an anyException
may be thrown.- Parameters:
argument
- the argument for which a possible conversion is checked- Returns:
- whether the argument can be converted using
ArgumentConverter.convert(Object)
-
convert
public Object convert(Object argument)
Description copied from interface:ArgumentConverter
Converts the given argument ifArgumentConverter.canConvert(Object)
returnedtrue
. Otherwise the behaviour is intentionally undefined but is it better to throw anException
, since returning a nonsensical could make debugging more complex for a user.- Parameters:
argument
- the argument which should be converted- Returns:
- the converted form of the argument
-
-