Ich benutze EMF für "Java-XML-Binding" auf Basis einer XSD-Datei (http://www.java-forum.org/xml-co/105856-xsd-java-eclipse.html).
Der Hauptgrund für die Benutzung von EMF ist die Generierung von Code um die "restrictions" abzubilden (Formatangaben für bestimmte Felder).
Nun würde ich gerne für Setter für bestimmte Felder in meiner XML-Api diesen Code benutzen. Speziell gibt es z.B. viele Felder die Integer mit führenden Nullen darstellen. Im Moment benutze ich einfach z.B.
um diese Formatierung zu realisieren. Das Problem ist, falls sich die XSD ändert stimmt der Code nicht mehr. Andererseits generiert EMF ja Code wo dies Info drinne Steht (unte .util/...Validator). Für obiges Feld findet man da z.B.:
Nun Frage ich mich wie ich diesen Code bzw. diesen PatternMatcher für meine Zwecke nutzen kann? Einmal würde ich ihn gerne direkt benutzen: also ob ein gegebener Sring "matcht".
Andererseits frage ich mich ob ich das "Pattern" extrahieren kann und damit einen String formatieren kann (analog zu oben).
Der Hauptgrund für die Benutzung von EMF ist die Generierung von Code um die "restrictions" abzubilden (Formatangaben für bestimmte Felder).
Nun würde ich gerne für Setter für bestimmte Felder in meiner XML-Api diesen Code benutzen. Speziell gibt es z.B. viele Felder die Integer mit führenden Nullen darstellen. Im Moment benutze ich einfach z.B.
Java:
setVersion((String.format("%02d", wert))
Java:
public static final PatternMatcher [][] VERSION_TYPE__PATTERN__VALUES =
new PatternMatcher [][] {
new PatternMatcher [] {
XMLTypeUtil.createPatternMatcher("\\d{2}")
}
};
Nun Frage ich mich wie ich diesen Code bzw. diesen PatternMatcher für meine Zwecke nutzen kann? Einmal würde ich ihn gerne direkt benutzen: also ob ein gegebener Sring "matcht".
Andererseits frage ich mich ob ich das "Pattern" extrahieren kann und damit einen String formatieren kann (analog zu oben).