package org.esa.beam.dataio.smos.dddb;
import java.awt.*;
class TokenParser {
private static final String WILDCARD = "*";
static String parseString(String token, String defaultValue) {
final String trimmedToken = token.trim();
if (isWildcard(trimmedToken)) {
return defaultValue;
}
return trimmedToken;
}
static String parseString(String token) {
return token.trim();
}
static int parseInt(String token, int defaultValue) {
final String trimmedToken = token.trim();
if (isWildcard(trimmedToken)) {
return defaultValue;
}
return Integer.parseInt(trimmedToken);
}
private static boolean isWildcard(String trimmedToken) {
return trimmedToken.equals(WILDCARD);
}
public static int parseHex(String token, int defaultValue) {
final String trimmedToken = token.trim();
if (isWildcard(trimmedToken)) {
return defaultValue;
}
return Integer.parseInt(trimmedToken, 16);
}
public static double parseDouble(String token, double defaultValue) {
final String trimmedToken = token.trim();
if (isWildcard(trimmedToken)) {
return defaultValue;
}
return Double.parseDouble(trimmedToken);
}
public static Color parseColor(String token, Color defaultValue) {
final String trimmedToken = token.trim();
if (isWildcard(trimmedToken)) {
return defaultValue;
}
return new Color(Integer.parseInt(trimmedToken, 16));
}
public static boolean parseBoolean(String token, boolean defaultValue) {
final String trimmedToken = token.trim();
if (isWildcard(trimmedToken)) {
return defaultValue;
}
return Boolean.parseBoolean(trimmedToken);
}
}