org.nakedobjects.metamodel.facets.MultiTypedFacetAbstract Maven / Gradle / Ivy
The newest version!
package org.nakedobjects.metamodel.facets;
/**
* Convenience abstract implementation of {@link MultiTypedFacet}.
*/
public abstract class MultiTypedFacetAbstract extends FacetAbstract implements MultiTypedFacet {
private final Class[] facetTypes;
public MultiTypedFacetAbstract(final Class facetType, final Class[] facetTypes, final FacetHolder holder) {
super(facetType, holder, false);
this.facetTypes = facetTypes;
}
public final Class[] facetTypes() {
return facetTypes;
}
public abstract T getFacet(Class facetType);
}
// Copyright (c) Naked Objects Group Ltd.