Эээ, ну тогда в том виде, что ты хочешь никак - это все-таки не определение типа, а уже валидация. Единственное, что я могу предложить - заэкстендить XmlAdapter и валидировать на этапе маршаллинга. Соответственно, к полю привязываешь его так: @XmlJavaTypeAdapter(MyStringWithPatternAdapter.class) String stringWithPattern;
Никак. Для JAXB 1 я написал в свое время jaxbvalidation, он умеет такие штуки валидировать. Для JAXB 2 аналогов нет. Если совсем грамотно подходить, то надо смотреть в сторону JSR 303 и чего-то типа Hibernate validator.
Comments 5
Ну а дальше у аттрибута или элемента в качестве типа указываешь typeWithPattern, если я правильно понял чего ты хочешь.
Reply
Reply
Единственное, что я могу предложить - заэкстендить XmlAdapter и валидировать на этапе маршаллинга.
Соответственно, к полю привязываешь его так:
@XmlJavaTypeAdapter(MyStringWithPatternAdapter.class)
String stringWithPattern;
Reply
Reply
Если совсем грамотно подходить, то надо смотреть в сторону JSR 303 и чего-то типа Hibernate validator.
Reply
Leave a comment