public function create(ExpressionInterface $expression = null)
	{
		if($expression instanceof ConditionInterface)
		{
			return new ConditionBuilder($expression);
		}
		elseif($expression instanceof JoinInterface)
		{
			return new JoinBuilder($expression);
		}
		else
		{
			return new NullBuilder();
		}
	}
public function create(ExpressionInterface $expression = null)
	{
		if($expression instanceof ConditionInterface)
		{
			return new ConditionBuilder($expression);
		}
		elseif($expression instanceof JoinInterface)
		{
			return new JoinBuilder($expression);
		}
		else
		{
			return new NullBuilder();
		}
	}
public function create ( ExpressionInterface $ expression = null ) { if ( $ expression instanceof ConditionInterface ) { return new ConditionBuilder ( $ expression ) ; } elseif ( $ expression instanceof JoinInterface ) { return new JoinBuilder ( $ expression ) ; } else { return new NullBuilder ( ) ; } }
Create and return an instance of a specific expression builder.

@param ExpressionInterface|JoinInterface|ConditionInterface $expression

@return ConditionBuilder|JoinBuilder|NullBuilder
Create and return an instance of a specific expression builder .