Stronger typing
parent
4066af404f
commit
b73eeffa52
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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();
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue