+ public PlayerImage image() throws APIException {
+ if (image == null) {
+ URL imageUrl = SnookerURLUtils.assignUrl(photo);
+ if (imageUrl != null) {
+ image = new PlayerImage(imageUrl, false);
+ }
+ }
+ return image;
+ }
+
+ @Override
+ public String photoSource() {
+ return photoSource;
+ }
+
+ @Override
+ public int firstSeasonAsPro() {
+ return firstSeasonAsPro;
+ }
+
+ @Override
+ public int lastSeasonAsPro() {
+ return lastSeasonAsPro;
+ }
+
+ @Override