}
}
+
+ public static ResourceReference create(Resource resource) {
+ if (resource == null) {
+ return null;
+ } else {
+ return new ResourceReference(resource);
+ }
+ }
+
+ public static Resource getResource(URLReference reference) {
+ if (reference == null) {
+ return null;
+ }
+ assert reference instanceof ResourceReference;
+ return ((ResourceReference) reference).getResource();
+ }
}
*/
@Override
public Resource getIcon() {
- ResourceReference ref = ((ResourceReference) getState().getIcon());
- if (ref == null) {
- return null;
- } else {
- return ref.getResource();
- }
+ return ResourceReference.getResource(getState().getIcon());
}
/**
*/
@Override
public void setIcon(Resource icon) {
- if (icon == null) {
- getState().setIcon(null);
- } else {
- getState().setIcon(new ResourceReference(icon));
- }
+ getState().setIcon(ResourceReference.create(icon));
requestRepaint();
}
* @param poster
*/
public void setPoster(Resource poster) {
- getState().setPoster(new ResourceReference(poster));
+ getState().setPoster(ResourceReference.create(poster));
requestRepaint();
}
* @return The poster image.
*/
public Resource getPoster() {
- return ((ResourceReference) getState().getPoster()).getResource();
+ return ResourceReference.getResource(getState().getPoster());
}
}
}
public Resource getMyIcon() {
- ResourceReference ref = ((ResourceReference) getState().getMyIcon());
- if (ref != null) {
- return ref.getResource();
- } else {
- return null;
- }
+ return ResourceReference.getResource(getState().getMyIcon());
}
}