/**
*
*/
package ecologylab.serialization.types.scalar;
import java.util.regex.Pattern;
import ecologylab.serialization.ScalarUnmarshallingContext;
import ecologylab.serialization.annotations.simpl_inherit;
import ecologylab.serialization.types.CrossLanguageTypeConstants;
/**
* @author andruid
*
*/
@simpl_inherit
public class PatternType extends ReferenceType<Pattern>
implements CrossLanguageTypeConstants
{
public PatternType()
{
super(Pattern.class, JAVA_PATTERN, DOTNET_PATTERN, OBJC_PATTERN, null);
}
@Override
public Pattern getInstance(String value, String[] formatStrings,
ScalarUnmarshallingContext scalarUnmarshallingContext)
{
// TODO Auto-generated method stub
return (formatStrings == null) ? Pattern.compile(value) : Pattern.compile(value, Integer.parseInt(formatStrings[0]));
}
}