PTLog API - 1.0

jp.ne.dti.lares.foozy.ptlog
Class ClassbaseTypeConverterFactory

java.lang.Object
  extended byjp.ne.dti.lares.foozy.ptlog.ClassbaseTypeConverterFactory
All Implemented Interfaces:
TypeConverterFactory
Direct Known Subclasses:
InvocatorTypeConverterFactory, LabelTypeConverterFactory, LevelTypeConverterFactory, LevelTypeConverterFactory

public abstract class ClassbaseTypeConverterFactory
extends java.lang.Object
implements TypeConverterFactory

Implementation to convert log type by class base examination.

This splits specified parameter string into 2 substrings by DELIMITER, and recognizes them as:

  1. fully qualified class name to be converted
  2. parameters to create conversion result object

You must concretize below method(s) to have this function.


Field Summary
static char DELIMITER
          Delimiter character to split parameter string into required parameters.
 
Constructor Summary
ClassbaseTypeConverterFactory()
          Constructor.
 
Method Summary
 TypeConverter create(java.lang.String parameter)
          Create converter by specified parameter string.
protected abstract  java.lang.Object createResult(java.lang.String parameter)
          Create conversion result object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DELIMITER

public static final char DELIMITER
Delimiter character to split parameter string into required parameters.

This has ','(comma) value.

See Also:
Constant Field Values
Constructor Detail

ClassbaseTypeConverterFactory

public ClassbaseTypeConverterFactory()
Constructor.

Method Detail

createResult

protected abstract java.lang.Object createResult(java.lang.String parameter)
Create conversion result object.

Parameters:
parameter - to create conversion result object

create

public TypeConverter create(java.lang.String parameter)
Create converter by specified parameter string.

This invokes evaluate() with specified parameter and DELIMITER.

This invocation causes createResult(java.lang.String) invocation.

Specified by:
create in interface TypeConverterFactory
Parameters:
parameter - string from configuration file.

PTLog API - 1.0