public interface com.datastax.oss.driver.api.core.metadata.schema.FunctionMetadata extends com.datastax.oss.driver.api.core.metadata.schema.Describable
minor version: 0
major version: 59
flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
this_class: com.datastax.oss.driver.api.core.metadata.schema.FunctionMetadata
super_class: java.lang.Object
{
public abstract com.datastax.oss.driver.api.core.CqlIdentifier getKeyspace();
descriptor: ()Lcom/datastax/oss/driver/api/core/CqlIdentifier;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
public abstract com.datastax.oss.driver.api.core.metadata.schema.FunctionSignature getSignature();
descriptor: ()Lcom/datastax/oss/driver/api/core/metadata/schema/FunctionSignature;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
public abstract java.util.List<com.datastax.oss.driver.api.core.CqlIdentifier> getParameterNames();
descriptor: ()Ljava/util/List;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: ()Ljava/util/List<Lcom/datastax/oss/driver/api/core/CqlIdentifier;>;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
public abstract java.lang.String getBody();
descriptor: ()Ljava/lang/String;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
public abstract boolean isCalledOnNullInput();
descriptor: ()Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract java.lang.String getLanguage();
descriptor: ()Ljava/lang/String;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
public abstract com.datastax.oss.driver.api.core.type.DataType getReturnType();
descriptor: ()Lcom/datastax/oss/driver/api/core/type/DataType;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
public java.lang.String describe(boolean);
descriptor: (Z)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: new com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder
dup
iload 1
invokespecial com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder.<init>:(Z)V
astore 2
start local 2 1: aload 2
2: ldc "CREATE FUNCTION "
invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder.append:(Ljava/lang/String;)Lcom/datastax/oss/driver/internal/core/metadata/schema/ScriptBuilder;
3: aload 0
invokeinterface com.datastax.oss.driver.api.core.metadata.schema.FunctionMetadata.getKeyspace:()Lcom/datastax/oss/driver/api/core/CqlIdentifier;
invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder.append:(Lcom/datastax/oss/driver/api/core/CqlIdentifier;)Lcom/datastax/oss/driver/internal/core/metadata/schema/ScriptBuilder;
4: ldc "."
invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder.append:(Ljava/lang/String;)Lcom/datastax/oss/driver/internal/core/metadata/schema/ScriptBuilder;
5: aload 0
invokeinterface com.datastax.oss.driver.api.core.metadata.schema.FunctionMetadata.getSignature:()Lcom/datastax/oss/driver/api/core/metadata/schema/FunctionSignature;
invokevirtual com.datastax.oss.driver.api.core.metadata.schema.FunctionSignature.getName:()Lcom/datastax/oss/driver/api/core/CqlIdentifier;
invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder.append:(Lcom/datastax/oss/driver/api/core/CqlIdentifier;)Lcom/datastax/oss/driver/internal/core/metadata/schema/ScriptBuilder;
6: ldc "("
invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder.append:(Ljava/lang/String;)Lcom/datastax/oss/driver/internal/core/metadata/schema/ScriptBuilder;
pop
7: iconst_1
istore 3
start local 3 8: iconst_0
istore 4
start local 4 9: goto 18
10: StackMap locals: com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder int int
StackMap stack:
iload 3
ifeq 13
11: iconst_0
istore 3
12: goto 14
13: StackMap locals:
StackMap stack:
aload 2
ldc ","
invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder.append:(Ljava/lang/String;)Lcom/datastax/oss/driver/internal/core/metadata/schema/ScriptBuilder;
pop
14: StackMap locals:
StackMap stack:
aload 0
invokeinterface com.datastax.oss.driver.api.core.metadata.schema.FunctionMetadata.getSignature:()Lcom/datastax/oss/driver/api/core/metadata/schema/FunctionSignature;
invokevirtual com.datastax.oss.driver.api.core.metadata.schema.FunctionSignature.getParameterTypes:()Ljava/util/List;
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.datastax.oss.driver.api.core.type.DataType
astore 5
start local 5 15: aload 0
invokeinterface com.datastax.oss.driver.api.core.metadata.schema.FunctionMetadata.getParameterNames:()Ljava/util/List;
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.datastax.oss.driver.api.core.CqlIdentifier
astore 6
start local 6 16: aload 2
aload 6
invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder.append:(Lcom/datastax/oss/driver/api/core/CqlIdentifier;)Lcom/datastax/oss/driver/internal/core/metadata/schema/ScriptBuilder;
ldc " "
invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder.append:(Ljava/lang/String;)Lcom/datastax/oss/driver/internal/core/metadata/schema/ScriptBuilder;
aload 5
iconst_0
iload 1
invokeinterface com.datastax.oss.driver.api.core.type.DataType.asCql:(ZZ)Ljava/lang/String;
invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder.append:(Ljava/lang/String;)Lcom/datastax/oss/driver/internal/core/metadata/schema/ScriptBuilder;
pop
end local 6 end local 5 17: iinc 4 1
StackMap locals:
StackMap stack:
18: iload 4
aload 0
invokeinterface com.datastax.oss.driver.api.core.metadata.schema.FunctionMetadata.getSignature:()Lcom/datastax/oss/driver/api/core/metadata/schema/FunctionSignature;
invokevirtual com.datastax.oss.driver.api.core.metadata.schema.FunctionSignature.getParameterTypes:()Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 10
end local 4 19: aload 2
20: ldc ")"
invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder.append:(Ljava/lang/String;)Lcom/datastax/oss/driver/internal/core/metadata/schema/ScriptBuilder;
21: invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder.increaseIndent:()Lcom/datastax/oss/driver/internal/core/metadata/schema/ScriptBuilder;
22: invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder.newLine:()Lcom/datastax/oss/driver/internal/core/metadata/schema/ScriptBuilder;
23: aload 0
invokeinterface com.datastax.oss.driver.api.core.metadata.schema.FunctionMetadata.isCalledOnNullInput:()Z
ifeq 24
ldc "CALLED ON NULL INPUT"
goto 25
StackMap locals: com.datastax.oss.driver.api.core.metadata.schema.FunctionMetadata int com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder int
StackMap stack: com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder
24: ldc "RETURNS NULL ON NULL INPUT"
StackMap locals: com.datastax.oss.driver.api.core.metadata.schema.FunctionMetadata int com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder int
StackMap stack: com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder java.lang.String
25: invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder.append:(Ljava/lang/String;)Lcom/datastax/oss/driver/internal/core/metadata/schema/ScriptBuilder;
26: invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder.newLine:()Lcom/datastax/oss/driver/internal/core/metadata/schema/ScriptBuilder;
27: ldc "RETURNS "
invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder.append:(Ljava/lang/String;)Lcom/datastax/oss/driver/internal/core/metadata/schema/ScriptBuilder;
28: aload 0
invokeinterface com.datastax.oss.driver.api.core.metadata.schema.FunctionMetadata.getReturnType:()Lcom/datastax/oss/driver/api/core/type/DataType;
iconst_0
iconst_1
invokeinterface com.datastax.oss.driver.api.core.type.DataType.asCql:(ZZ)Ljava/lang/String;
invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder.append:(Ljava/lang/String;)Lcom/datastax/oss/driver/internal/core/metadata/schema/ScriptBuilder;
29: invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder.newLine:()Lcom/datastax/oss/driver/internal/core/metadata/schema/ScriptBuilder;
30: ldc "LANGUAGE "
invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder.append:(Ljava/lang/String;)Lcom/datastax/oss/driver/internal/core/metadata/schema/ScriptBuilder;
31: aload 0
invokeinterface com.datastax.oss.driver.api.core.metadata.schema.FunctionMetadata.getLanguage:()Ljava/lang/String;
invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder.append:(Ljava/lang/String;)Lcom/datastax/oss/driver/internal/core/metadata/schema/ScriptBuilder;
32: invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder.newLine:()Lcom/datastax/oss/driver/internal/core/metadata/schema/ScriptBuilder;
33: ldc "AS '"
invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder.append:(Ljava/lang/String;)Lcom/datastax/oss/driver/internal/core/metadata/schema/ScriptBuilder;
34: aload 0
invokeinterface com.datastax.oss.driver.api.core.metadata.schema.FunctionMetadata.getBody:()Ljava/lang/String;
invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder.append:(Ljava/lang/String;)Lcom/datastax/oss/driver/internal/core/metadata/schema/ScriptBuilder;
35: ldc "';"
invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder.append:(Ljava/lang/String;)Lcom/datastax/oss/driver/internal/core/metadata/schema/ScriptBuilder;
36: invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder.build:()Ljava/lang/String;
37: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lcom/datastax/oss/driver/api/core/metadata/schema/FunctionMetadata;
0 38 1 pretty Z
1 38 2 builder Lcom/datastax/oss/driver/internal/core/metadata/schema/ScriptBuilder;
8 38 3 first Z
9 19 4 i I
15 17 5 type Lcom/datastax/oss/driver/api/core/type/DataType;
16 17 6 name Lcom/datastax/oss/driver/api/core/CqlIdentifier;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
MethodParameters:
Name Flags
pretty
public java.lang.String describeWithChildren(boolean);
descriptor: (Z)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokeinterface com.datastax.oss.driver.api.core.metadata.schema.FunctionMetadata.describe:(Z)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/datastax/oss/driver/api/core/metadata/schema/FunctionMetadata;
0 1 1 pretty Z
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
MethodParameters:
Name Flags
pretty
}
SourceFile: "FunctionMetadata.java"