private Property getConstrainedOneToOne(RootClass rc) { Iterator propertyClosureIterator = rc.getPropertyClosureIterator(); while (propertyClosureIterator.hasNext()) { Property property = (Property) propertyClosureIterator.next(); if (property.getValue() instanceof OneToOne) { OneToOne oto = (OneToOne) property.getValue(); if (oto.isConstrained()) { return property; } } } return null; }