public interface ModelClass
ModelType getType()
Class<?> getJavaType()
ModelClass getSuperClass()
Map<String,ModelProperty> getDeclaredProperties()
ModelProperty getDeclaredProperty(String name)
ModelProperty getProperty(String name)
Map<String,ModelProperty> getProperties()
ModelProperty getProperty(int id)
List<ModelProperty> getPropertyList()
<T> Comparator<T> getDefaultComparator()
<T> EqualityComparator<T> getDefaultEqualityComparator()
default <T> FrozenComparator<T> getComparator(int... scalarPropertyIds)
default <T> FrozenComparator<T> getComparator(String... scalarPropertyNames)
<T> FrozenComparator<T> getComparator(ComparatorPart... parts)
default <T> FrozenEqualityComparator<T> getEqualityComparator(int... scalarPropertyIds)
default <T> FrozenEqualityComparator<T> getEqualityComparator(String... scalarPropertyNames)
<T> FrozenEqualityComparator<T> getEqualityComparator(ComparatorPart... parts)
static ModelClass of(Class<?> javaType)
Copyright © 2016. All rights reserved.