public interface org.springframework.data.mapping.PersistentEntity<T, P extends org.springframework.data.mapping.PersistentProperty<P>> extends java.lang.Iterable<P>
minor version: 0
major version: 59
flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
this_class: org.springframework.data.mapping.PersistentEntity
super_class: java.lang.Object
{
public abstract java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract org.springframework.data.mapping.PreferredConstructor<T, P> getPersistenceConstructor();
descriptor: ()Lorg/springframework/data/mapping/PreferredConstructor;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: ()Lorg/springframework/data/mapping/PreferredConstructor<TT;TP;>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public abstract boolean isConstructorArgument(org.springframework.data.mapping.PersistentProperty<?>);
descriptor: (Lorg/springframework/data/mapping/PersistentProperty;)Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: (Lorg/springframework/data/mapping/PersistentProperty<*>;)Z
MethodParameters:
Name Flags
property
public abstract boolean isIdProperty(org.springframework.data.mapping.PersistentProperty<?>);
descriptor: (Lorg/springframework/data/mapping/PersistentProperty;)Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: (Lorg/springframework/data/mapping/PersistentProperty<*>;)Z
MethodParameters:
Name Flags
property
public abstract boolean isVersionProperty(org.springframework.data.mapping.PersistentProperty<?>);
descriptor: (Lorg/springframework/data/mapping/PersistentProperty;)Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: (Lorg/springframework/data/mapping/PersistentProperty<*>;)Z
MethodParameters:
Name Flags
property
public abstract P getIdProperty();
descriptor: ()Lorg/springframework/data/mapping/PersistentProperty;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: ()TP;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public P getRequiredIdProperty();
descriptor: ()Lorg/springframework/data/mapping/PersistentProperty;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=1
start local 0 0: aload 0
invokeinterface org.springframework.data.mapping.PersistentEntity.getIdProperty:()Lorg/springframework/data/mapping/PersistentProperty;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
areturn
3: StackMap locals: org.springframework.data.mapping.PersistentProperty
StackMap stack:
new java.lang.IllegalStateException
dup
ldc "Required identifier property not found for %s!"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokeinterface org.springframework.data.mapping.PersistentEntity.getType:()Ljava/lang/Class;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/data/mapping/PersistentEntity<TT;TP;>;
1 4 1 property TP;
Signature: ()TP;
public abstract P getVersionProperty();
descriptor: ()Lorg/springframework/data/mapping/PersistentProperty;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: ()TP;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public P getRequiredVersionProperty();
descriptor: ()Lorg/springframework/data/mapping/PersistentProperty;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=1
start local 0 0: aload 0
invokeinterface org.springframework.data.mapping.PersistentEntity.getVersionProperty:()Lorg/springframework/data/mapping/PersistentProperty;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
areturn
3: StackMap locals: org.springframework.data.mapping.PersistentProperty
StackMap stack:
new java.lang.IllegalStateException
dup
ldc "Required version property not found for %s!"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokeinterface org.springframework.data.mapping.PersistentEntity.getType:()Ljava/lang/Class;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/data/mapping/PersistentEntity<TT;TP;>;
1 4 1 property TP;
Signature: ()TP;
public abstract P getPersistentProperty(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/springframework/data/mapping/PersistentProperty;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: (Ljava/lang/String;)TP;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
name
public P getRequiredPersistentProperty(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/springframework/data/mapping/PersistentProperty;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokeinterface org.springframework.data.mapping.PersistentEntity.getPersistentProperty:(Ljava/lang/String;)Lorg/springframework/data/mapping/PersistentProperty;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
areturn
3: StackMap locals: org.springframework.data.mapping.PersistentProperty
StackMap stack:
new java.lang.IllegalStateException
dup
ldc "Required property %s not found for %s!"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 0
invokeinterface org.springframework.data.mapping.PersistentEntity.getType:()Ljava/lang/Class;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/data/mapping/PersistentEntity<TT;TP;>;
0 4 1 name Ljava/lang/String;
1 4 2 property TP;
Signature: (Ljava/lang/String;)TP;
MethodParameters:
Name Flags
name
public P getPersistentProperty(java.lang.Class<? extends java.lang.annotation.Annotation>);
descriptor: (Ljava/lang/Class;)Lorg/springframework/data/mapping/PersistentProperty;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokeinterface org.springframework.data.mapping.PersistentEntity.getPersistentProperties:(Ljava/lang/Class;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 2
start local 2 1: aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 2
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.springframework.data.mapping.PersistentProperty
goto 3
StackMap locals: java.util.Iterator
StackMap stack:
2: aconst_null
StackMap locals:
StackMap stack: org.springframework.data.mapping.PersistentProperty
3: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/data/mapping/PersistentEntity<TT;TP;>;
0 4 1 annotationType Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
1 4 2 it Ljava/util/Iterator<TP;>;
Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)TP;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
annotationType
public abstract java.lang.Iterable<P> getPersistentProperties(java.lang.Class<? extends java.lang.annotation.Annotation>);
descriptor: (Ljava/lang/Class;)Ljava/lang/Iterable;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Ljava/lang/Iterable<TP;>;
MethodParameters:
Name Flags
annotationType
public abstract boolean hasIdProperty();
descriptor: ()Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract boolean hasVersionProperty();
descriptor: ()Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract java.lang.Class<T> getType();
descriptor: ()Ljava/lang/Class;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: ()Ljava/lang/Class<TT;>;
public abstract org.springframework.data.mapping.Alias getTypeAlias();
descriptor: ()Lorg/springframework/data/mapping/Alias;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract org.springframework.data.util.TypeInformation<T> getTypeInformation();
descriptor: ()Lorg/springframework/data/util/TypeInformation;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: ()Lorg/springframework/data/util/TypeInformation<TT;>;
public abstract void doWithProperties(org.springframework.data.mapping.PropertyHandler<P>);
descriptor: (Lorg/springframework/data/mapping/PropertyHandler;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: (Lorg/springframework/data/mapping/PropertyHandler<TP;>;)V
MethodParameters:
Name Flags
handler
public abstract void doWithProperties(org.springframework.data.mapping.SimplePropertyHandler);
descriptor: (Lorg/springframework/data/mapping/SimplePropertyHandler;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
handler
public abstract void doWithAssociations(org.springframework.data.mapping.AssociationHandler<P>);
descriptor: (Lorg/springframework/data/mapping/AssociationHandler;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: (Lorg/springframework/data/mapping/AssociationHandler<TP;>;)V
MethodParameters:
Name Flags
handler
public abstract void doWithAssociations(org.springframework.data.mapping.SimpleAssociationHandler);
descriptor: (Lorg/springframework/data/mapping/SimpleAssociationHandler;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
handler
public abstract <A extends java.lang.annotation.Annotation> A findAnnotation(java.lang.Class<A>);
descriptor: (Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: <A::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TA;>;)TA;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
annotationType
public <A extends java.lang.annotation.Annotation> A getRequiredAnnotation(java.lang.Class<A>);
descriptor: (Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokeinterface org.springframework.data.mapping.PersistentEntity.findAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
areturn
3: StackMap locals: java.lang.annotation.Annotation
StackMap stack:
new java.lang.IllegalStateException
dup
4: ldc "Required annotation %s not found for %s!"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 0
invokeinterface org.springframework.data.mapping.PersistentEntity.getType:()Ljava/lang/Class;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
5: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/springframework/data/mapping/PersistentEntity<TT;TP;>;
0 6 1 annotationType Ljava/lang/Class<TA;>;
1 6 2 annotation TA;
Exceptions:
throws java.lang.IllegalStateException
Signature: <A::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TA;>;)TA;
MethodParameters:
Name Flags
annotationType
public abstract <A extends java.lang.annotation.Annotation> boolean isAnnotationPresent(java.lang.Class<A>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: <A::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TA;>;)Z
MethodParameters:
Name Flags
annotationType
public abstract <B> org.springframework.data.mapping.PersistentPropertyAccessor<B> getPropertyAccessor(B);
descriptor: (Ljava/lang/Object;)Lorg/springframework/data/mapping/PersistentPropertyAccessor;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: <B:Ljava/lang/Object;>(TB;)Lorg/springframework/data/mapping/PersistentPropertyAccessor<TB;>;
MethodParameters:
Name Flags
bean
public abstract org.springframework.data.mapping.IdentifierAccessor getIdentifierAccessor(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lorg/springframework/data/mapping/IdentifierAccessor;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
bean
public abstract boolean isNew(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
bean
public abstract boolean isImmutable();
descriptor: ()Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract boolean requiresPropertyPopulation();
descriptor: ()Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
}
Signature: <T:Ljava/lang/Object;P::Lorg/springframework/data/mapping/PersistentProperty<TP;>;>Ljava/lang/Object;Ljava/lang/Iterable<TP;>;
SourceFile: "PersistentEntity.java"