Skip to content

Commit b3fc3b4

Browse files
committed
perf: use typed fast paths in FeatureConfiguration getters
Signed-off-by: 付典 <fudianchn@gmail.com>
1 parent bdf8ac3 commit b3fc3b4

1 file changed

Lines changed: 9 additions & 4 deletions

File tree

‎src/main/java/net/sf/jsqlparser/parser/feature/FeatureConfiguration.java‎

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,19 +57,24 @@ public Object getValue(Feature feature) {
5757
}
5858

5959
public boolean getAsBoolean(Feature f) {
60-
return Boolean.parseBoolean(String.valueOf(getValue(f)));
60+
Object value = getValue(f);
61+
return value instanceof Boolean ? (Boolean) value
62+
: Boolean.parseBoolean(String.valueOf(value));
6163
}
6264

6365
public Long getAsLong(Feature f) {
64-
return Long.valueOf(String.valueOf(getValue(f)));
66+
Object value = getValue(f);
67+
return value instanceof Long ? (Long) value : Long.valueOf(String.valueOf(value));
6568
}
6669

6770
public int getAsInt(Feature f) {
68-
return Integer.parseInt(String.valueOf(getValue(f)));
71+
Object value = getValue(f);
72+
return value instanceof Integer ? (Integer) value : Integer.parseInt(String.valueOf(value));
6973
}
7074

7175
public Integer getAsInteger(Feature f) {
72-
return Integer.parseInt(String.valueOf(getValue(f)));
76+
Object value = getValue(f);
77+
return value instanceof Integer ? (Integer) value : Integer.valueOf(String.valueOf(value));
7378
}
7479

7580
public String getAsString(Feature f) {

0 commit comments

Comments
 (0)