private ResolvedType resolveAttributeType(XProperty xProperty, MetadataBuildingContext context) { return resolveMember( xProperty, context ).getType(); }
@Override public AnnotatedElement apply(ResolvedMember<?> input) { return (AnnotatedElement) input.getRawMember(); } })
private Type findResolvedType(String name, ResolvedMember[] resolvedMembers) { for ( ResolvedMember resolvedMember : resolvedMembers ) { if ( resolvedMember.getName().equals( name ) ) { return resolvedMember.getType().getErasedType(); } } throw new AssertionFailure( String.format( "Unable to resolve type of attribute %s of class %s", name, classInfo.name().toString() ) ); }
@Override public String toString() { return getName(); }
public boolean isFinal() { return Modifier.isFinal(getModifiers()); }
public String getName() { return getRawMember().getName(); }
private Type findResolvedType(String name, ResolvedMember[] resolvedMembers) { for ( ResolvedMember resolvedMember : resolvedMembers ) { if ( resolvedMember.getName().equals( name ) ) { return resolvedMember.getType().getErasedType(); } } throw new AssertionFailure( String.format( "Unable to resolve type of attribute %s of class %s", name, classInfo.name().toString() ) ); }
@Override public String toString() { return getName(); }
public boolean isPrivate() { return Modifier.isPrivate(getModifiers()); }
public String getName() { return getRawMember().getName(); }
@Override public ConverterDescriptor getAutoAppliedConverterDescriptorForCollectionElement( XProperty xProperty, MetadataBuildingContext context) { final ResolvedMember collectionMember = resolveMember( xProperty, context ); final ResolvedType elementType; if ( Map.class.isAssignableFrom( collectionMember.getType().getErasedType() ) ) { elementType = collectionMember.getType().typeParametersFor( Map.class ).get( 1 ); } else if ( Collection.class.isAssignableFrom( collectionMember.getType().getErasedType() ) ) { elementType = collectionMember.getType().typeParametersFor( Collection.class ).get( 0 ); } else { throw new HibernateException( "Attribute was neither a Collection nor a Map : " + collectionMember.getType().getErasedType() ); } return typesMatch( linkedConverterDescriptor.getDomainValueResolvedType(), elementType ) ? linkedConverterDescriptor : null; }
public boolean isPublic() { return Modifier.isPublic(getModifiers()); }
protected final int getModifiers() { return getRawMember().getModifiers(); }
@Override public ConverterDescriptor getAutoAppliedConverterDescriptorForMapKey( XProperty xProperty, MetadataBuildingContext context) { final ResolvedMember collectionMember = resolveMember( xProperty, context ); final ResolvedType keyType; if ( Map.class.isAssignableFrom( collectionMember.getType().getErasedType() ) ) { keyType = collectionMember.getType().typeParametersFor( Map.class ).get( 0 ); } else { throw new HibernateException( "Attribute was not a Map : " + collectionMember.getType().getErasedType() ); } return typesMatch( linkedConverterDescriptor.getDomainValueResolvedType(), keyType ) ? linkedConverterDescriptor : null; }
public boolean isFinal() { return Modifier.isFinal(getModifiers()); }
protected final int getModifiers() { return getRawMember().getModifiers(); }
private ResolvedType resolveAttributeType(XProperty xProperty, MetadataBuildingContext context) { return resolveMember( xProperty, context ).getType(); }
public boolean isStatic() { return Modifier.isStatic(getModifiers()); }
public static boolean accessorMemberIs(ResolvedMember method, String methodName) { return method.getRawMember().getName().equals(methodName); } }
@Override public ConverterDescriptor getAutoAppliedConverterDescriptorForCollectionElement( XProperty xProperty, MetadataBuildingContext context) { final ResolvedMember collectionMember = resolveMember( xProperty, context ); final ResolvedType elementType; if ( Map.class.isAssignableFrom( collectionMember.getType().getErasedType() ) ) { elementType = collectionMember.getType().typeParametersFor( Map.class ).get( 1 ); } else if ( Collection.class.isAssignableFrom( collectionMember.getType().getErasedType() ) ) { elementType = collectionMember.getType().typeParametersFor( Collection.class ).get( 0 ); } else { throw new HibernateException( "Attribute was neither a Collection nor a Map : " + collectionMember.getType().getErasedType() ); } return typesMatch( linkedConverterDescriptor.getDomainValueResolvedType(), elementType ) ? linkedConverterDescriptor : null; }