assert me != null;
mainPanel.add(me.getOperator().getPanel(parent), BorderLayout.NORTH);
MathExpressionOperand operand = me.getOperand();
Context localContext = me.getLocalContext();
//если операнд есть, он сам знает свою панель,
//иначе придется перебирать режимы контекста и создавать панель, соотв режиму контекста
if(operand != null) {
//панель останется как нулл
mainPanel.add(operand.getPanel(parent), BorderLayout.CENTER);
} else
{
if(localContext.getContextMode() == ContextMode.STAGE_3_CONDITIONS) {
operandPanel = MathExpressionResultColumnRef.GROUP.getCreatePanel(parent,
me.getChildContext(MathExpressionResultColumnRef.GROUP)
);
} else if (localContext.getContextMode() == ContextMode.STAGE_2_CONDITIONS) {
operandPanel = MathExpressionCoreColumnRef.GROUP.getCreatePanel(parent,
me.getChildContext(MathExpressionCoreColumnRef.GROUP)
);
} else if (localContext.getContextMode() == ContextMode.RESULT) {
operandPanel = MathExpressionEntityMethodRef.GROUP.getCreatePanel(parent,
me.getChildContext(MathExpressionEntityMethodRef.GROUP)
);
} else { //ContextMode.SQL