public void check() { DebugUtils.Assert(inventoryClass.isAnnotationPresent(Inventory.class), String.format("Inventory class[%s] claims class[%s] as its expanded query class; However, class[%s] is not annotated by @Inventory", inventoryClassToExpand.getName(), inventoryClass.getName(), inventoryClass.getName()) ); DebugUtils.Assert(FieldUtils.hasField(foreignKey, inventoryClassToExpand), String.format("Inventory class[%s] doesn't have field[%s] that is claimed as foreign key for expanded class", inventoryClassToExpand.getName(), foreignKey) ); DebugUtils.Assert(FieldUtils.hasField(expandedInventoryKey, inventoryClass), String.format("Expanded inventory class[%s] doesn't have field[%s]", inventoryClass.getName(), expandedInventoryKey) ); } }
DebugUtils.Assert(mappingInvAt != null, String.format("Mapping inventory class[%s] of inventory class[%s] is not annotated by @Inventory", mappingInvClass.getName(), inventoryClass.getName())); Class foreignVOClass = mappingInvAt.mappingVOClass(); DebugUtils.Assert(FieldUtils.hasField(refName, foreignVOClass), String.format("referencedColumnName of JoinColumn of field[%s] on inventory class[%s] is invalid, class[%s] doesn't have field[%s]", inventoryField.getName(), inventoryClass.getName(), foreignVOClass.getName(), refName)); DebugUtils.Assert(FieldUtils.hasField(foreignKey, foreignVOClass), String.format("name of JoinColumn of field[%s] on inventory class[%s] is invalid, class[%s] doesn't have field[%s]", inventoryField.getName(), inventoryClass.getName(), foreignVOClass.getName(), foreignKey));
isub.parentField.getName(), parent.info.inventoryClass.getName())); Class foreignVOClass = info.entityClass; DebugUtils.Assert(FieldUtils.hasField(foreignKey, foreignVOClass), String.format("name of JoinColumn of field[%s] on inventory class[%s] is invalid, class[%s] doesn't have field[%s]", isub.parentField.getName(), parent.info.inventoryClass.getName(), foreignVOClass.getName(), foreignKey)); if (!FieldUtils.hasField(msg.getSortBy(), info.entityClass)) { throw new IllegalArgumentException(String.format("illegal sortBy[%s], entity[%s] doesn't have this field", msg.getSortBy(), info.entityClass.getName())); if (!FieldUtils.hasField(msg.getGroupBy(), info.entityClass)) { throw new IllegalArgumentException(String.format("illegal groupBy[%s], entity[%s] doesn't have this field", msg.getGroupBy(), info.entityClass.getName()));