Stronger typing

pull/10/head
Jens Pelzetter 2021-11-06 15:52:52 +01:00
parent 4066af404f
commit b73eeffa52
2 changed files with 5 additions and 3 deletions

View File

@ -37,7 +37,7 @@ implements AssetModelBuilder<T, M> {
@Override @Override
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
public M buildAssetModel(final Asset asset) { public M buildAssetModel(final T asset) {
final M model = buildModel(); final M model = buildModel();
model.setDisplayName(asset.getDisplayName()); model.setDisplayName(asset.getDisplayName());
model.setTitle( model.setTitle(
@ -45,7 +45,7 @@ implements AssetModelBuilder<T, M> {
); );
model.setUuid(asset.getUuid()); model.setUuid(asset.getUuid());
addProperties((T) asset, model); addProperties(asset, model);
return model; return model;
} }

View File

@ -23,10 +23,12 @@ import org.librecms.contentsection.Asset;
/** /**
* *
* @author <a href="mailto:jens.pelzetter@googlemail.com">Jens Pelzetter</a> * @author <a href="mailto:jens.pelzetter@googlemail.com">Jens Pelzetter</a>
* @param <T>
* @param <M>
*/ */
public interface AssetModelBuilder<T extends Asset, M extends AbstractAssetModel> { public interface AssetModelBuilder<T extends Asset, M extends AbstractAssetModel> {
M buildAssetModel(Asset asset); M buildAssetModel(T asset);
Class<T> buildsAssetModelFor(); Class<T> buildsAssetModelFor();