A characterization of idempotents in semigroups