private ExpressionView(String displayName, String expressionString, StatisticExpression expression) {   StatisticsServicesImplementation.getInstance();  m_displayName = displayName; m_expressionString = expressionString; m_expression = expression;  m_hashCode = m_displayName.hashCode() ^ (expressionString != null ? m_expressionString.hashCode() : 0);  synchronized (ExpressionView.class) { m_creationOrder = s_creationOrder++; }
public ExpressionView(String displayName, String expressionString) throws StatisticsException { this( displayName, expressionString, StatisticsServicesImplementation.getInstance() .getStatisticExpressionFactory(), false);
  private ExpressionView(String displayName,                         String expressionString,                         StatisticExpression expression) {    // Ensure that the standard ExpressionViews are initialised before    // any user ExpressionViews.    StatisticsServicesImplementation.getInstance();    m_displayName = displayName;    m_expressionString = expressionString;    m_expression = expression;    m_hashCode =      m_displayName.hashCode() ^      (expressionString != null ? m_expressionString.hashCode() : 0);    synchronized (ExpressionView.class) {      m_creationOrder = s_creationOrder++;    }  }