if (clazz.getSize() != clazz2.getSize()) {
listener.onMessage("\n- ERR: Class definition for " + clazz.getName() + " as not same defined size in DB2.");
ok = false;
}
for (OProperty prop : clazz.declaredProperties()) {
OProperty prop2 = clazz2.getProperty(prop.getName());
if (prop2 == null) {
listener.onMessage("\n- ERR: Class definition for " + clazz.getName() + " as missed property " + prop.getName()
+ "in DB2.");
ok = false;
}
if (prop.getType() != prop2.getType()) {
listener.onMessage("\n- ERR: Class definition for " + clazz.getName() + " as not same type for property "
+ prop.getName() + "in DB2. ");
ok = false;
}
if (prop.getLinkedType() != prop2.getLinkedType()) {
listener.onMessage("\n- ERR: Class definition for " + clazz.getName() + " as not same linkedtype for property "
+ prop.getName() + "in DB2.");
ok = false;
}
if (prop.getMin() != null) {
if (!prop.getMin().equals(prop2.getMin())) {
listener.onMessage("\n- ERR: Class definition for " + clazz.getName() + " as not same min for property "
+ prop.getName() + "in DB2.");
ok = false;
}
}
if (prop.getMax() != null) {
if (!prop.getMax().equals(prop2.getMax())) {
listener.onMessage("\n- ERR: Class definition for " + clazz.getName() + " as not same max for property "
+ prop.getName() + "in DB2.");
ok = false;
}
}
if (prop.getMax() != null) {
if (!prop.getMax().equals(prop2.getMax())) {
listener.onMessage("\n- ERR: Class definition for " + clazz.getName() + " as not same regexp for property "
+ prop.getName() + "in DB2.");
ok = false;
}
}
if (prop.getLinkedClass() != null) {
if (!prop.getLinkedClass().equals(prop2.getLinkedClass())) {
listener.onMessage("\n- ERR: Class definition for " + clazz.getName() + " as not same linked class for property "
+ prop.getName() + "in DB2.");
ok = false;
}
}
if (prop.getLinkedClass() != null) {
if (!prop.getCustomKeys().equals(prop2.getCustomKeys())) {
listener.onMessage("\n- ERR: Class definition for " + clazz.getName() + " as not same custom keys for property "
+ prop.getName() + "in DB2.");
ok = false;
}
}
if (prop.isMandatory() != prop2.isMandatory()) {
listener.onMessage("\n- ERR: Class definition for " + clazz.getName() + " as not same mandatory flag for property "
+ prop.getName() + "in DB2.");
ok = false;
}
if (prop.isNotNull() != prop2.isNotNull()) {
listener.onMessage("\n- ERR: Class definition for " + clazz.getName() + " as not same nut null flag for property "
+ prop.getName() + "in DB2.");
ok = false;
}
if (prop.isReadonly() != prop2.isReadonly()) {
listener.onMessage("\n- ERR: Class definition for " + clazz.getName()
+ " as not same readonly flag setting for property " + prop.getName() + "in DB2.");
ok = false;
}