public interface  org.apache.camel.cloud.ServiceDefinition extends java.lang.Object
{
public static final java.lang.String SERVICE_META_PREFIX;
public static final java.lang.String SERVICE_META_ID;
public static final java.lang.String SERVICE_META_NAME;
public static final java.lang.String SERVICE_META_HOST;
public static final java.lang.String SERVICE_META_PORT;
public static final java.lang.String SERVICE_META_ZONE;
public static final java.lang.String SERVICE_META_PROTOCOL;
public static final java.lang.String SERVICE_META_PATH;
public abstract java.lang.String getId();
public abstract java.lang.String getName();
public abstract java.lang.String getHost();
public abstract int getPort();
public abstract org.apache.camel.cloud.ServiceHealth getHealth();
public abstract java.util.Map getMetadata();
public boolean matches(org.apache.camel.cloud.ServiceDefinition)
{
org.apache.camel.cloud.ServiceDefinition v, v;
int v, v;
java.lang.String v, v, v, v, v, v;
boolean v, v, v, v, v;
v := @this: org.apache.camel.cloud.ServiceDefinition;
v := @parameter: org.apache.camel.cloud.ServiceDefinition;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return 1;
label:
v = interfaceinvoke v.<org.apache.camel.cloud.ServiceDefinition: int getPort()>();
v = interfaceinvoke v.<org.apache.camel.cloud.ServiceDefinition: int getPort()>();
if v != v goto label;
v = interfaceinvoke v.<org.apache.camel.cloud.ServiceDefinition: java.lang.String getName()>();
v = interfaceinvoke v.<org.apache.camel.cloud.ServiceDefinition: java.lang.String getName()>();
v = staticinvoke <org.apache.camel.util.StringHelper: boolean matches(java.lang.String,java.lang.String)>(v, v);
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.camel.cloud.ServiceDefinition: java.lang.String getId()>();
v = interfaceinvoke v.<org.apache.camel.cloud.ServiceDefinition: java.lang.String getId()>();
v = staticinvoke <org.apache.camel.util.StringHelper: boolean matches(java.lang.String,java.lang.String)>(v, v);
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.camel.cloud.ServiceDefinition: java.lang.String getHost()>();
v = interfaceinvoke v.<org.apache.camel.cloud.ServiceDefinition: java.lang.String getHost()>();
v = staticinvoke <org.apache.camel.util.StringHelper: boolean matches(java.lang.String,java.lang.String)>(v, v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
}