OSDN Git Service

srcディレクトリとdocディレクトリを作成
[xdf/git-repos.git] / src / xdf / src / main / java / jp / ac / aiit / xdf / core / typeconvert / PixelValueConverter.java
1 package jp.ac.aiit.xdf.core.typeconvert;
2
3 import java.util.regex.Matcher;
4 import java.util.regex.Pattern;
5
6 /**
7  * 文字列からピクセル値を示す整数値に変換する
8  * IntegerConverterとの違いは、文字列の最後にピクセル値であることを示す"px"を記述可能なこと。
9  * 
10  * @author Kodama
11  */
12 public class PixelValueConverter implements TypeConverter<Integer> {
13         private static final Pattern PIXEL_FORMAT = Pattern.compile("^([1-9][0-9]*)(px)?$");
14         
15         @Override
16         public Integer apply(String target) {
17                 Matcher m = PIXEL_FORMAT.matcher(target);
18                 if( m.matches() ) {
19                         return Integer.valueOf(m.group(1));
20                 }
21                 return null;
22         }
23
24         @Override
25         public boolean isAppliable(String target) {
26                 return PIXEL_FORMAT.matcher(target).matches();
27         }
28
29 }