public interface  org.apache.camel.Component extends java.lang.Object implements org.apache.camel.CamelContextAware
{
public abstract org.apache.camel.Endpoint createEndpoint(java.lang.String) throws java.lang.Exception;
public abstract boolean useRawUri();
public abstract org.apache.camel.EndpointConfiguration createConfiguration(java.lang.String) throws java.lang.Exception;
public abstract org.apache.camel.ComponentConfiguration createComponentConfiguration();
public java.util.Collection getSupportedExtensions()
{
java.util.List v;
org.apache.camel.Component v;
v := @this: org.apache.camel.Component;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
return v;
}
public java.util.Optional getExtension(java.lang.Class)
{
java.util.Optional v;
java.lang.Class v;
org.apache.camel.Component v;
v := @this: org.apache.camel.Component;
v := @parameter: java.lang.Class;
v = staticinvoke <java.util.Optional: java.util.Optional empty()>();
return v;
}
}