// end declare accessors public static void checkClassConsistency(ModelRoot modelRoot) { Ooaofooa.log.println( ILogger.OPERATION, "Transient Value Reference", //$NON-NLS-1$ " Operation entered: Transient Value Reference::checkClassConsistency"); //$NON-NLS-1$ if (Boolean.valueOf(System.getenv("PTC_MCC_ENABLED")) == false) { // $NON-NLS-1$ return; } TransientValueReference_c[] objs = TransientValueReference_c.TransientValueReferenceInstances(modelRoot, null, false); for (int i = 0; i < objs.length; i++) { objs[i].checkConsistency(); } }
public boolean checkConsistency() { Ooaofooa.log.println( ILogger.OPERATION, "Transient Value Reference", //$NON-NLS-1$ " Operation entered: Transient Value Reference::checkConsistency"); //$NON-NLS-1$ if (Boolean.valueOf(System.getenv("PTC_MCC_ENABLED")) == false) { // $NON-NLS-1$ return true; } ModelRoot modelRoot = getModelRoot(); boolean retval = true; class TransientValueReference_c_test37419_c implements ClassQueryInterface_c { TransientValueReference_c_test37419_c(java.util.UUID p37420) { m_p37420 = p37420; } private java.util.UUID m_p37420; public boolean evaluate(Object candidate) { TransientValueReference_c selected = (TransientValueReference_c) candidate; boolean retval = false; retval = (selected.getValue_id().equals(m_p37420)); return retval; } } TransientValueReference_c[] objs37418 = TransientValueReference_c.TransientValueReferenceInstances( modelRoot, new TransientValueReference_c_test37419_c(getValue_id())); if (((objs37418.length) == 0)) { if (CorePlugin.getDefault().isDebugging()) { Ooaofooa.log.println( ILogger.CONSISTENCY, "Transient Value Reference", //$NON-NLS-1$ "Consistency: Object: Transient Value Reference: Cardinality of an identifier is zero. " //$NON-NLS-1$ + "Actual Value: " + Integer.toString(objs37418.length)); // $NON-NLS-1$ } else { Exception e = new Exception(); CorePlugin.logError( "Consistency: Object: Transient Value Reference: Cardinality of an identifier is zero. " //$NON-NLS-1$ + "Actual Value: " //$NON-NLS-1$ + Integer.toString(objs37418.length), e); } retval = false; } if (((objs37418.length) > 1)) { if (CorePlugin.getDefault().isDebugging()) { Ooaofooa.log.println( ILogger.CONSISTENCY, "Transient Value Reference", //$NON-NLS-1$ "Consistency: Object: Transient Value Reference: Cardinality of an identifier is greater than 1. " //$NON-NLS-1$ + "Actual Value: " //$NON-NLS-1$ + Integer.toString(objs37418.length) + " Value_ID: " + "Not Printable"); //$NON-NLS-1$ } else { Exception e = new Exception(); CorePlugin.logError( "Consistency: Object: Transient Value Reference: Cardinality of an identifier is greater than 1. " //$NON-NLS-1$ + "Actual Value: " //$NON-NLS-1$ + Integer.toString(objs37418.length) + " Value_ID: " + "Not Printable", e); //$NON-NLS-1$ } retval = false; } // Transient Value Reference is a subtype in association: rel.Numb = 801 // The supertype class is: Value class Value_c_test37424_c implements ClassQueryInterface_c { Value_c_test37424_c(java.util.UUID p37425) { m_p37425 = p37425; } private java.util.UUID m_p37425; public boolean evaluate(Object candidate) { Value_c selected = (Value_c) candidate; boolean retval = false; retval = (selected.getValue_id().equals(m_p37425)); return retval; } } Value_c[] objs37423 = Value_c.ValueInstances(modelRoot, new Value_c_test37424_c(getValue_id())); if (((objs37423.length) != 1)) { if (CorePlugin.getDefault().isDebugging()) { Ooaofooa.log.println( ILogger.CONSISTENCY, "Transient Value Reference", //$NON-NLS-1$ "Consistency: Object: Transient Value Reference: Association: 801: Cardinality of a supertype is not equal to 1. " //$NON-NLS-1$ + "Actual Value: " + Integer.toString(objs37423.length)); // $NON-NLS-1$ } else { Exception e = new Exception(); CorePlugin.logError( "Consistency: Object: Transient Value Reference: Association: 801: Cardinality of a supertype is not equal to 1. " //$NON-NLS-1$ + "Actual Value: " //$NON-NLS-1$ + Integer.toString(objs37423.length), e); } retval = false; } // Transient Value Reference is a referring class in association: rel.Numb = 805 // The participating class is: Variable class Variable_c_test37427_c implements ClassQueryInterface_c { Variable_c_test37427_c(java.util.UUID p37428) { m_p37428 = p37428; } private java.util.UUID m_p37428; public boolean evaluate(Object candidate) { Variable_c selected = (Variable_c) candidate; boolean retval = false; retval = (selected.getVar_id().equals(m_p37428)); return retval; } } Variable_c[] objs37426 = Variable_c.VariableInstances(modelRoot, new Variable_c_test37427_c(getVar_id())); // The participant is unconditional // The multiplicity of the participant is one if (((objs37426.length) != 1)) { if (CorePlugin.getDefault().isDebugging()) { Ooaofooa.log.println( ILogger.CONSISTENCY, "Transient Value Reference", //$NON-NLS-1$ "Consistency: Object: Transient Value Reference: Association: 805: Cardinality of a participant is not equal to 1. " //$NON-NLS-1$ + "Actual Value: " //$NON-NLS-1$ + Integer.toString(objs37426.length) + " Var_ID: " + "Not Printable"); //$NON-NLS-1$ } else { Exception e = new Exception(); CorePlugin.logError( "Consistency: Object: Transient Value Reference: Association: 805: Cardinality of a participant is not equal to 1. " //$NON-NLS-1$ + "Actual Value: " //$NON-NLS-1$ + Integer.toString(objs37426.length) + " Var_ID: " + "Not Printable", e); //$NON-NLS-1$ } retval = false; } return retval; }