org.mule.module.extension.internal.capability.metadata.TypeRestrictionCapability Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of mule-module-extensions-support Show documentation
Show all versions of mule-module-extensions-support Show documentation
Default implementation of the Mule Extension API.
/*
* Copyright (c) MuleSoft, Inc. All rights reserved. http://www.mulesoft.com
* The software in this package is published under the terms of the CPAL v1.0
* license, a copy of which has been included with this distribution in the
* LICENSE.txt file.
*/
package org.mule.module.extension.internal.capability.metadata;
import static org.mule.util.Preconditions.checkArgument;
import org.mule.extension.introspection.Capable;
/**
* A metadata capability to link a {@link Capable} object
* to a certain {@link #type} which restricts it somehow.
*
* @param generic type of the restriction {@link #type}
* @since 3.7.0
*/
public final class TypeRestrictionCapability
{
private final Class type;
public TypeRestrictionCapability(Class type)
{
checkArgument(type != null, "cannot restrict to a null type");
this.type = type;
}
public Class getType()
{
return type;
}
}