Stronger typing
parent
4066af404f
commit
b73eeffa52
|
|
@ -37,7 +37,7 @@ implements AssetModelBuilder<T, M> {
|
|||
|
||||
@Override
|
||||
@SuppressWarnings("unchecked")
|
||||
public M buildAssetModel(final Asset asset) {
|
||||
public M buildAssetModel(final T asset) {
|
||||
final M model = buildModel();
|
||||
model.setDisplayName(asset.getDisplayName());
|
||||
model.setTitle(
|
||||
|
|
@ -45,7 +45,7 @@ implements AssetModelBuilder<T, M> {
|
|||
);
|
||||
model.setUuid(asset.getUuid());
|
||||
|
||||
addProperties((T) asset, model);
|
||||
addProperties(asset, model);
|
||||
|
||||
return model;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -23,10 +23,12 @@ import org.librecms.contentsection.Asset;
|
|||
/**
|
||||
*
|
||||
* @author <a href="mailto:jens.pelzetter@googlemail.com">Jens Pelzetter</a>
|
||||
* @param <T>
|
||||
* @param <M>
|
||||
*/
|
||||
public interface AssetModelBuilder<T extends Asset, M extends AbstractAssetModel> {
|
||||
|
||||
M buildAssetModel(Asset asset);
|
||||
M buildAssetModel(T asset);
|
||||
|
||||
Class<T> buildsAssetModelFor();
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue