org.hibernate.type.OrderedMapType Maven / Gradle / Ivy
/*
* Hibernate, Relational Persistence for Idiomatic Java
*
* License: GNU Lesser General Public License (LGPL), version 2.1 or later.
* See the lgpl.txt file in the root directory or .
*/
package org.hibernate.type;
import java.util.LinkedHashMap;
/**
* A specialization of the map type, with (resultset-based) ordering.
*/
public class OrderedMapType extends MapType {
public OrderedMapType(TypeFactory.TypeScope typeScope, String role, String propertyRef) {
super( typeScope, role, propertyRef );
}
@Override
public Object instantiate(int anticipatedSize) {
return anticipatedSize > 0
? new LinkedHashMap( anticipatedSize )
: new LinkedHashMap();
}
}