class DbmsIdentifierImpl<ENTITY> implements DbmsIdentifier<ENTITY> {

    private final String dbmsName;

    public DbmsIdentifierImpl(String dbmsName) {
        this.dbmsName = requireNonNull(dbmsName);
    }

    @Override
    public String getDbmsId() {
        return dbmsName;
    }

    @Override
    public int hashCode() {
        return dbmsName.hashCode();
    }

    @Override
    public boolean equals(Object obj) {<FILL_FUNCTION_BODY>}

    @Override
    public String toString() {
        return dbmsName;
    }
}

        if (this == obj) {
            return true;
        }
        if (obj instanceof DbmsIdentifier) {
            final DbmsIdentifier<?> that = (DbmsIdentifier<?>) obj;
            return Objects.equals(dbmsName, that.getDbmsId());
        }
        return false;
    
<no_super_class>