All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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.




© 2015 - 2024 Weber Informatics LLC | Privacy Policy