public interface com.datastax.oss.driver.api.core.metadata.schema.ViewMetadata extends com.datastax.oss.driver.api.core.metadata.schema.RelationMetadata
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.ViewMetadata
super_class: java.lang.Object
{
public abstract com.datastax.oss.driver.api.core.CqlIdentifier getBaseTable();
descriptor: ()Lcom/datastax/oss/driver/api/core/CqlIdentifier;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
public abstract boolean includesAllColumns();
descriptor: ()Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract java.util.Optional<java.lang.String> getWhereClause();
descriptor: ()Ljava/util/Optional;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: ()Ljava/util/Optional<Ljava/lang/String;>;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
public java.lang.String describe(boolean);
descriptor: (Z)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, 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
1: ldc "CREATE MATERIALIZED VIEW "
invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder.append:(Ljava/lang/String;)Lcom/datastax/oss/driver/internal/core/metadata/schema/ScriptBuilder;
2: aload 0
invokeinterface com.datastax.oss.driver.api.core.metadata.schema.ViewMetadata.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;
3: ldc "."
invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder.append:(Ljava/lang/String;)Lcom/datastax/oss/driver/internal/core/metadata/schema/ScriptBuilder;
4: aload 0
invokeinterface com.datastax.oss.driver.api.core.metadata.schema.ViewMetadata.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;
5: 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;
6: invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder.newLine:()Lcom/datastax/oss/driver/internal/core/metadata/schema/ScriptBuilder;
7: astore 2
start local 2 8: aload 2
ldc "SELECT"
invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder.append:(Ljava/lang/String;)Lcom/datastax/oss/driver/internal/core/metadata/schema/ScriptBuilder;
pop
9: aload 0
invokeinterface com.datastax.oss.driver.api.core.metadata.schema.ViewMetadata.includesAllColumns:()Z
ifeq 12
10: 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
11: goto 23
12: StackMap locals: com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder
StackMap stack:
aload 2
invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder.newLine:()Lcom/datastax/oss/driver/internal/core/metadata/schema/ScriptBuilder;
invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder.increaseIndent:()Lcom/datastax/oss/driver/internal/core/metadata/schema/ScriptBuilder;
pop
13: iconst_1
istore 3
start local 3 14: aload 0
invokeinterface com.datastax.oss.driver.api.core.metadata.schema.ViewMetadata.getColumns:()Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 21
StackMap locals: com.datastax.oss.driver.api.core.metadata.schema.ViewMetadata int com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder int top java.util.Iterator
StackMap stack:
15: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.datastax.oss.driver.api.core.metadata.schema.ColumnMetadata
astore 4
start local 4 16: iload 3
ifeq 19
17: iconst_0
istore 3
18: goto 20
19: StackMap locals: com.datastax.oss.driver.api.core.metadata.schema.ViewMetadata int com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder int com.datastax.oss.driver.api.core.metadata.schema.ColumnMetadata java.util.Iterator
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;
invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder.newLine:()Lcom/datastax/oss/driver/internal/core/metadata/schema/ScriptBuilder;
pop
20: StackMap locals:
StackMap stack:
aload 2
aload 4
invokeinterface com.datastax.oss.driver.api.core.metadata.schema.ColumnMetadata.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;
pop
end local 4 21: StackMap locals: com.datastax.oss.driver.api.core.metadata.schema.ViewMetadata int com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder int top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
22: aload 2
invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder.newLine:()Lcom/datastax/oss/driver/internal/core/metadata/schema/ScriptBuilder;
invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder.decreaseIndent:()Lcom/datastax/oss/driver/internal/core/metadata/schema/ScriptBuilder;
pop
end local 3 23: StackMap locals: com.datastax.oss.driver.api.core.metadata.schema.ViewMetadata int com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder
StackMap stack:
aload 2
ldc "FROM "
invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder.append:(Ljava/lang/String;)Lcom/datastax/oss/driver/internal/core/metadata/schema/ScriptBuilder;
aload 0
invokeinterface com.datastax.oss.driver.api.core.metadata.schema.ViewMetadata.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;
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 0
invokeinterface com.datastax.oss.driver.api.core.metadata.schema.ViewMetadata.getBaseTable:()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;
pop
24: aload 0
invokeinterface com.datastax.oss.driver.api.core.metadata.schema.ViewMetadata.getWhereClause:()Ljava/util/Optional;
astore 3
start local 3 25: aload 3
invokevirtual java.util.Optional.isPresent:()Z
ifeq 27
aload 3
invokevirtual java.util.Optional.get:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.String.isEmpty:()Z
ifne 27
26: aload 2
invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder.newLine:()Lcom/datastax/oss/driver/internal/core/metadata/schema/ScriptBuilder;
ldc "WHERE "
invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder.append:(Ljava/lang/String;)Lcom/datastax/oss/driver/internal/core/metadata/schema/ScriptBuilder;
aload 3
invokevirtual java.util.Optional.get:()Ljava/lang/Object;
checkcast java.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
27: StackMap locals: java.util.Optional
StackMap stack:
aload 2
invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder.newLine:()Lcom/datastax/oss/driver/internal/core/metadata/schema/ScriptBuilder;
ldc "PRIMARY KEY ("
invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder.append:(Ljava/lang/String;)Lcom/datastax/oss/driver/internal/core/metadata/schema/ScriptBuilder;
pop
28: aload 0
invokeinterface com.datastax.oss.driver.api.core.metadata.schema.ViewMetadata.getPartitionKey:()Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
if_icmpne 31
29: aload 2
aload 0
invokeinterface com.datastax.oss.driver.api.core.metadata.schema.ViewMetadata.getPartitionKey:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.datastax.oss.driver.api.core.metadata.schema.ColumnMetadata
invokeinterface com.datastax.oss.driver.api.core.metadata.schema.ColumnMetadata.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;
pop
30: goto 42
31: 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
32: iconst_1
istore 4
start local 4 33: aload 0
invokeinterface com.datastax.oss.driver.api.core.metadata.schema.ViewMetadata.getPartitionKey:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 40
StackMap locals: com.datastax.oss.driver.api.core.metadata.schema.ViewMetadata int com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder java.util.Optional int top java.util.Iterator
StackMap stack:
34: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.datastax.oss.driver.api.core.metadata.schema.ColumnMetadata
astore 5
start local 5 35: iload 4
ifeq 38
36: iconst_0
istore 4
37: goto 39
38: StackMap locals: com.datastax.oss.driver.api.core.metadata.schema.ViewMetadata int com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder java.util.Optional int com.datastax.oss.driver.api.core.metadata.schema.ColumnMetadata java.util.Iterator
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
39: StackMap locals:
StackMap stack:
aload 2
aload 5
invokeinterface com.datastax.oss.driver.api.core.metadata.schema.ColumnMetadata.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;
pop
end local 5 40: StackMap locals: com.datastax.oss.driver.api.core.metadata.schema.ViewMetadata int com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder java.util.Optional int top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 34
41: 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
end local 4 42: StackMap locals: com.datastax.oss.driver.api.core.metadata.schema.ViewMetadata int com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder java.util.Optional
StackMap stack:
aload 0
invokeinterface com.datastax.oss.driver.api.core.metadata.schema.ViewMetadata.getClusteringColumns:()Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 45
StackMap locals: com.datastax.oss.driver.api.core.metadata.schema.ViewMetadata int com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder java.util.Optional top java.util.Iterator
StackMap stack:
43: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.datastax.oss.driver.api.core.metadata.schema.ColumnMetadata
astore 4
start local 4 44: 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;
aload 4
invokeinterface com.datastax.oss.driver.api.core.metadata.schema.ColumnMetadata.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;
pop
end local 4 45: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 43
46: 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;
invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder.increaseIndent:()Lcom/datastax/oss/driver/internal/core/metadata/schema/ScriptBuilder;
pop
47: aload 0
invokeinterface com.datastax.oss.driver.api.core.metadata.schema.ViewMetadata.getOptions:()Ljava/util/Map;
aload 2
invokestatic com.datastax.oss.driver.internal.core.metadata.schema.parsing.RelationParser.appendOptions:(Ljava/util/Map;Lcom/datastax/oss/driver/internal/core/metadata/schema/ScriptBuilder;)V
48: 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;
invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder.build:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 49 0 this Lcom/datastax/oss/driver/api/core/metadata/schema/ViewMetadata;
0 49 1 pretty Z
8 49 2 builder Lcom/datastax/oss/driver/internal/core/metadata/schema/ScriptBuilder;
14 23 3 first Z
16 21 4 column Lcom/datastax/oss/driver/api/core/metadata/schema/ColumnMetadata;
25 49 3 whereClause Ljava/util/Optional<Ljava/lang/String;>;
33 42 4 first Z
35 40 5 pkColumn Lcom/datastax/oss/driver/api/core/metadata/schema/ColumnMetadata;
44 45 4 clusteringColumn Lcom/datastax/oss/driver/api/core/metadata/schema/ColumnMetadata;
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.ViewMetadata.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/ViewMetadata;
0 1 1 pretty Z
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
MethodParameters:
Name Flags
pretty
}
SourceFile: "ViewMetadata.java"